Framework de emulación de adversarios multiplataforma con un implante en Rust, un teamserver GraphQL y el DSL Eldritch para operaciones de red team automatizadas y escalables en miles de beacons.
Realm es un Framework de Emulación de Adversarios con un enfoque en la escalabilidad, la fiabilidad y la automatización. Es altamente eficiente y está diseñado para operaciones de cualquier tamaño (hasta muchos miles de beacons). Comienza en minutos.
¿Quieres participar? ¡Únete a nuestro Discord!
https://github.com/spellshift/realm/assets/16250309/7b5834d9-a864-490a-96e5-8d83b276af11
Eldritch, un DSL con estilo Python para la Seguridad Ofensiva: Deshazte de los scripts engorrosos y adopta Eldritch, el Lenguaje de Dominio Específico (DSL) con estilo Python de Realm, basado en Google Starlark. Escribe código claro, conciso y reutilizable que refleje tu pensamiento estratégico y agilice las operaciones ofensivas. Eldritch se compila de forma nativa a Rust, lo que proporciona una abstracción eficiente para las interacciones de bajo nivel con el sistema.
Gestión sencilla de múltiples hosts: ¿Gestionas tareas en numerosas máquinas durante operaciones complejas? Realm simplifica el proceso y te permite controlar agentes en varios hosts simultáneamente.
Integración nativa con GCP: Aprovecha la potencia y la escalabilidad de Google Cloud directamente en tus operaciones de red team. Realm se integra a la perfección con los servicios de GCP, lo que potencia tus capacidades de ataque sin reinventar la rueda.
Arquitectura de servidor sin estado: Aunque Realm admite oficialmente GCP, puedes desplegar su contenedor docker sin estado en cualquier entorno que mejor se adapte a tus necesidades.
Enfoque en la fiabilidad: Realm siempre prioriza la calidad sobre la cantidad, lo que permite a los operadores centrarse en la operación en lugar de pasar horas solucionando errores. Las pruebas exhaustivas y la rigurosa revisión del código garantizan una fiabilidad inquebrantable, mientras que un diseño intuitivo y una documentación clara mantienen la curva de aprendizaje al mínimo. Tras alcanzar una versión estable 1.0.0, Realm seguirá el Versionado Semántico, lo que garantiza la estabilidad de los despliegues anteriores.
Para desplegar una instancia lista para producción, consulta la guía de configuración.
# 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
¡Consulta nuestra documentación para desarrolladores!
¿Necesitas ayuda? ¡Estamos aquí para ayudarte! Si tienes un problema con Realm, ¡estaremos encantados de asistirte! Para garantizar que podamos ofrecer el mejor soporte, por favor crea un issue en nuestro Github.
Al abrir tu issue, por favor incluye:
Cuanto más información proporciones, más rápido podremos investigar y ayudarte a resolver el problema.
Realm vive y respira a través de sus usuarios. Tus ideas y experiencias son cruciales para guiar su desarrollo y garantizar que siga impulsando tu misión. ¡No dudes en ponerte en contacto!
Recuerda:
¿Tienes una idea para una funcionalidad que potenciaría tu flujo de trabajo? ¡Te escuchamos! Abre un issue en GitHub y comparte tu propuesta detallada. Asegúrate de explicar el problema que estás enfrentando, la solución que imaginas y cómo beneficiaría a otros usuarios. Cuanta más información proporciones, mejor podremos entender tus necesidades y evaluar la viabilidad de implementar tu sugerencia.
¿Te encanta algo de Realm? ¿Crees que algo podría mejorarse? ¡Háznoslo saber! Tus comentarios, buenos o malos, nos ayudan a hacer de Realm una mejor herramienta para todos. Abre un issue en GitHub describiendo tus ideas, ya sea una funcionalidad digna de elogio, una preocupación de usabilidad o una sugerencia de mejora. Cada comentario tuyo nos ayuda a perfeccionar Realm y convertirlo en una herramienta aún más valiosa en tu caja de herramientas de red teaming.