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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
pacu — Amazon Web Services環境のセキュリティテスト用に設計されたAWSエクスプロイテーションフレームワーク。 | Kitploit
ツール/GitHubGitHub/rhinosecuritylabs/pacu
クラウドインフラストラクチャセキュリティペネトレーションテストフレームワーク特権昇格エクスプロイトフレームワークサーバーレスセキュリティデータ流出情報収集ポストエクスプロイトペネトレーションテストクラウドセキュリティクラウドインフラストラクチャセキュリティ 第11位
5.3k791175ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
クラウドセキュリティ 第6位
サーバーレスセキュリティ 第3位
GitHubrhinosecuritylabs/pacu

pacu

Amazon Web Services環境のセキュリティテスト用に設計されたAWSエクスプロイテーションフレームワーク。

リポジトリを見るウェブサイト

クイックリファレンス

  • ヘルプの入手先: Rhino Security Labs Discord、または Stack Overflow

  • 問題の報告先: https://github.com/RhinoSecurityLabs/pacu/issues

  • メンテナンス元: Rhino Security Labs

Pacuとは?

Pacuは、オープンソースのAWSエクスプロイテーションフレームワークであり、クラウド環境に対する攻撃的なセキュリティテスト向けに設計されています。Rhino Security Labsによって作成・メンテナンスされており、PacuはペネトレーションテスターがAWSアカウント内の設定ミスを悪用することを可能にします。モジュールを使用することで機能を簡単に拡張できます。現在のモジュールは、ユーザーの権限昇格、IAMユーザーのバックドア化、脆弱なLambda関数への攻撃など、さまざまな攻撃を可能にします。

インストール

Pacuは比較的軽量なプログラムであり、Python3.7+ と pip3 を使用していくつかのPythonライブラリをインストールするだけで済みます。

クイックインストール

root@kitploit:~
  pip3 install -U pip
  pip3 install -U pacu
  pacu

Pipxを使用したインストール

これはKali Linuxを使用する場合の推奨方法です。pipはデフォルトではインストールされなくなったためです。これにより、公式リリースに含まれていない可能性のある最新のアップデートを含むPacuがインストールされます。

root@kitploit:~
pipx install git+https://github.com/RhinoSecurityLabs/pacu.git

より詳細でユーザーフレンドリーなインストール手順については、Wikiのインストールガイドを参照してください。

PacuのDockerイメージの使用方法

Try in PWD

オプション1: デフォルトのエントリポイントで実行(Pacuを直接起動)

root@kitploit:~
docker run -it rhinosecuritylabs/pacu:latest

オプション2: デフォルトのエントリポイントを使用せずに実行

root@kitploit:~
docker run -it --entrypoint /bin/sh rhinosecuritylabs/pacu:latest

オプション3: AWS設定と認証情報を使用して実行

警告: このコマンドを実行すると、起動時にローカルのAWS設定ファイルがDockerコンテナにマウントされます。これは、コンテナにアクセスできるユーザーは誰でもホストコンピュータのAWS認証情報にアクセスできることを意味します。

root@kitploit:~
docker run -it -v ~/.aws:/root/.aws rhinosecuritylabs/pacu:latest

はじめに

Pacuを初めて起動すると、新しいセッションを開始して名前を付けるように求められます。このセッションは、AWSキーペアや、さまざまなモジュールの実行から得られたデータを保存するために使用されます。Pacuでは、それぞれ異なるAWSキーとデータのセットを持つ任意の数のセッションを持つことができ、いつでもセッションを再開できます(ただし、セッションを切り替えるには現在再起動が必要です)。

モジュールはAWSキーを必要とします。このキーは、AWS環境への最小限のアクセスを許可し、アクセスキーIDとシークレットアクセスキーで構成されます。セッションのキーを設定するには、set_keysコマンドを使用し、プロンプトに従ってキーエイリアス(参照用のニックネーム)、AWSアクセスキーID、AWSシークレットアクセスキー、およびAWSセッショントークン(使用している場合)を指定します。

行き詰まった場合は、helpで利用可能なコマンドのリストが表示されます。

Pacuの基本コマンド

  • list は、現在のセッションで設定されたリージョンで利用可能なモジュールを一覧表示します。
  • help module_name は、指定されたモジュールの該当するヘルプ情報を返します。
  • run module_name は、指定されたモジュールをデフォルトのパラメータで実行します。
  • run module_name --regions eu-west-1,us-west-1 は、指定されたモジュールをeu-west-1およびus-west-1リージョンに対して実行します(--regions引数をサポートするモジュールの場合)。

