Framework di emulazione avversaria cross-platform con un implant Rust, teamserver GraphQL e DSL Eldritch per operazioni red team automatizzate e scalabili su migliaia di beacon.
Realm è un framework di emulazione degli avversari con un focus su scalabilità, affidabilità e automazione. È altamente performante ed è progettato per ingaggi di qualsiasi dimensione (fino a molte migliaia di beacon). Inizia in pochi minuti.
Vuoi partecipare? Unisciti al nostro Discord!
https://github.com/spellshift/realm/assets/16250309/7b5834d9-a864-490a-96e5-8d83b276af11
Eldritch, un DSL in stile Python per la sicurezza offensiva: Abbandona gli script macchinosi e abbraccia Eldritch, il Domain Specific Language (DSL) in stile Python di Realm basato su Google Starlark. Scrivi codice chiaro, conciso e riutilizzabile che rifletta il tuo pensiero strategico e snellisca le operazioni offensive. Eldritch è compilato nativamente in Rust, offrendo un'astrazione performante per le interazioni a basso livello con il sistema.
Gestione multi-host senza sforzo: Hai difficoltà a gestire attività su numerose macchine durante ingaggi complessi? Realm semplifica il processo, consentendoti di controllare gli agenti su più host contemporaneamente.
Integrazione nativa con GCP: Sfrutta la potenza e la scalabilità di Google Cloud direttamente nei tuoi ingaggi di red team. Realm si integra perfettamente con i servizi GCP, potenziando le tue capacità di attacco senza reinventare la ruota.
Architettura server stateless: Sebbene Realm supporti ufficialmente GCP, puoi distribuire il suo container Docker stateless in qualsiasi ambiente più adatto alle tue esigenze.
Focus sull'affidabilità: Realm dà sempre priorità alla qualità rispetto alla quantità, consentendo agli operatori di concentrarsi sull'ingaggio invece di passare ore a risolvere bug. Test approfonditi e un rigoroso code review garantiscono un'affidabilità incrollabile, mentre un design intuitivo e una documentazione chiara mantengono minima la curva di apprendimento. Dopo aver raggiunto una release stabile 1.0.0, Realm seguirà il Semantic Versioning, garantendo la stabilità delle distribuzioni precedenti.
Per distribuire un'istanza pronta per la produzione, consulta la guida alla configurazione.
# 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
Dai un'occhiata alla nostra documentazione per sviluppatori!
Ti serve una mano? Siamo qui per aiutarti! Se stai riscontrando un problema con Realm, saremo felici di assisterti! Per garantirci di poter fornire il miglior supporto possibile, crea una issue sul nostro Github.
Quando apri la tua issue, includi:
Più informazioni fornisci, più rapidamente potremo indagare e aiutarti a risolvere il problema.
Realm vive e respira grazie ai suoi utenti. I tuoi spunti e le tue esperienze sono fondamentali per guidarne lo sviluppo e assicurare che continui a potenziare la tua missione. Non esitare a contattarci!
Ricorda:
Hai un'idea per una funzionalità che darebbe una marcia in più al tuo flusso di lavoro? Siamo tutto orecchi! Apri una issue su GitHub e condividi la tua proposta dettagliata. Assicurati di spiegare il problema che stai affrontando, la soluzione che immagini e come questa potrebbe giovare agli altri utenti. Più informazioni fornisci, meglio possiamo comprendere le tue esigenze e valutare la fattibilità di implementare il tuo suggerimento.
Ti piace qualcosa di Realm? Pensi che qualcosa possa essere migliorato? Facci sapere! Il tuo feedback, positivo o negativo, ci aiuta a rendere Realm migliore per tutti. Apri una issue su GitHub illustrando le tue considerazioni, che si tratti di una funzionalità degna di lode, di un problema di usabilità o di un suggerimento per un miglioramento. Ogni tuo feedback ci aiuta a perfezionare Realm e a renderlo uno strumento ancora più prezioso nella tua cassetta degli attrezzi per il red teaming.