
ペンテストやCTF向けのLinux列挙ツール、詳細度レベル付き
まず、便利なワンライナーをいくつか紹介します ;)
wget "https://github.com/diego-treitos/linux-smart-enumeration/releases/latest/download/lse.sh" -O lse.sh;chmod 700 lse.sh
curl "https://github.com/diego-treitos/linux-smart-enumeration/releases/latest/download/lse.sh" -Lo lse.sh;chmod 700 lse.sh
バージョン 2.10 以降では、-S フラグでスクリプトを他のホストに提供できることに注意してください!
ペネトレーションテストやCTFのためのLinux列挙ツール
このプロジェクトは https://github.com/rebootuser/LinEnum に触発され、そのテストの多くを利用しています。
LinEnum とは異なり、lse は特権昇格の観点から重要度に応じて情報を段階的に表示しようとします。
このシェルスクリプトは、ローカルLinuxシステムのセキュリティに関する関連情報を表示し、権限昇格を支援します。
バージョン 2.0 からはほぼ POSIX 準拠となり、shellcheck と posh でテストされています。
また、プロセスを監視して繰り返し実行されるプログラムを検出することもできます。他のすべてのテストを実行中に監視を行うため、時間を節約できます。デフォルトでは1分間監視しますが、-p パラメータで監視時間を選択できます。
3段階の詳細レベルがあり、表示する情報量を制御できます。
デフォルトレベルでは、システム内の重要なセキュリティ上の欠陥が表示されます。レベル 1(./lse.sh -l1)では、特権昇格に役立つ興味深い情報が表示されます。レベル 2(./lse.sh -l2)では、収集したすべての情報が出力されます。
デフォルトでは、いくつかの質問が行われます。主に現在のユーザーのパスワード(知っていれば ;))で、追加のテストを実行できます。
アイデアは、情報を段階的に取得することです。
まずは ./lse.sh をそのまま実行してください。緑色の yes! が表示されれば、おそらく既に使える情報があります。
そうでない場合は、./lse.sh -l1 でレベル1の詳細度を試してください。さらに興味深い情報が表示されるでしょう。
それでも解決しない場合は、./lse.sh -l2 でレベル2の詳細度を使い、サービスに関するすべての情報を出力します。その場合は ./lse.sh -l2 | less -r を使うと便利かもしれません。
また、-s パラメータで実行するテストを選択することもできます。特定のテストやセクションを指定して実行できます。たとえば、./lse.sh -l2 -s usr010,net,pro は、テスト usr010 とセクション net および pro のすべてのテストを実行します。
使用法: ./lse.sh [オプション]
オプション
-c 色を無効にする
-i 非対話モード
-h このヘルプを表示
-l レベル 出力の詳細レベル
0: 重要度の高い結果のみ表示(デフォルト)
1: 興味深い結果を表示
2: 収集したすべての情報を表示
-s 選択 実行するセクションまたはテストのカンマ区切りリスト。利用可能な
セクション:
usr: ユーザー関連テスト
sud: sudo関連テスト
fst: ファイルシステム関連テスト
sys: システム関連テスト
sec: セキュリティ対策関連テスト
ret: 定期的なタスク(cron、タイマー)関連テスト
net: ネットワーク関連テスト
srv: サービス関連テスト
pro: プロセス関連テスト
sof: ソフトウェア関連テスト
ctn: コンテナ(docker、lxc)関連テスト
cve: CVE関連テスト
個々のテストはIDで指定可能(例: usr020,sud)
-e パス 除外するパスのカンマ区切りリスト。完全性を犠牲にして
高速スキャンが可能
-p 秒数 プロセスモニターがプロセスを監視する時間。0を指定すると
監視を無効にする(デフォルト: 60)
-S このホストで lse.sh スクリプトを提供し、リモートホストから
取得できるようにする
webm動画でもご覧いただけます




直接実行ワンライナー
bash <(wget -q -O - "https://github.com/diego-treitos/linux-smart-enumeration/releases/latest/download/lse.sh") -l2 -i
bash <(curl -s "https://github.com/diego-treitos/linux-smart-enumeration/releases/latest/download/lse.sh") -l1 -i
このスクリプトが役に立ったら、ビールをご馳走してください :)
₿: 1DNBZRAzP6WVnTeBPoYvnDtjxnS1S8Gnxk