
S3バケット内の興味深いファイルを探すためのセキュリティツール
非標準のPythonライブラリ:
Python 3.6で作成
source venv/bin/activate
pip install -r requirements.txt
これは、Amazon S3バケットを列挙し、興味深いファイルを探すツールです。
サンプルのワードリストは用意していますが、まだ洗練には時間をかけていません。
https://github.com/jhaddix/domain && https://github.com/infosec-au/altdns
興味深いファイルをgrepするためのワードリストについては、完全にご自身次第です。私が提供したものには基本的なものが含まれており、それらのワードリストは私がこのツールで実際に見つけたファイルに基づいています。
ダウンロード機能を使用するとハードドライブがいっぱいになる可能性がありますが、ツールを実行するときにコマンドラインで各ダウンロードの最大ファイルサイズを指定できます。単位はバイトであることに注意してください。
正直なところ、Amazonがレート制限をかけているかどうかはわかりません。ある程度はあると思いますが、その制限が何かを調べるまでには至っていません。デフォルトでは、バケット確認用に2つのスレッド、ダウンロード用に2つのスレッドがあります。
このツールを作成した後、この研究に関してRapid7の興味深い記事を見つけました。
usage: AWSBucketDump.py [-h] [-D] [-t THREADS] -l HOSTLIST [-g GREPWORDS] [-m MAXSIZE]
optional arguments:
-h, --help show this help message and exit
-D Download files. This requires significant diskspace
-d If set to 1 or True, create directories for each host w/ results
-t THREADS number of threads
-l HOSTLIST
-g GREPWORDS Provide a wordlist to grep for
-m MAXSIZE Maximum file size to download.
python AWSBucketDump.py -l BucketNames.txt -g interesting_Keywords.txt -D -m 500000 -d 1