Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
aws-inventory — AWSアカウントで作成されたリソースを発見します。 | Kitploit
ツール/GitHubGitHub/nccgroup/aws-inventory
クラウドインフラストラクチャセキュリティクラウドセキュリティ設定ミス
GitHubnccgroup/aws-inventory

aws-inventory

AWSアカウントで作成されたリソースを発見します。

リポジトリを見る
73812722年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Introduction

これは、アカウント内で作成されたすべての AWSリソース を発見しようとするツールです。AWSには多くのプロダクト(別名サービス)があり、新しいものは常に追加され、既存のものは新機能で拡張されています。このエコシステムにより、ユーザーはさまざまなサービスを組み合わせて、カスタマイズされたクラウド体験を構築できます。大規模にサービスを即座に立ち上げられる能力には、管理容易性のコストが伴います。使用中のリソースについてAWSアカウントを監査することが、すぐに難しくなる可能性があります。これは課金目的だけでなく、セキュリティにとっても重要です。休眠リソースや不明なリソースは、セキュリティ設定の弱点が生じやすくなります。さらに、予期しない依存関係を持つリソースは、可用性、アクセス制御、認可の問題を引き起こします。

このツールは botocore を使用して AWSサービス と、それらが実行される リージョン を発見します。また、サービスAPIの呼び出しにも使用されます。呼び出されるAPIは、リソースを一覧表示または記述するためのものです。結果はJSON形式で標準出力に出力できます。また、複数のファイルに書き込むこともできます:

  • APIエンドポイントからの生の応答は、コマンドラインで指定されたファイルに書き込めます。ファイル形式は Python pickle です。
  • ツール実行中に発生した例外は、コマンドラインで指定されたファイルに書き込めます。ファイル形式は Python pickle です。
  • gui/aws_inventory_data-<environment_name>.json - JSON形式。GUIへの入力用に構造化された解析済み応答。

Installation

まず、Python2.7をインストールします。

進捗を表示するための小さなGUIがあり、標準のPython Tkinter モジュールを使用します。ただし、Tcl/Tkの基盤となるネイティブライブラリコードのインストールには追加の手順が必要な場合があります。次に、

pip install -r requirements.txt

Windows

Pythonインストーラーを使用して Tkinter/Tcl/Tk をインストールします。

Linux

OSのパッケージマネージャーを使用します:

Ubuntu / Debian

sudo apt-get install python-tk

Usage

スクリプトはパラメータなしで実行できます。シェル環境、インスタンスメタデータ、設定ファイル、認証情報ファイルの順にAWS認証情報を検索します。コマンドラインで、認証情報を含むCSVファイルを指定することもできます。AWS管理ポリシー ViewOnlyAccess のような権限を持つユーザーが必要です。運試しをしたいなら、ツールの出力を jq のようなJSONパーサーにパイプするだけでも構いません。

各リージョンの各サービスに対して呼び出すオペレーションに制限を設けない場合、ツールの完了には長い時間(数十分)がかかる可能性があります。サービスとリージョンによるフィルタリングはコマンドラインで行え、サービスオペレーションによるフィルタリングは設定ファイルを介して行えます。事前設定済みの ファイル が作成され、リポジトリにチェックインされています。これはデフォルトで使用されます。

コマンドライン出力のほかに、React の シングルページアプリケーション でローカルに結果を表示できます。Webサーバーは不要です。ブラウザで HTMLファイル を開き、求められたら生成されたJSONファイルを選択するだけです。

このアプリは jsTree を使用して、データを階層的なツリー構造で表示します。検索機能もあります。

注: APIを呼び出す際、例外を発生させたAPIはリージョンに関係なく再度使用されません。既知の例外の原因は次のとおりです:

  • 必須のAPIパラメータがサービスモデルに指定されていない(またはツールがモデルを正しく読み取っていない?)
  • 選択した認証情報の認可が不十分
  • ネットワークエラー

Examples

  • デフォルトで実行します。

$ python aws_inventory.py

  • botocore が認識しているAWSサービスを一覧表示します。これはサービスモデルファイルを読み取ることで全てローカルで行われます。
root@kitploit:~
$ python aws_inventory.py --list-svcs
acm
apigateway
application-autoscaling
appstream
autoscaling
batch
budgets
clouddirectory
cloudformation
cloudfront
.
.
.
  • botocore が認識しているサービスオペレーションを一覧表示します。これはサービスモデルファイルを読み取ることで全てローカルで行われます。
root@kitploit:~
$ python aws_inventory.py --list-operations
[shield]
DescribeSubscription
ListAttacks
ListProtections

[datapipeline]
ListPipelines

[firehose]
ListDeliveryStreams
.
.
.
[glacier]
# NONE

[stepfunctions]
ListActivities
ListStateMachines

Total operations to invoke: 4045
  • あるサービスに対して呼び出されるAPIを出力します。これは全てローカルで行われます。

$ python aws_inventory.py --debug --dry-run

Screenshots

コマンドラインでのAPI呼び出し

ブラウザでのデータ表示

ツールをダウンロード