ssh-audit

ssh-auditはSSHサーバー監査のためのツールです。
特徴
- SSH1およびSSH2プロトコルサーバーサポート;
- バナーを取得、デバイスまたはソフトウェアとオペレーティングシステムを認識、圧縮を検出;
- 鍵交換、ホスト鍵、暗号化、メッセージ認証コードアルゴリズムを収集;
- アルゴリズム情報を出力(利用可能時期、削除/無効、安全でない/弱い/レガシーなど);
- アルゴリズム推奨を出力(認識されたソフトウェアバージョンに基づいて追加または削除);
- セキュリティ情報を出力(関連する問題、割り当てられたCVEリストなど);
- アルゴリズム情報に基づいてSSHバージョンの互換性を分析;
- OpenSSH、Dropbear SSH、libsshからの履歴情報;
- 依存関係なし、Python 2.6+、Python 3.x、PyPyと互換性あり;
使用方法
usage: ssh-audit.py [-1246pbnvl] <host>
-1, --ssh1 force ssh version 1 only
-2, --ssh2 force ssh version 2 only
-4, --ipv4 enable IPv4 (order of precedence)
-6, --ipv6 enable IPv6 (order of precedence)
-p, --port=<port> port to connect
-b, --batch batch output
-n, --no-colors disable colors
-v, --verbose verbose output
-l, --level=<level> minimum output level (info|warn|fail)
- IPv4とIPv6の両方が使用される場合、優先順位は
-46または-64を使用して設定できます。
- バッチフラグ
-bは、ヘッダーなしで空行なしでセクションを出力します(verboseフラグを含意)。
- verboseフラグ
-vは、各行の先頭にセクションタイプとアルゴリズム名を付加します。
例

変更履歴
v1.7.0 (2016-10-26)
- IPv4/IPv6の使用と優先順位を指定できるオプションを実装
- リモートポートを指定するオプションを実装(互換性のために古い動作を維持)
- オプションのcolorama依存関係を介してMicrosoft Windowsのカラーサポートを追加
- エンコーディングとデコードの問題を修正、テストを追加、エンコーディングエラーでクラッシュしない
- mypy-langを使用して静的型チェックを行い、すべてのコードを検証
v1.6.0 (2016-10-14)
- アルゴリズム推奨セクションを実装(認識されたソフトウェアに基づく)
- 完全なlibsshサポートを実装(バージョン履歴、アルゴリズム、セキュリティなど)
- SSH-1.99バナーの認識とバージョン比較機能を修正
- 空のアルゴリズムを出力しない(設定ミスのサーバーで発生)
- Python 3.xバージョンで一貫した出力にする
- より多くのテストを追加(設定、バナー、ソフトウェア、SSH1/SSH2、出力など)
- Travis CIを使用して複数のPythonバージョン(2.6-3.5、pypy、pypy3)をテスト
v1.5.0 (2016-09-20)
- 関連するセキュリティ情報のためのセキュリティセクションを作成
- Dropbear SSHに割り当てられたCVEリストとセキュリティ問題を照合して出力
- フィンガープリント情報を含む完全なSSH1サポートを実装
- プロトコルの不一致時に自動的にSSH1にフォールバック
- SSH1またはSSH2を強制する新しいオプションを追加(デフォルトでは両方許可)
- バナー情報を解析し、特定のソフトウェアおよびOSバージョンに変換
- バッチモードでパディングを使用しない
- いくつかの修正(Cisco sshd、まれなハング、エラーハンドリングなど)
v1.0.20160902
- バッチ出力オプションを実装
- 最小出力レベルオプションを実装
- Python 2.6との互換性を修正
v1.0.20160812
- SSHバージョン互換性機能を実装
- 誤ったMACアルゴリズム警告を修正
- Dropbear SSHバージョンのタイポを修正
- プレバナーヘッダーを解析
- より良いエラーハンドリング
v1.0.20160803
- OpenSSH 7.3のバナーを使用
- 新しい鍵交換アルゴリズムを追加
v1.0.20160207
- OpenSSH 7.2のバナーを使用
- OpenSSH 7.2の追加警告
- OpenSSH 7.0の失敗メッセージを修正
- OpenSSH 6.7からのrijndael-cbc失敗メッセージを追加
v1.0.20160105
- 複数の追加警告
- 'none'アルゴリズムのサポート
- より良い圧縮処理
- 十分なデータを読み取ることを保証(いくつかのLinux SSHを修正)
v1.0.20151230
v1.0.20151223