Voltar às atualizações
New releaseSep 5, 2026

peirates v1.1.31

Peirates - Ferramenta de Teste de Penetração em Kubernetes

Compartilhar

Peirates

Release gosec

Logo

O que é o Peirates?

O Peirates, uma ferramenta de pentest para Kubernetes, permite que um atacante escale privilégios e se mova lateralmente por um cluster Kubernetes. Ele automatiza técnicas conhecidas para roubar e coletar tokens de service account, secrets, 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 container em execução no Kubernetes ou a partir de um nó do Kubernetes, fora do container.

O Peirates ataca um cluster Kubernetes?

Sim, com certeza ataca. Converse com seu advogado e com os donos 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 intrusão.

Outros contribuidores também ajudaram - veja no GitHub para saber mais, mas também consulte credits.md.

Vocês aceitam contribuições?

Sim, com certeza aceitamos. Envie um pull request e/ou entre em contato pelo e-mail [email protected].

Sob qual licença isto é distribuído?

O Peirates é distribuído 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 a versão mais recente 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 Imagem de Container

Você pode encontrar uma útil imagem de container 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.35, que contém o peirates versão v1.1.35, execute:

docker pull bustakube/alpine-peirates:v1.1.35

Compilando o Peirates

No entanto, se você quiser 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.

Categorias