
デフォルト認証情報スキャナー。

changeme は商用スキャナーが終わったところから引き継ぎます。デフォルト認証情報やバックドア認証情報の検出に重点を置いており、必ずしも一般的な認証情報を対象とするわけではありません。デフォルトモードではHTTPのデフォルト認証情報をスキャンしますが、他の認証情報もサポートしています。
changeme はコードやモジュールを記述することなく新しい認証情報を簡単に追加できるように設計されています。認証情報データはコードから分離されて保存されます。すべての認証情報は yaml ファイルに保存されるため、人間が容易に読み取れると同時に changeme で処理できます。認証情報ファイルは ./changeme.py --mkcred ツールを使用し、いくつかの質問に答えることで作成できます。
changeme は http/https、mssql、mysql、postgres、ssh、ssh w/key、snmp、mongodb、ftp プロトコルをサポートしています。./changeme.py --dump を使用して、現在利用可能なすべての認証情報を出力できます。
ターゲットの読み込みには、単一の IP アドレス/ホスト、サブネット、ホストのリスト、nmap XML ファイル、Shodan クエリなど、さまざまな方法を使用できます。Shodan 以外の方法はすべて位置引数として読み込まれ、タイプは推測されます。
changeme は Linux でのみテストされており、Windows および OS X/macOS では既知の問題があります。サポートされていないプラットフォームで changeme を実行するには Docker を使用してください。Redis バックアップのキュー(最も安定)またはインメモリバックアップのキューをサポートしています。
changeme の安定版は リリース ページにあります。
mssql サポートの場合、pyodbc をインストールする前に unixodbc-dev をインストールする必要があります。
postgres サポートの場合、libpq-dev をインストールする必要があります。
HTML レポートのスクリーンショットには、PATH に PhantomJS が必要です。
必要な Python モジュールをインストールするには pip を使用します: pip install -r requirements.txt
changeme を実行する便利な方法は、Docker コンテナ内で行うことです。Docker Hub からプリビルドされたコンテナを実行するか、以下の手順を使用して独自のコンテナをビルドできます。
Docker はキュー・バックエンドとして Redis と組み合わせて使用するのが最適です。以下は Redis と連携するリンクコンテナのセットアップ方法です。
最新のコンテナを取得: docker pull redis && docker pull ztgrace/changeme
Redis をバックグラウンドで起動: docker run -d --name redis1 redis
Redis コンテナを名前でリンクし、ローカルディレクトリをコンテナの /mnt ディレクトリにマウントして changeme を起動: docker run -it -v /tmp/results:/mnt --link redis1:redis ztgrace/changeme:latest /bin/sh
--redishost を redis に指定し、マウントしたボリュームに --output ファイルを指定して changeme を実行: ./changeme.py --redishost redis --output /mnt/results.csv --protocols ssh --threads 20 -d 192.168.1.0/24
docker build -t changeme .docker run -it changeme /bin/bash以下は一般的な使用例です。
./changeme.py 192.168.59.100./changeme.py 192.168.59.0/24./changeme.py subnet.xml./changeme.py -n "Apache Tomcat" --timeout 5 192.168.59.0/24./changeme.py --shodan_query "Server: SQ-WEBCAM" --shodan_key keygoeshere -c camera./changeme.py --protocols ssh,ssh_key 192.168.59.0/24./changeme.py snmp://192.168.1.20より詳細な例は Wikiの例 を参照してください。
telnet スキャナーは壊れています。
さらに、https://github.com/ztgrace/changeme/issues にバグとして報告されたものすべて。
バグと機能強化は https://github.com/ztgrace/changeme/issues で追跡されています。
認証情報のリクエスト: Github に Issue を追加し、credential ラベルを適用してください。
認証情報に投票する: どの認証情報を追加するかの優先順位付けに協力したい場合は、認証情報の Issue にコメントを追加できます。
詳細については wiki を参照してください。
コードの貢献と提案に感謝します。