
peirates v1.1.31
Peirates - Strumento di test di penetrazione per Kubernetes
Peirates

Cos'è Peirates?
Peirates, uno strumento di penetration testing per Kubernetes, consente a un attaccante di escalare privilegi e spostarsi attraverso un cluster Kubernetes. Automatizza tecniche note per rubare e raccogliere token di service account, secret, ottenere ulteriore esecuzione di codice e assumere il controllo del cluster.
Dove eseguo Peirates?
Esegui Peirates da un container in esecuzione su Kubernetes o da un nodo Kubernetes, al di fuori del container.
Peirates attacca un cluster Kubernetes?
Sì, assolutamente sì. Parla con il tuo avvocato e con i proprietari del cluster prima di usare questo strumento in un cluster Kubernetes.
Chi crea Peirates?
Il CTO di InGuardians Jay Beale ha concepito per primo Peirates e ha messo insieme un gruppo di sviluppatori InGuardians per crearlo con lui, tra cui Faith Alderson, Adam Crompton e Dave Mayer. Faith ci ha convinti tutti a imparare Golang, così da poter implementare l'uso della libreria kubectl del progetto Kubernetes da parte dello strumento. Adam ha persuaso il gruppo a usare un'interfaccia utente altamente interattiva. Dave ha portato un entusiasmo contagioso. Insieme, questi quattro sviluppatori hanno implementato gli attacchi e hanno iniziato a rilasciare questo strumento che usiamo nei nostri penetration test.
Anche altri contributori hanno aiutato - vedi GitHub per saperne di più, ma ti invitiamo anche a consultare credits.md.
Accogliete i contributi?
Sì, assolutamente sì. Invia una pull request e/o contattaci a [email protected].
Con quale licenza è rilasciato?
Peirates è rilasciato sotto licenza GPLv2.
Eseguire Peirates
Se vuoi solo il binario peirates per iniziare ad attaccare le cose, scarica l'ultima release dalla pagina delle release.
Per il comportamento dei comandi, i prerequisiti, gli effetti collaterali, la pulizia e la risoluzione dei problemi, vedi il riferimento ai comandi del menu principale.
Peirates come immagine container
Puoi trovare una utile immagine container alpine-peirates su Docker Hub, con un tag del numero di versione che segue la versione di Peirates.
Ad esempio, per bustakube/alpine-peirates:v1.1.34, che contiene la versione di peirates v1.1.34, esegui:
docker pull bustakube/alpine-peirates:v1.1.34
Compilare Peirates
Tuttavia, se vuoi compilare dai sorgenti, continua a leggere!
make build-amd64
make build-arm
make build-arm64
make build-86
Il target predefinito build genera un eseguibile Linux AMD64 con linking statico
chiamato peirates nella radice del repository. Puoi anche invocarlo esplicitamente con
make build.
make build
Per compilare una singola architettura senza creare un archivio di distribuzione, usa un target come questo:
make build-amd64
make build-arm
make build-arm64
make build-x86
Il nome del file di output usa BINARY e per impostazione predefinita è peirates nella radice del repository.
Compila distribuzioni Linux compresse per AMD64, ARM, ARM64 e 386:
make dist
Gli archivi di distribuzione contengono binari con linking statico e vengono scritti in
scripts/. Imposta DIST_COMPRESS=no per mantenere i binari non compressi o
DIST_ARCHES=amd64 per compilare un sottoinsieme di architetture. Sono disponibili anche target individuali
come make dist-arm64.