
新しく生成されたプロセスから情報を抽出するためのツール
これは大学時代に書いたものだ
root 化されたサーバーを対象に、パスワードベース認証を処理する sshd と sudo のシステムコールからメモリを読み取る。トレース対象のプロセスには一切メモリを書き込まない。実行される sshd および sudo コマンドごとに新しいプロセスを生成する。
netlink ソケットを使用して proc イベントを監視し、トレース対象の候補プロセスを取得する。sshd または sudo プロセスを受信すると ptrace をアタッチし、read および write システムコールをトレースして、パスワードベース認証に関連する文字列を抽出する。
対象サーバーに openssh をバックドア化したりカーネルモジュールをインストールする解決策があまり好きではなかったので、これを作った。

make
./3snake -h
./3snake
現在のターミナルで実行
./3snake
デーモン化して出力をファイルにダンプ
./3snake -d -o "/tmp/output_file.txt"
config.h にあります
passwd によるパスワード変更Linux、ptrace が有効、/proc ファイルシステムがマウントされていること
| 機能 | X |
|---|---|
| OpenSSH サーバーのパスワード認証 | X |
| sudo | X |
| su | X |
| プロセスからの正規表現文字列 | ~ |
| ssh クライアント | X |
MIT および大学時代に書いたもの