Volver a actualizaciones
Nuevo releaseSep 5, 2026

peirates v1.1.31

Peirates - Herramienta de pruebas de penetración en Kubernetes

Compartir

Peirates

Release gosec

Logo

¿Qué es Peirates?

Peirates, una herramienta de penetración para Kubernetes, permite a un atacante escalar privilegios y pivotar a través de un clúster de Kubernetes. Automatiza técnicas conocidas para robar y recolectar tokens de cuentas de servicio, secretos, obtener ejecución de código adicional y tomar el control del clúster.

¿Dónde ejecuto Peirates?

Ejecutas Peirates desde un contenedor que se ejecuta en Kubernetes o desde un nodo de Kubernetes, fuera del contenedor.

¿Peirates ataca un clúster de Kubernetes?

Sí, absolutamente lo hace. Habla con tu abogado y con los propietarios del clúster antes de usar esta herramienta en un clúster de Kubernetes.

¿Quién crea Peirates?

El CTO de InGuardians, Jay Beale, concibió Peirates por primera vez y reunió a un grupo de desarrolladores de InGuardians para crearla con él, incluyendo a Faith Alderson, Adam Crompton y Dave Mayer. Faith nos convenció a todos de aprender Golang, para que ella pudiera implementar el uso de la biblioteca kubectl del proyecto Kubernetes en la herramienta. Adam persuadió al grupo de usar una interfaz de usuario altamente interactiva. Dave aportó entusiasmo contagioso. Juntos, estos cuatro desarrolladores implementaron ataques y comenzaron a publicar esta herramienta que usamos en nuestras pruebas de penetración.

Otros colaboradores también han ayudado - consulta GitHub para ver más, pero también revisa credits.md.

¿Aceptan contribuciones?

Sí, absolutamente lo hacemos. Envía un pull request y/o contacta a [email protected].

¿Bajo qué licencia se publica esto?

Peirates se publica bajo la licencia GPLv2.

Ejecutar Peirates

Si solo quieres el binario de peirates para empezar a atacar cosas, obtén la última versión desde la página de releases.

Para el comportamiento de los comandos, requisitos previos, efectos secundarios, limpieza y solución de problemas, consulta la referencia de comandos del menú principal.

Peirates como imagen de contenedor

Puedes encontrar una útil imagen de contenedor alpine-peirates en Docker Hub, con una etiqueta de número de versión que sigue la versión de Peirates.

Por ejemplo, para bustakube/alpine-peirates:v1.1.34, que contiene la versión de peirates v1.1.34, ejecuta:

docker pull bustakube/alpine-peirates:v1.1.34

Compilar Peirates

Sin embargo, si quieres compilar desde el código fuente, ¡sigue leyendo!

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

El objetivo build predeterminado genera un ejecutable Linux AMD64 enlazado estáticamente llamado peirates en la raíz del repositorio. También puedes invocarlo explícitamente con make build.

make build

Para compilar otra arquitectura individual sin crear un archivo de distribución, usa un objetivo como este:

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

El nombre del archivo de salida usa BINARY y por defecto es peirates en la raíz del repositorio.

Compila distribuciones Linux comprimidas para AMD64, ARM, ARM64 y 386:

make dist

Los archivos de distribución contienen binarios enlazados estáticamente y se escriben en scripts/. Establece DIST_COMPRESS=no para conservar los binarios sin empaquetar o DIST_ARCHES=amd64 para compilar un subconjunto de arquitecturas. También están disponibles objetivos individuales como make dist-arm64.

Categorías