
peirates v1.1.31
Peirates - Kubernetes ペネトレーションテストツール
Peirates

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バイナリで攻撃を始めたい場合は、releasesページから最新リリースを入手してください。
コマンドの動作、前提条件、副作用、クリーンアップ、トラブルシューティングについては、メインメニューコマンドリファレンスを参照してください。
コンテナイメージとしてのPeirates
Docker Hubで便利なalpine-peiratesコンテナイメージが入手可能で、Peiratesのバージョンに対応するバージョン番号タグが付いています。
例えば、peiratesバージョンv1.1.34を含むbustakube/alpine-peirates:v1.1.34の場合、次のように実行します:
docker pull bustakube/alpine-peirates:v1.1.34
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のような個別のターゲットも利用可能です。