Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Overlord-RAT-Reverse-Engineering-a-Go-Based-RAT-Injection-Keylogging-C2-Exfiltration-Analysis — Analisi statica e in memoria completa di Overlord RAT: architettura dell'agente Go, C2 HTTP/2 + WebSocket, iniezione riflessiva di DLL, keylogging del browser e IOC. Una guida pratica al reverse engineering del malware. | Kitploit
Strumenti/GitHubGitHub/kaandemir993/overlord-rat-reverse-engineering-a-go-based-rat-injection-keylogging-c2-exfiltration-analysis
Gestione degli Indicatori di Compromissione (IOC)Analisi Dinamica (Sandboxing)Reverse EngineeringEsfiltrazione DatiAnalisi MalwareDigital ForensicsCommand and ControlThreat Intelligence

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Paper e Ricerca
GitHubkaandemir993/overlord-rat-reverse-engineering-a-go-based-rat-injection-keylogging-c2-exfiltration-analysis

Overlord-RAT-Reverse-Engineering-a-Go-Based-RAT-Injection-Keylogging-C2-Exfiltration-Analysis

Analisi statica e in memoria completa di Overlord RAT: architettura dell'agente Go, C2 HTTP/2 + WebSocket, iniezione riflessiva di DLL, keylogging del browser e IOC. Una guida pratica al reverse engineering del malware.

Vedi Repository
914510 giorni faNon ancora revisionato
Condividi

1. Canale C2 HTTP/2 e cattura schermo cifrata

La scansione delle stringhe in memoria di Process Hacker sull'Overlord RAT (PID 7488) rivela un ampio insieme di chiamate API di Windows e stringhe interne risolte a runtime. Tra queste, http2dialCall si distingue come routine di callback basata su HTTP/2 utilizzata per stabilire la comunicazione C2. La presenza di API relative a crittografia, cattura input e grafica indica un RAT completo con capacità di keylogging, cattura schermo e C2 cifrato.

Osservazioni chiave:

http2dialCall – Funzione di callback HTTP/2; utilizzata per aprire il canale C2 su HTTP/2 (porta 443), mimetizzandosi con il traffico HTTPS legittimo. http2clientConnPool – Pool di connessioni per sessioni C2 HTTP/2; consente comunicazione persistente e multiplexata con il server C2. maxIdleConnsPerHost / GetEvictionPriority / SetEvictionPriority – Gestione del ciclo di vita delle connessioni; mantiene attivi i canali C2 inattivi evitando i timeout. CreateCryptoSession /GetEncryptionBltKey – Creazione di sessioni crittografiche basate su DirectX/GPU; utilizzate per la cattura schermo cifrata o operazioni accelerate dalla GPU. capture._Ctype_int / capture.monCapture / capture.scaledPart / capture.mfActivate – Routine di cattura schermo e monitoraggio del desktop. GetInputCurrentType / GetImmediateContext – Recupero del contesto di input e rendering; supporta keylogging e screen scraping. CreateTrueColorCondition – Configurazione delle condizioni di visualizzazione per le operazioni di cattura schermo.

Perché è importante:

C2 HTTP/2: L'uso di http2dialCall e http2clientConnPool mostra che il RAT comunica su HTTP/2, più difficile da rilevare rispetto all'HTTP semplice e si mimetizza con il traffico web moderno. Esfiltrazione cifrata: CreateCryptoSession e GetEncryptionBltKey indicano trasferimento dati cifrato, probabilmente per file rubati o screenshot. Capacità RAT completa: Cattura schermo (capture.) + cattura input (GetInputCurrentType) = keylogging e sorveglianza remota. Stile living-off-the-land: La risoluzione a runtime delle stringhe API (archiviazione offuscata) è una tecnica di evasione comune per sconfiggere l'analisi statica delle stringhe. Persistenza ed evasione: La gestione del pool di connessioni (maxIdleConnsPerHost, GetEvictionPriority) mantiene stabili i canali C2 evitando il rilevamento.

Riferimento visivo:

OverlordRat Process hacker strings

2.Canale C2 WebSocket di fallback e capacità di keylogging

