Кроссплатформенный фреймворк эмуляции противника с имплантом на Rust, GraphQL-сервером команды и DSL Eldritch для автоматизированных, масштабируемых операций red team на тысячах маяков.
Realm — это фреймворк эмуляции противника с акцентом на масштабируемость, надёжность и автоматизацию. Он обладает высокой производительностью и предназначен для проектов любого масштаба (вплоть до многих тысяч ботов). Начните работу за считанные минуты.
Хотите принять участие? Присоединяйтесь к нашему Discord!
https://github.com/spellshift/realm/assets/16250309/7b5834d9-a864-490a-96e5-8d83b276af11
Eldritch — Python-подобный DSL для наступательной безопасности: Откажитесь от громоздких скриптов и освойте Eldritch — Python-подобный предметно-ориентированный язык (DSL) от Realm, основанный на Google Starlark. Пишите понятный, лаконичный и переиспользуемый код, который отражает ваше стратегическое мышление и упрощает наступательные операции. Eldritch нативно компилируется в Rust, обеспечивая производительную абстракцию для низкоуровневых системных взаимодействий.
Простое управление множеством хостов: Управляете задачами на множестве машин во время сложных проектов? Realm упрощает этот процесс, позволяя одновременно управлять агентами на нескольких хостах.
Нативная интеграция с GCP: Используйте мощь и масштабируемость Google Cloud непосредственно в ваших red team проектах. Realm бесшовно интегрируется с сервисами GCP, расширяя ваши атакующие возможности без необходимости изобретать велосипед.
Архитектура сервера без сохранения состояния: Хотя Realm официально поддерживает GCP, вы можете развернуть его stateless docker-контейнер в любой среде, которая лучше всего соответствует вашим потребностям.
Акцент на надёжность: Realm всегда отдаёт приоритет качеству, а не количеству, позволяя операторам сосредоточиться на проекте, а не тратить часы на отладку ошибок. Обширное тестирование и строгое рецензирование кода обеспечивают неизменную надёжность, а интуитивный дизайн и понятная документация сводят кривую обучения к минимуму. После достижения стабильного релиза 1.0.0 Realm будет следовать семантическому версионированию, обеспечивая стабильность старых развёртываний.
Чтобы развернуть готовый к эксплуатации экземпляр, см. руководство по установке.
# Clone Realm
git clone https://github.com/spellshift/realm.git && cd realm
git checkout -b latest $(git tag | tail -1) # Checkout the latest stable releases
# Start Tavern (Server)
go run ./tavern
# In a new terminal,
# Start Imix (Agent)
cd realm/implants/imix && cargo run
Ознакомьтесь с нашей документацией для разработчиков!
Нужна помощь? Мы здесь, чтобы помочь! Если вы столкнулись с проблемой в Realm, мы будем рады помочь! Чтобы мы могли обеспечить наилучшую поддержку, пожалуйста, создайте issue на нашем Github.
При открытии issue, пожалуйста, укажите:
Чем больше информации вы предоставите, тем быстрее мы сможем исследовать проблему и помочь вам её решить.
Realm живёт и дышит благодаря своим пользователям. Ваши идеи и опыт имеют решающее значение для направления его развития и обеспечения того, чтобы он продолжал помогать вашей миссии. Пожалуйста, не стесняйтесь обращаться!
Помните:
Есть идея функции, которая ускорит ваш рабочий процесс? Мы внимательно слушаем! Откройте issue на GitHub и поделитесь своим подробным предложением. Обязательно объясните проблему, с которой вы сталкиваетесь, решение, которое вы представляете, и как оно принесёт пользу другим пользователям. Чем больше информации вы предоставите, тем лучше мы сможем понять ваши потребности и оценить осуществимость реализации вашего предложения.
Нравится что-то в Realm? Чувствуете, что что-то можно улучшить? Дайте нам знать! Ваш отзыв, хороший или плохой, помогает нам сделать Realm лучше для всех. Откройте issue на GitHub, изложив свои мысли, будь то достойная похвалы функция, проблема удобства использования или предложение по улучшению. Каждая крупица вашего отзыва помогает нам совершенствовать Realm и делать его ещё более ценным инструментом в вашем арсенале red teaming.