アップデート一覧に戻る
New releaseSep 5, 2026

peirates v1.1.31

Peirates - Kubernetes ペネトレーションテストツール

共有

Peirates

Release gosec

Logo

Peiratesとは?

PeiratesはKubernetesのペネトレーションツールであり、攻撃者がKubernetesクラスタ内で権限を昇格させ、横展開(ピボット)することを可能にします。サービスアカウントトークンやシークレットの窃取・収集、さらなるコード実行の取得、クラスタの制御奪取といった既知の手法を自動化します。

Peiratesはどこで実行しますか?

Peiratesは、Kubernetes上で動作するコンテナ内から、またはKubernetesノード上でコンテナの外から実行します。

PeiratesはKubernetesクラスタを攻撃しますか?

はい、間違いなく攻撃します。Kubernetesクラスタでこのツールを使用する前に、弁護士とクラスタの所有者に相談してください。

Peiratesは誰が作成しましたか?

InGuardiansのCTOであるJay BealeがPeiratesを最初に構想し、Faith Alderson、Adam Crompton、Dave Mayerを含むInGuardiansの開発者グループを集めて彼と共に作成しました。Faithは、Kubernetesプロジェクトのkubectlライブラリをツールで利用する実装を担当できるよう、私たち全員にGolangを学ぶよう説得しました。Adamはグループに高度に対話的なユーザーインターフェースの採用を促しました。Daveは伝染するほどの熱意をもたらしました。この4人の開発者が協力して攻撃を実装し、私たちがペネトレーションテストで使用するこのツールのリリースを開始しました。

他の貢献者も協力しています。詳細はGitHubを参照してください。また、credits.mdもご確認ください。

貢献は歓迎しますか?

はい、間違いなく歓迎します。プルリクエストを送信するか、[email protected]までご連絡ください。

このツールはどのライセンスでリリースされていますか?

PeiratesはGPLv2ライセンスの下でリリースされています。

Peiratesの実行

すぐにpeiratesバイナリを使って攻撃を始めたい場合は、リリースページから最新リリースを入手してください。

コマンドの動作、前提条件、副作用、クリーンアップ、トラブルシューティングについては、メインメニューコマンドリファレンスを参照してください。

コンテナイメージとしてのPeirates

Docker Hubで便利なalpine-peiratesコンテナイメージが公開されており、Peiratesのバージョンに追従するバージョン番号タグが付いています。

例えば、peiratesバージョンv1.1.35を含むbustakube/alpine-peirates:v1.1.35を実行するには、次のようにします:

docker pull bustakube/alpine-peirates:v1.1.35

Peiratesのビルド

しかし、ソースからビルドしたい場合は、以下をお読みください!

make build-amd64
make build-arm
make build-arm64
make build-86

デフォルトのbuildターゲットは、リポジトリのルートにpeiratesという名前の静的リンクされたLinux AMD64実行ファイルを生成します。明示的にmake buildで呼び出すこともできます。

make build

ディストリビューションアーカイブを作成せずに別の単一アーキテクチャをビルドするには、次のようなターゲットを使用します:

make build-amd64
make build-arm
make build-arm64
make build-x86

出力ファイルの名前はBINARYを使用し、デフォルトではリポジトリのルートにあるpeiratesになります。

AMD64、ARM、ARM64、386向けの圧縮されたLinuxディストリビューションをビルドします:

make dist

ディストリビューションアーカイブには静的リンクされたバイナリが含まれ、scripts/に書き込まれます。展開されたバイナリを保持するにはDIST_COMPRESS=noを設定するか、アーキテクチャのサブセットをビルドするにはDIST_ARCHES=amd64を設定します。make dist-arm64のような個別のターゲットも利用できます。

カテゴリ