Una seconda scansione delle stringhe dello stesso processo Overlord RAT rivela un insieme distinto di stringhe relative alla cattura input, al C2 WebSocket e alla manipolazione di memoria/riflessione. A differenza del primo insieme che si concentrava su HTTP/2 e cattura schermo, questo insieme punta al keylogging, alla comunicazione WebSocket persistente e alle tecniche di esecuzione in memoria.

Osservazioni chiave:

capture.rawWin – Routine di cattura finestra grezza; utilizzata per screenshot di finestre attive. captureKeyStrokes – Funzione diretta di keylogging; cattura ogni tasto digitato sulla macchina vittima. map[uintptr]bool – Struttura map a runtime; probabilmente utilizzata per tracciare API hookate o handle catturati. websocket.noCopy / websocket.header / websocket.opcode – Stringhe dell'implementazione WebSocket; indicano che il RAT usa WebSocket come canale C2 secondario (in aggiunta a HTTP/2). writeFramePayload/ readCloseFrameErr / setCloseErrLocked – Gestione dei frame WebSocket; conferma comunicazione C2 attiva basata su WebSocket. reflectlite.Type / abi.UncommonType/ abi.PCLnTabMagic – Stringhe di riflessione/ABI del runtime Go; indicano che il payload è un binario basato su Go che utilizza la riflessione. msgpack.isZeroer / msgpack.field – Serializzazione MessagePack; utilizzata per impacchettare/deimpacchettare i messaggi C2 in modo efficiente. sync.poolDequeue / poolLocalInternal – Gestione del sync pool di Go; utilizzata per il riutilizzo della memoria ad alte prestazioni.

Perché è importante:

Canali C2 duali: HTTP/2 (http2dialCall) + WebSocket (websocket.) = C2 ridondante con failover automatico se un canale viene bloccato. Capacità di keylogging: captureKeyStrokes conferma che il RAT esegue cattura attiva dei tasti — credenziali, chat e password sono a rischio. Payload basato su Go: reflectlite, abi.PCLnTabMagic e le stringhe msgpack rivelano che si tratta di un RAT compilato in Go, più difficile da invertire e che spesso aggira le firme AV. Serializzazione MessagePack: msgpack. indica messaggistica C2 binaria compatta, riducendo l'impronta di rete ed eludendo il DPI. Riflessione in memoria: *reflectlite.Type e *abi.UncommonType sono utilizzati per la risoluzione dinamica delle funzioni — un'evasione comune per evitare import statici. C2 WebSocket furtivo: Il traffico WebSocket sulla porta 443 si mimetizza con app web legittime, rendendo più difficile il rilevamento tramite monitoraggio di rete.

Riferimento visivo:

OverlordRat Process hacker strings

3.Binary Ninja – Modulo keylogger e stringhe dei comandi dell'agente

Il binario dumpato connectstart.bin (estratto dalle stringhe in memoria di Process Hacker del processo Overlord RAT) è stato caricato in Binary Ninja per l'analisi statica. La vista delle stringhe rivela un modulo keylogger completamente strutturato incorporato nel payload, insieme a un chiaro namespace di comandi dell'agente (overlord-client/cmd/agent/keylogger.*). Ciò conferma che Overlord RAT viene distribuito con un'architettura ad agenti modulare in cui il keylogger è un sottosistema dedicato controllato tramite comandi C2.

Osservazioni chiave:

Percorso del modulo: overlord-client/cmd/agent/keylogger.* – chiaro namespace del pacchetto Go per l'agente keylogger. (Keylogger).Start/ .Stop – avvia e ferma il keylogger su comando C2. (Keylogger).IsRunning – verifica se il keylogger è già attivo. (Keylogger).captureLoop – loop principale che cattura continuamente i tasti. (*Keylogger).logKey – funzione di cattura grezza dei tasti. (Keylogger).getWindowTitle – recupera il titolo della finestra attiva (contesto per ogni tasto). (Keylogger).flushBuffer / .flushLoop / .FlushNow – flush periodico dei tasti catturati su disco o verso il C2. (Keylogger).ListFiles / .ReadFile / .DeleteFile / .ClearAll (Keylogger).rotateFile / .cleanupOldLogs – rotazione dei log e pulizia per evitare il rilevamento.

Perché è importante:

Scarica lo strumento