
peirates v1.1.31
Peirates - Ferramenta de Teste de Penetração em Kubernetes
Peirates

O que é o Peirates?
Peirates, uma ferramenta de penetração para Kubernetes, permite que um atacante escale privilégios e se mova lateralmente por um cluster Kubernetes. Ela automatiza técnicas conhecidas para roubar e coletar tokens de conta de serviço, segredos, obter execução de código adicional e assumir o controle do cluster.
Onde eu executo o Peirates?
Você executa o Peirates a partir de um contêiner em execução no Kubernetes ou a partir de um nó do Kubernetes, fora do contêiner.
O Peirates ataca um cluster Kubernetes?
Sim, com certeza. Consulte seu advogado e os proprietários do cluster antes de usar esta ferramenta em um cluster Kubernetes.
Quem cria o Peirates?
Jay Beale, CTO da InGuardians, concebeu o Peirates e reuniu um grupo de desenvolvedores da InGuardians para criá-lo com ele, incluindo Faith Alderson, Adam Crompton e Dave Mayer. Faith nos convenceu a todos aprender Golang, para que ela pudesse implementar o uso da biblioteca kubectl do projeto Kubernetes na ferramenta. Adam persuadiu o grupo a usar uma interface de usuário altamente interativa. Dave trouxe entusiasmo contagiante. Juntos, esses quatro desenvolvedores implementaram ataques e começaram a lançar esta ferramenta que usamos em nossos testes de penetração.
Outros contribuidores também ajudaram - veja o GitHub para saber mais, mas também revise credits.md.
Vocês aceitam contribuições?
Sim, com certeza. Envie um pull request e/ou entre em contato pelo [email protected].
Sob qual licença isto é lançado?
Peirates é lançado sob a licença GPLv2.
Executando o Peirates
Se você só quer o binário do peirates para começar a atacar as coisas, pegue o último release na página de releases.
Para comportamento dos comandos, pré-requisitos, efeitos colaterais, limpeza e solução de problemas, consulte a referência de comandos do menu principal.
Peirates como uma Imagem de Contêiner
Você pode encontrar uma útil imagem de contêiner alpine-peirates no Docker Hub, com uma tag de número de versão que acompanha a versão do Peirates.
Por exemplo, para bustakube/alpine-peirates:v1.1.34, que contém a versão v1.1.34 do peirates, execute:
docker pull bustakube/alpine-peirates:v1.1.34
Compilando o Peirates
No entanto, se você quer compilar a partir do código-fonte, continue lendo!
make build-amd64
make build-arm
make build-arm64
make build-86
O alvo padrão build gera um executável Linux AMD64 com link estático
chamado peirates na raiz do repositório. Você também pode invocá-lo explicitamente com
make build.
make build
Para compilar outra arquitetura única sem criar um arquivo de distribuição, use um alvo como este:
make build-amd64
make build-arm
make build-arm64
make build-x86
O nome do arquivo de saída usa BINARY e tem como padrão peirates na raiz do repositório.
Compile distribuições Linux comprimidas para AMD64, ARM, ARM64 e 386:
make dist
Os arquivos de distribuição contêm binários com link estático e são gravados em
scripts/. Defina DIST_COMPRESS=no para manter os binários descompactados ou
DIST_ARCHES=amd64 para compilar um subconjunto de arquiteturas. Alvos individuais como
make dist-arm64 também estão disponíveis.