
Real Intelligence Threat Analytics (RITA) è un framework per rilevare la comunicazione di comando e controllo attraverso l'analisi del traffico di rete.
Se trovi utile RITA e desideri fare un passo avanti con automazione della caccia, visualizzazioni futuristiche e arricchimento dei dati, dai un'occhiata a AC-Hunter.
Offerto da Active Countermeasures.
Sponsorizzato da BHIS.
RITA è un framework open source per l'analisi del traffico di rete.
Il framework acquisisce Zeek Logs in formato TSV o JSON e attualmente supporta le seguenti funzionalità principali:
Consulta i nostri Requisiti di Sistema consigliati. RITA richiede Docker Engine con il plugin Compose.
Scarica il RITA Installer per la versione desiderata.
Decomprimi il file tar dell'installer.
tar -xf rita-<version>-installer.tar.gz
Esegui lo script di installazione.
./rita-<version>-installer/install_rita.sh
I seguenti sistemi operativi/versioni e architetture CPU sono supportati:
RITA richiede Zeek per generare log di rete. Se non hai già Zeek installato, installa docker-zeek ed esegui zeek start.
Importa dati in RITA usando il comando import:
rita import --database=mydatabase --logs=~/mylogs
database è il nome che vuoi dare al dataset
logs è il percorso dei log Zeek che desideri importare
Per dataset che dovrebbero accumulare dati nel tempo, con log contenenti informazioni di rete aggiornate (meno di 24 ore), usa il flag --rolling durante la creazione e in ogni successiva importazione nel dataset. Il caso d'uso più comune è importare i log da un sensore Zeek tramite un cron job ogni ora.
Nota: Per dataset che contengono oltre 24 ore di log, ma hanno più di 24 ore, importa semplicemente la directory principale dell'insieme di log senza il flag --rolling. Importare questi log con il flag --rolling potrebbe portare a risultati errati.
Per distruggere e ricreare un dataset, usa il flag --rebuild.
Vedi Configurazione per dettagli sulla regolazione del punteggio.
RITA segue una sintassi di ricerca stile GitHub. Ogni campo segue il formato <campo>:<valore>, con ciascun criterio di ricerca separato da uno spazio.
Per esempio:
src:192.168.88.2 dst:165.227.88.15 beacon:>=90 sort:duration-desc
La sintassi di ordinamento è sort:<colonna>-<direzione ordinamento>, con direzione asc per ascendente o desc per discendente.
Colonne supportate:
Per ottenere i risultati in CSV invece di visualizzarli nell'interfaccia terminale, passa il flag --stdout o -o al comando view:
Il flag deve essere prima del nome del dataset.
rita view --stdout mydataset
L'interfaccia terminale (TUI) supporta l'output colorato per impostazione predefinita. Non è necessario abilitarlo.
Controlla il valore della variabile "$TERM", dovrebbe essere xterm-256color. Se non lo è, imposta questa variabile nella versione del tuo sistema operativo di ~/.bash_profile, ~/.profile, ecc.
A seconda del tema colore del tuo terminale, la TUI si adatterà a una modalità chiara o scura.
Se sei molto elegante e ti piacciono i colori vivaci, considera di usare il tema Catpuccin!
| Sistema Operativo | Versioni | Piattaforma |
|---|
| CentOS | 9 Stream | amd64 |
| Rocky | 9 | amd64 |
| RHEL | 9 | amd64 |
| Ubuntu | 22.04, 24.04 | amd64 |
| Colonna | Campo | Operatori | Tipo di Dato |
|---|
| Gravità | severity | critico|alto|medio|basso | |
| Sorgente | src | Indirizzo IP | |
| Destinazione | dst | Indirizzo IP, FQDN | |
| Punteggio Beacon | beacon | >, >=, <, <= | numero intero |
| Durata | duration | >, >=, <, <= | stringa, es:(2h45m) |
| Sottodomini | subdomains | >, >=, <, <= | numero intero |
| Threat Intel | threat_intel | true|false |