CLIからのPacuの実行

  • pacu --help はヘルプメニューを表示します
  • pacu --session <セッション名> は、セッションを必要とするコマンドで使用するセッションを設定します
  • pacu --list-modules は利用可能なすべてのモジュールを一覧表示します(セッションは不要)
  • pacu --pacu-help はpacuのヘルプウィンドウを表示します(セッションは不要)
  • pacu --module-name <モジュール名> は、アクションを実行するモジュールの名前です。モジュールの実行または情報取得が可能です
  • pacu --exec は --module-name で指定されたモジュールを実行します
  • pacu --module-info は --module-name で指定されたモジュールの情報を取得します
  • pacu --data <サービス名 || all> はローカルのSQLAlchemyデータベースにクエリを実行し、列挙された情報を取得します
  • pacu --module-args="<arg1> <value> <arg2> <value>" は実行中のモジュールにオプションのモジュール引数を提供します
  • pacu --set-regions <リージョン1 リージョン2 || all> はセッションで使用するリージョンを設定します。リージョンはスペースで区切るか、すべてのリージョンには を入力します

Pacuのモジュールパワー

Pacuは、プラグインモジュール の範囲を使用して、AWS環境内での列挙、権限昇格、データ流出、サービス悪用、ログ操作を支援します。新しいモジュールへの貢献やアイデアを歓迎します。

継続的なAWS製品の開発に対応するため、Pacuは拡張性を考慮してゼロから設計されています。共通の構文とデータ構造により、モジュールの構築と拡張が容易になります。モジュール間でAWSリージョンを指定したり、冗長な権限チェックを行う必要はありません。ローカルのSQLiteデータベースを使用して取得したデータを管理・操作し、APIコール(および関連するログ)を最小限に抑えます。レポートと攻撃監査もフレームワークに組み込まれています。Pacuはコマンドのログ記録とエクスポートを通じて文書化作業を支援し、テストプロセスのタイムライン構築を助けます。

コミュニティ

Pacuフレームワーク自体のバグ報告、さまざまなモジュールのテストやフィードバック、そしてフレームワークの改善に役立つ批判的なフィードバックを常に歓迎しています。Pacuの使用、テスト、改善、または口コミによる拡散など、あらゆる形でのサポートを非常に感謝しています。

Pacuフレームワーク自体に直接貢献することに興味がある場合は、コード規約とgit-flowに関する注意事項について、貢献ガイドライン をお読みください。

Pacuモジュールの開発

Pacu用の独自モジュールを作成することに興味がある場合は、 モジュール開発 のWikiページを参照してください。新しい機能を開発したら、ぜひご連絡ください。Pacuに付属するコアコレクションに新しいモジュールを追加したいと考えています。

Pacuフレームワークの開発目標

  • インターフェースの書式改善
  • データベースのフォワードマイグレーションとバージョントラッキング
  • 複雑なモジュール実行チェーンを容易に使用するための「アタックプレイブック」
  • カラー化されたコンソール出力
  • モジュールのドライラン機能
  • スタンドアロン設定ファイルの使用許可
  • プラグインアーキテクチャの改善

注意事項

  • PacuはOSXおよびLinuxで公式にサポートされています。
  • Pacuはオープンソースソフトウェアであり、BSD-3-Clauseライセンスの下で配布されています。

リクエスト/バグレポートの提出

  • Pacuの脆弱性は、電子メールで直接報告してください: [email protected] 。
  • Pacuは各セッションフォルダ内にエラーログを作成し、セッション外のエラーについてはメインディレクトリにグローバルエラーログを作成します。可能であれば、これらのログをバグレポートに含めてください。デバッグプロセスが大幅に簡略化されます。
  • 機能リクエスト、アイデア、バグ報告がある場合は、こちらから送信 してください。
    • 見つけたバグを再現するための十分な説明(トレースバックと再現手順を含む)を記載し、新しいバグレポートを提出する前に、同じバグの他の報告がないか確認してください。重複した報告はしないでください。

Wiki

チュートリアルと完全なドキュメントについては、Pacu wiki を参照してください。

お問い合わせ

  • 理由は何であれ、ぜひご連絡ください。Rhino Security Labs Discord でお問い合わせください。

免責事項とAWSの利用規約

  • 当社の知る限り、Pacuの機能はAWSの利用規約に準拠していますが、柔軟でモジュール式のツールであるため、すべての状況でこれが当てはまることを保証するものではありません。Pacuの使用方法がAWSの利用規約に準拠していることを確認するのは、完全にユーザーの責任です。
  • 使用するAWSサービスと計画しているテスト内容によっては、実際にPacuをインフラストラクチャに対して実行する前に、AWSのペネトレーションテストに関するカスタマーサポートポリシー を確認する必要がある場合があります。
  • 他のペネトレーションテストツールと同様に、Pacuを自身の環境外で使用する前に適切な承認を得るのはユーザーの責任です。
  • Pacuは、いかなる保証も一切ないソフトウェアです。Pacuを使用することにより、結果として生じるすべての結果に対して全責任を負うものとします。
ツールをダウンロード
all
  • pacu --whoami は現在のユーザーに関する情報を取得します