
主要クラウドプロバイダー(AWS、Azure、GCP)全体で、非認証の列挙、並行スキャン、プロキシサポートを使用して、ターゲットのクラウドインフラ、ファイル、アプリを発見します。
企業(ターゲット)のインフラ、ファイル、アプリを主要クラウドプロバイダー(Amazon、Google、Microsoft、DigitalOcean、Alibaba、Vultr、Linode)上で見つけるためのツールです。 その成果は、バグバウンティハンター、レッドチーム、ペネトレーションテスターのいずれにも役立ちます。
完全な解説記事はこちらで入手可能です。

私たちは常に、ブラックボックスセキュリティテストを容易にするために自動化できるものを考えています。このアイデアとして、複数のプラットフォームに対応したクラウドブルートフォースハンターを作成することを議論しました。主に、クラウド上にホストされた公開バケット、アプリ、データベース、そして場合によってはプロキシサーバーの背後にあるアプリを見つけることを目的としています。 以下は、以前のアプローチにあった問題点で、私たちが修正しようとしたものです。
Microsoft:
Amazon:
Google:
DigitalOcean:
Vultr:
Linode:
Alibaba:
1.0.0
お使いのOS用の最新リリースをダウンロードし、使用方法に従ってください。
このツールを最大限に活用するには、正しく設定する方法を理解する必要があります。ダウンロードしたバージョンを開くと、configフォルダがあり、その中にconfig.YAMLファイルがあります。
次のようになっています。
providers: ["amazon","alibaba","amazon","microsoft","digitalocean","linode","vultr","google"] # supported providers
environments: [ "test", "dev", "prod", "stage" , "staging" , "bak" ] # used for mutations
proxytype: "http" # socks5 / http
ipinfo: "" # IPINFO.io API KEY
IPINFO APIについては、IPINFOで登録して無料キーを取得できます。environmentsは、test-keyword.target.regionやtest.keyword.target.regionなどのURLを生成するために使用されます。
初期状態でいくつかのワードリストを用意していますが、ツールを実行する前にワードリストをカスタマイズして最小化することをお勧めします(偵察結果に基づいて)。
APIキーを設定したら、CloudBruteを使用する準備が整いました。
██████╗██╗ ██████╗ ██╗ ██╗██████╗ ██████╗ ██████╗ ██╗ ██╗████████╗███████╗
██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗██╔══██╗██╔══██╗██║ ██║╚══██╔══╝██╔════╝
██║ ██║ ██║ ██║██║ ██║██║ ██║██████╔╝██████╔╝██║ ██║ ██║ █████╗
██║ ██║ ██║ ██║██║ ██║██║ ██║██╔══██╗██╔══██╗██║ ██║ ██║ ██╔══╝
╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝██████╔╝██║ ██║╚██████╔╝ ██║ ███████╗
╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝
V 1.0.7
usage: CloudBrute [-h|--help] -d|--domain "<value>" -k|--keyword "<value>"
-w|--wordlist "<value>" [-c|--cloud "<value>"] [-t|--threads
<integer>] [-T|--timeout <integer>] [-p|--proxy "<value>"]
[-a|--randomagent "<value>"] [-D|--debug] [-q|--quite]
[-m|--mode "<value>"] [-o|--output "<value>"]
[-C|--configFolder "<value>"]
Awesome Cloud Enumerator
Arguments:
-h --help Print help information
-d --domain domain
-k --keyword keyword used to generator urls
-w --wordlist path to wordlist
-c --cloud force a search, check config.yaml providers list
-t --threads number of threads. Default: 80
-T --timeout timeout per request in seconds. Default: 10
-p --proxy use proxy list
-a --randomagent user agent randomization
-D --debug show debug logs. Default: false
-q --quite suppress all output. Default: false
-m --mode storage or app. Default: storage
-o --output Output file. Default: out.txt
-C --configFolder Config path. Default: config
例えば
CloudBrute -d target.com -k target -m storage -t 80 -T 10 -w "./data/storage_small.txt"
注意: -k キーワードはURLの生成に使用されます。そのため、ドメイン全体をミューテーションの一部にしたい場合は、ドメイン (-d) とキーワード (-k) の両方の引数に同じ値を使用してください。
クラウドプロバイダーが検出されない場合、または特定のプロバイダーで強制的に検索したい場合は、-c オプションを使用できます。
CloudBrute -d target.com -k keyword -m storage -t 80 -T 10 -w -c amazon -o target_output.txt
使い方を読んでください。
使い方を正しく読んだことを確認し、バグを見つけたと思ったら issue を開いてください。
それはパブリックプロキシを使用しているからです。プライベートで高品質なプロキシを使用してください。選択したプロバイダーで良好なプロキシを確認するには、ProxyFor を使用できます。
-T (タイムアウト) オプションを変更して、実行に最適な結果を得てください。
こちら にリストされているすべてのリポジトリに触発されました。