Framework d'émulation d'adversaires multiplateforme avec un implant Rust, un teamserver GraphQL et un DSL Eldritch pour des opérations red team automatisées et évolutives sur des milliers de beacons.
Realm est un framework d'émulation d'adversaire axé sur l'évolutivité, la fiabilité et l'automatisation. Il est très performant et conçu pour des engagements de toute taille (jusqu'à plusieurs milliers de beacons). Démarrez en quelques minutes.
Vous souhaitez vous impliquer ? Rejoignez notre Discord !
https://github.com/spellshift/realm/assets/16250309/7b5834d9-a864-490a-96e5-8d83b276af11
Eldritch, un DSL Pythonique pour la sécurité offensive : Abandonnez les scripts maladroits et adoptez Eldritch, le langage dédié (DSL) Pythonique de Realm basé sur Google Starlark. Écrivez un code clair, concis et réutilisable qui reflète votre réflexion stratégique et rationalise les opérations offensives. Eldritch est compilé nativement en Rust, offrant une abstraction performante pour les interactions système de bas niveau.
Gestion multi-hôtes sans effort : Vous jonglez avec des tâches sur de nombreuses machines lors d'engagements complexes ? Realm simplifie le processus en vous permettant de contrôler des agents sur plusieurs hôtes simultanément.
Intégration native de GCP : Exploitez la puissance et l'évolutivité de Google Cloud directement dans vos engagements red team. Realm s'intègre de manière transparente aux services GCP, renforçant vos capacités d'attaque sans réinventer la roue.
Architecture serveur sans état : Bien que Realm prenne officiellement en charge GCP, vous pouvez déployer son conteneur Docker sans état dans tout environnement qui correspond le mieux à vos besoins.
Priorité à la fiabilité : Realm privilégie toujours la qualité à la quantité, permettant aux opérateurs de se concentrer sur l'engagement plutôt que de passer des heures à résoudre des bugs. Des tests approfondis et une revue de code rigoureuse garantissent une fiabilité sans faille, tandis qu'une conception intuitive et une documentation claire réduisent au minimum la courbe d'apprentissage. Après avoir atteint une version stable 1.0.0, Realm suivra le versionnage sémantique, garantissant la stabilité des déploiements plus anciens.
Pour déployer une instance prête pour la production, consultez le guide d'installation.
# 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
Consultez notre documentation pour les développeurs !
Besoin d'aide ? Nous sommes là pour vous aider ! Si vous rencontrez un problème avec Realm, nous serons ravis de vous assister ! Pour nous permettre de fournir le meilleur support possible, veuillez créer un ticket sur notre Github.
Lors de l'ouverture de votre ticket, veuillez inclure :
Plus vous fournissez d'informations, plus nous pourrons enquêter rapidement et vous aider à résoudre le problème.
Realm vit et respire grâce à ses utilisateurs. Vos idées et vos expériences sont essentielles pour guider son développement et garantir qu'il continue à servir votre mission. N'hésitez pas à nous contacter !
N'oubliez pas :
Vous avez une idée de fonctionnalité qui pourrait booster votre flux de travail ? Nous sommes tout ouïe ! Ouvrez un ticket sur GitHub et partagez votre proposition détaillée. Assurez-vous d'expliquer le problème que vous rencontrez, la solution que vous envisagez et en quoi elle bénéficierait aux autres utilisateurs. Plus vous fournissez d'informations, mieux nous pourrons comprendre vos besoins et évaluer la faisabilité de la mise en œuvre de votre suggestion.
Vous aimez quelque chose dans Realm ? Vous pensez que quelque chose pourrait être amélioré ? Faites-le-nous savoir ! Vos retours, bons ou mauvais, nous aident à rendre Realm meilleur pour tous. Ouvrez un ticket sur GitHub en exposant vos réflexions, qu'il s'agisse d'une fonctionnalité digne d'éloges, d'une préoccupation d'utilisabilité ou d'une suggestion d'amélioration. Chaque retour nous aide à affiner Realm et à en faire un outil encore plus précieux dans votre boîte à outils de red teaming.