返回更新列表
新发布Sep 5, 2026

peirates v1.1.31

Peirates - Kubernetes渗透测试工具

分享

Peirates

Release gosec

Logo

什么是 Peirates?

Peirates 是一款 Kubernetes 渗透测试工具,使攻击者能够提升权限并在 Kubernetes 集群中横向移动。它自动化了已知的技术手段,用于窃取和收集服务账户令牌、机密信息、获取进一步的代码执行能力,以及控制整个集群。

在哪里运行 Peirates?

你可以在运行于 Kubernetes 上的容器中运行 Peirates,也可以在 Kubernetes 节点上、容器之外运行它。

Peirates 会攻击 Kubernetes 集群吗?

是的,绝对会。在 Kubernetes 集群中使用此工具之前,请先咨询你的律师和集群所有者。

谁创建了 Peirates?

InGuardians 的 CTO Jay Beale 最初构思了 Peirates,并组建了一个 InGuardians 开发者团队与他共同创建,成员包括 Faith Alderson、Adam Crompton 和 Dave Mayer。Faith 说服我们所有人学习 Golang,以便她能够实现该工具对 Kubernetes 项目 kubectl 库的使用。Adam 说服团队采用高度交互式的用户界面。Dave 带来了富有感染力的热情。这四位开发者共同实现了各种攻击手段,并开始发布我们在渗透测试中使用的这款工具。

其他贡献者也提供了帮助——请查看 GitHub 了解更多,但也请查阅 credits.md。

你们欢迎贡献吗?

是的,绝对欢迎。请提交 pull request 和/或联系 [email protected]。

本项目基于什么许可证发布?

Peirates 基于 GPLv2 许可证发布。

运行 Peirates

如果你只想要 peirates 二进制文件来开始攻击,请从发布页面获取最新版本。

关于命令行为、前提条件、副作用、清理和故障排除,请参阅主菜单命令参考。

Peirates 作为容器镜像

你可以在 Docker Hub 上找到实用的 alpine-peirates 容器镜像,其版本号标签与 Peirates 版本对应。

例如,对于 bustakube/alpine-peirates:v1.1.35(包含 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-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 的单独目标。

分类