
AWS環境向けセキュリティ監査ツール
########## AWS Scout2 ##########
.. image:: https://travis-ci.org/nccgroup/Scout2.svg?branch=master :target: https://travis-ci.org/nccgroup/Scout2
.. image:: https://coveralls.io/repos/github/nccgroup/Scout2/badge.svg?branch=master :target: https://coveralls.io/github/nccgroup/Scout2
.. image:: https://badge.fury.io/py/AWSScout2.svg :target: https://badge.fury.io/py/AWSScout2 :align: right
AWS Scout2 はもはや開発されていません。最新(かつ最終)バージョンの Scout2 は、 https://github.com/nccgroup/Scout2/releases と https://pypi.org/project/AWSScout2 にあります。
プロジェクトは https://github.com/nccgroup/ScoutSuite に移行しました。
説明
Scout2 は、AWS 管理者が自身の環境のセキュリティ態勢を評価できるようにするセキュリティツールです。AWS API を利用して、Scout2 は手動検査のための構成データを収集し、高リスク領域を自動的に強調表示します。ウェブ上の数十ページに目を通す代わりに、Scout2 は攻撃対象領域を自動的に明確なビューで提供します。
注記: Scout2 は安定しており、積極的にメンテナンスされていますが、一部の機能や内部動作が変更される可能性があります。ツールの改善や作業に時間を割く間、ご容赦ください。バグの詳細("--debug" 引数を使ったコンソール出力など)を報告したり、新機能をリクエストしたり、プルリクエストを送信したりすることは自由です。
インストール
pip_ 経由でインストール:
::
$ pip install awsscout2
ソースからインストール:
::
$ git clone https://github.com/nccgroup/Scout2
$ cd Scout2
$ pip install -r requirements.txt
$ python setup.py install
必要条件
Scout2 はマルチスレッドツールであり、実行時に AWS アカウントの構成設定をメモリにフェッチして保存します。最新のノートパソコンまたは同等の VM であれば問題なく動作する見込みです。 t2.micro インスタンスのような、リソースの限られた VM での Scout2 の実行は想定されておらず、プロセスが強制終了される可能性が高いです。
Scout2 は Python で書かれており、以下のバージョンをサポートしています:
Scout2 を実行するには、有効な AWS 認証情報(例:アクセスキー ID とシークレットアクセスキー)が必要です。これらの認証情報に関連付けられたロールまたはユーザーアカウントには、CloudTrail、EC2、IAM、RDS、Redshift、S3 などの多くのサービスのすべてのリソースに対する読み取り専用アクセス権が必要です。
以下の AWS マネージドポリシーをプリンシパルにアタッチすることで、必要な権限を付与できます:
Scout2 の使用に際して、AWS ユーザーが AWS 脆弱性/侵入テストリクエストフォームに記入して提出する必要はありません。Scout2 は構成データを取得し、セキュリティギャップを特定するために AWS API 呼び出しを実行するだけであり、AWS のネットワークやアプリケーションに影響を与えないため、これはセキュリティスキャンとは見なされません。
一連の AWS API 呼び出しを実行した後、Scout2 はローカルの HTML レポートを作成し、デフォルトのブラウザで開きます。
AWS CLI、boto3、またはその他の AWS SDK を使用するように既に設定されているコンピュータでは、以下のコマンドで Scout2 を使用できます:
::
$ Scout2
注記: IAM ロールを持つ EC2 インスタンスもこのカテゴリに含まれます。
.aws/credentials ファイルと .aws/config ファイルに複数のプロファイルが設定されている場合、以下のコマンドで使用する認証情報を指定できます:
::
$ Scout2 --profile <プロファイル名>
API アクセスキー ID とシークレットを含む CSV ファイルがある場合は、以下のコマンドで Scout2 を実行できます:
::
$ Scout2 --csv-credentials <認証情報.CSV>
高度なドキュメント
以下のコマンドで利用可能なコマンドラインオプションのリストが表示されます:
::
$ Scout2 --help
詳細については、https://github.com/nccgroup/Scout2/wiki の Wiki ページを確認してください。
ライセンス
GPLv2: LICENSE を参照。