
peirates v1.1.31
Peirates - инструмент для пентеста Kubernetes
Peirates

Что такое Peirates?
Peirates — инструмент тестирования на проникновение Kubernetes, который позволяет атакующему повысить привилегии и перемещаться по кластеру Kubernetes. Он автоматизирует известные техники для кражи и сбора токенов сервисных учётных записей, секретов, получения дальнейшего выполнения кода и захвата контроля над кластером.
Где запускать Peirates?
Вы запускаете Peirates из контейнера, работающего в Kubernetes, или с узла Kubernetes, вне контейнера.
Атакует ли Peirates кластер Kubernetes?
Да, безусловно. Поговорите со своим юристом и владельцами кластера, прежде чем использовать этот инструмент в кластере Kubernetes.
Кто создаёт Peirates?
CTO компании InGuardians Джей Бил (Jay Beale) первым задумал Peirates и собрал группу разработчиков InGuardians, чтобы создать его вместе с ним, включая Фейт Олдерсон (Faith Alderson), Адама Кромптона (Adam Crompton) и Дэйва Майера (Dave Mayer). Фейт убедила всех нас изучить Golang, чтобы она могла реализовать использование инструментом библиотеки kubectl из проекта Kubernetes. Адам убедил группу использовать высокоинтерактивный пользовательский интерфейс. Дэйв привнёс заразительный энтузиазм. Вместе эти четыре разработчика реализовали атаки и начали выпускать этот инструмент, который мы используем в наших тестах на проникновение.
Другие участники также помогли — см. GitHub, чтобы узнать больше, но также ознакомьтесь с credits.md.
Приветствуете ли вы вклад?
Да, безусловно. Отправьте pull request и/или напишите на [email protected].
Под какой лицензией это выпускается?
Peirates выпускается под лицензией GPLv2.
Запуск Peirates
Если вам нужен просто бинарный файл peirates, чтобы начать атаковать, возьмите последний релиз со страницы релизов.
О поведении команд, предварительных требованиях, побочных эффектах, очистке и устранении неполадок см. справочник команд главного меню.
Peirates как образ контейнера
Вы можете найти полезный образ контейнера alpine-peirates на Docker Hub с тегом номера версии, который соответствует версии Peirates.
Например, для bustakube/alpine-peirates:v1.1.35, который содержит peirates версии v1.1.35, выполните:
docker pull bustakube/alpine-peirates:v1.1.35
Сборка Peirates
Однако, если вы хотите собрать из исходного кода, читайте дальше!
make build-amd64
make build-arm
make build-arm64
make build-86
Цель build по умолчанию создаёт статически слинкованный исполняемый файл Linux AMD64
с именем peirates в корне репозитория. Вы также можете вызвать её явно с помощью
make build.
make build
Чтобы собрать другую отдельную архитектуру без создания дистрибутивного архива, используйте такую цель:
make build-amd64
make build-arm
make build-arm64
make build-x86
Имя выходного файла использует BINARY и по умолчанию равно peirates в корне репозитория.
Сборка сжатых дистрибутивов Linux для AMD64, ARM, ARM64 и 386:
make dist
Дистрибутивные архивы содержат статически слинкованные бинарные файлы и записываются в
scripts/. Установите DIST_COMPRESS=no, чтобы сохранить распакованные бинарные файлы, или
DIST_ARCHES=amd64, чтобы собрать подмножество архитектур. Также доступны отдельные цели,
такие как make dist-arm64.