
peirates v1.1.31
Peirates - Kubernetes Penetrationstest-Werkzeug
Peirates

Was ist Peirates?
Peirates, ein Kubernetes-Penetrationstool, ermöglicht es einem Angreifer, Privilegien zu eskalieren und sich durch einen Kubernetes-Cluster zu bewegen. Es automatisiert bekannte Techniken, um Service-Account-Tokens und Secrets zu stehlen und zu sammeln, weitere Codeausführung zu erlangen und die Kontrolle über den Cluster zu gewinnen.
Wo führe ich Peirates aus?
Du führst Peirates aus einem Container aus, der auf Kubernetes läuft, oder von einem Kubernetes-Node außerhalb des Containers.
Greift Peirates einen Kubernetes-Cluster an?
Ja, das tut es absolut. Sprich mit deinem Anwalt und den Cluster-Eigentümern, bevor du dieses Tool in einem Kubernetes-Cluster verwendest.
Wer entwickelt Peirates?
InGuardians' CTO Jay Beale hatte die erste Idee zu Peirates und stellte eine Gruppe von InGuardians-Entwicklern zusammen, um es mit ihm zu entwickeln, darunter Faith Alderson, Adam Crompton und Dave Mayer. Faith überzeugte uns alle, Golang zu lernen, damit sie die Nutzung der kubectl-Bibliothek des Kubernetes-Projekts im Tool implementieren konnte. Adam überredete die Gruppe, eine stark interaktive Benutzeroberfläche zu verwenden. Dave brachte ansteckende Begeisterung ein. Gemeinsam implementierten diese vier Entwickler Angriffe und begannen mit der Veröffentlichung dieses Tools, das wir in unseren Penetrationstests einsetzen.
Auch andere Mitwirkende haben geholfen – siehe GitHub für weitere Informationen, aber bitte lies auch credits.md.
Sind Beiträge willkommen?
Ja, absolut. Reiche einen Pull Request ein und/oder wende dich an [email protected].
Unter welcher Lizenz wird dies veröffentlicht?
Peirates wird unter der GPLv2-Lizenz veröffentlicht.
Peirates ausführen
Wenn du nur das peirates-Binary möchtest, um direkt mit Angriffen zu beginnen, hole dir die neueste Version von der Releases-Seite.
Für das Verhalten der Befehle, Voraussetzungen, Nebenwirkungen, Bereinigung und Fehlerbehebung siehe die Referenz der Hauptmenü-Befehle.
Peirates als Container-Image
Du findest ein nützliches alpine-peirates-Container-Image auf Docker Hub mit einem Versionsnummern-Tag, der der Peirates-Version entspricht.
Für bustakube/alpine-peirates:v1.1.35 beispielsweise, das peirates Version v1.1.35 enthält, führe aus:
docker pull bustakube/alpine-peirates:v1.1.35
Peirates bauen
Wenn du jedoch aus dem Quellcode bauen möchtest, lies weiter!
make build-amd64
make build-arm
make build-arm64
make build-86
Das Standard-build-Ziel erzeugt eine statisch gelinkte Linux-AMD64-Executable namens peirates im Repository-Stammverzeichnis. Du kannst es auch explizit mit make build aufrufen.
make build
Um eine andere einzelne Architektur zu bauen, ohne ein Distributionsarchiv zu erstellen, verwende ein Ziel wie folgt:
make build-amd64
make build-arm
make build-arm64
make build-x86
Der Name der Ausgabedatei verwendet BINARY und ist standardmäßig peirates im Repository-Stammverzeichnis.
Kompressionierte Linux-Distributionen für AMD64, ARM, ARM64 und 386 bauen:
make dist
Distributionsarchive enthalten statisch gelinkte Binaries und werden in scripts/ geschrieben. Setze DIST_COMPRESS=no, um entpackte Binaries zu behalten, oder DIST_ARCHES=amd64, um eine Teilmenge der Architekturen zu bauen. Einzelne Ziele wie make dist-arm64 sind ebenfalls verfügbar.