Plattformübergreifendes Framework zur Gegneremulation mit einem Rust-Implant, GraphQL-Teamserver und Eldritch-DSL für automatisierte, skalierbare Red-Team-Operationen über Tausende von Beacons hinweg.
Realm ist ein Framework zur Gegneremulation mit Fokus auf Skalierbarkeit, Zuverlässigkeit und Automatisierung. Es ist äußerst leistungsfähig und für Einsätze jeder Größe konzipiert (bis zu vielen Tausenden von Beacons). In wenigen Minuten loslegen.
Möchten Sie mitmachen? Treten Sie unserem Discord bei!
https://github.com/spellshift/realm/assets/16250309/7b5834d9-a864-490a-96e5-8d83b276af11
Eldritch, eine pythonische DSL für Offensive Security: Verabschieden Sie sich von umständlicher Skripterstellung und nutzen Sie Eldritch, Realms pythonische Domain Specific Language (DSL) auf Basis von Google Starlark. Schreiben Sie klaren, prägnanten und wiederverwendbaren Code, der Ihr strategisches Denken widerspiegelt und offensive Operationen rationalisiert. Eldritch wird nativ nach Rust kompiliert und bietet eine leistungsfähige Abstraktion für Interaktionen mit dem System auf niedriger Ebene.
Mühelose Verwaltung mehrerer Hosts: Sie jonglieren bei komplexen Einsätzen mit Aufgaben auf zahlreichen Maschinen? Realm vereinfacht den Prozess und ermöglicht es Ihnen, Agenten auf mehreren Hosts gleichzeitig zu steuern.
Native GCP-Integration: Nutzen Sie die Leistungsfähigkeit und Skalierbarkeit von Google Cloud direkt in Ihren Red-Team-Einsätzen. Realm lässt sich nahtlos in GCP-Dienste integrieren und steigert Ihre Angriffsfähigkeiten, ohne das Rad neu zu erfinden.
Zustandslose Server-Architektur: Obwohl Realm offiziell GCP unterstützt, können Sie seinen zustandslosen Docker-Container in jeder Umgebung bereitstellen, die Ihren Anforderungen am besten entspricht.
Fokus auf Zuverlässigkeit: Realm priorisiert stets Qualität vor Quantität, sodass sich Operatoren auf den Einsatz konzentrieren können, anstatt Stunden mit der Fehlersuche zu verbringen. Umfangreiche Tests und eine strenge Code-Überprüfung gewährleisten unerschütterliche Zuverlässigkeit, während ein intuitives Design und eine klare Dokumentation die Lernkurve minimal halten. Nach Erreichen einer stabilen 1.0.0-Version wird Realm Semantic Versioning folgen und so die Stabilität älterer Bereitstellungen gewährleisten.
Informationen zur Bereitstellung einer produktionsbereiten Instanz finden Sie im Setup-Leitfaden.
# 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
Schauen Sie sich unsere Entwicklerdokumentation an!
Brauchen Sie Hilfe? Wir sind für Sie da! Wenn Sie ein Problem mit Realm haben, helfen wir Ihnen gerne! Um sicherzustellen, dass wir den bestmöglichen Support bieten können, erstellen Sie bitte ein Issue auf unserem Github.
Wenn Sie Ihr Issue eröffnen, fügen Sie bitte Folgendes bei:
Je mehr Informationen Sie bereitstellen, desto schneller können wir das Problem untersuchen und Ihnen bei der Lösung helfen.
Realm lebt und atmet durch seine Nutzer. Ihre Einblicke und Erfahrungen sind entscheidend, um die Entwicklung zu leiten und sicherzustellen, dass es Ihre Mission weiterhin unterstützt. Zögern Sie nicht, sich an uns zu wenden!
Denken Sie daran:
Haben Sie eine Idee für eine Funktion, die Ihren Workflow beschleunigen würde? Wir hören zu! Eröffnen Sie ein Issue auf GitHub und teilen Sie Ihren detaillierten Vorschlag. Erklären Sie unbedingt das Problem, mit dem Sie konfrontiert sind, die von Ihnen vorgestellte Lösung und wie sie anderen Nutzern zugutekommen würde. Je mehr Informationen Sie bereitstellen, desto besser können wir Ihre Bedürfnisse verstehen und die Machbarkeit der Umsetzung Ihres Vorschlags einschätzen.
Lieben Sie etwas an Realm? Haben Sie das Gefühl, dass etwas verbessert werden könnte? Lassen Sie es uns wissen! Ihr Feedback, ob gut oder schlecht, hilft uns, Realm für alle besser zu machen. Eröffnen Sie ein Issue auf GitHub und skizzieren Sie Ihre Gedanken, sei es eine lobenswerte Funktion, ein Bedenken zur Benutzerfreundlichkeit oder ein Verbesserungsvorschlag. Jedes Stück Ihres Feedbacks hilft uns, Realm zu verfeinern und zu einem noch wertvolleren Werkzeug in Ihrer Red-Teaming-Toolbox zu machen.