Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
RelayKing-Depth — Domina il dominio. Inoltra ai reali. | Kitploit
Strumenti/GitHubGitHub/depthsecurity/relayking-depth
Escalation di PrivilegiRicognizioneScanner di VulnerabilitàAnalisi delle VulnerabilitàExploitEvasione IDS/IPSMovimento LateraleRaccolta InformazioniSicurezza di RetePenetration Testing
GitHubdepthsecurity/relayking-depth
342304 mesi faRevisionato da Kitploit

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 →
Condividi

RelayKing-Depth

Domina il dominio. Inoltra ai reali.

Vedi Repository

RelayKing v1.10

Domina il dominio. Relay alla regalità.

RelayKing è uno strumento completo di rilevamento ed enumerazione dei relay, progettato per identificare opportunità di attacco relay in ambienti Active Directory. Opzioni di reporting reali. Copertura completa degli attacchi. Trova i vettori di relay nascosti e genera report nel tuo formato di output preferito. Fornisci a ntlmrelayx.py di Impacket una lista di target curata di host rilevati e in grado di fare relay. Non perdere mai più un percorso NTLM relay critico e sfruttabile nel dominio.

Blog/Letture Consigliate:

Consulta il blog associato pubblicato sul sito di Depth Security per maggiori dettagli: https://www.depthsecurity.com/blog/introducing-relayking-relay-to-royalty/

Indice

  • Blog/Letture Consigliate
  • Leggere Prima dell'Uso
    • Considerazioni OPSEC
  • Funzionalità
    • Rilevamento Protocolli
    • Rilevamento Avanzato
    • Analisi dei Percorsi di Relay
    • Opzioni di Targeting
    • Formati di Output
    • Funzionalità Varie
  • Installazione
  • Utilizzo
    • Opzioni della Riga di Comando
    • Esempi
  • Note di Funzionamento
    • Prestazioni
    • Raggruppamento
    • Note sul Comportamento delle Funzionalità
  • Da Fare
  • Problemi Noti Attuali
  • Invio di Issue/Pull Request
    • Issue
    • Pull Request
  • Crediti
  • Disclaimer
  • Licenza

LEGGERE PRIMA DELL'USO:

CONSIDERAZIONI OPSEC:

**RelayKing NON È UNO STRUMENTO OPSEC-FRIENDLY IN ALCUNE MODALITÀ, IN PARTICOLARE IN MODALITÀ --audit. RelayKing è fornito COSÌ COM'È SENZA ALCUNA GARANZIA. Vedi fondo del readme.

Installazione

root@kitploit:~
# Use a venv. Save yourself the hassle.

# Clone repo:
git clone https://github.com/depthsecurity/RelayKing-Depth.git
#Navigate to cloned dir:
cd RelayKing-Depth/
# Configure Python venv:
virtualenv --python=python3 .
source bin/activate
# Install deps:
pip3 install -r requirements.txt
# Validate RelayKing installation was successful:
python3 relayking.py -h

Rilevamento Protocolli

  • SMB/SMB2/SMB3: Requisiti di firma, channel binding, rilevamento versione (nessuna autenticazione richiesta)
  • HTTP/HTTPS: Applicazione EPA/CBT (Autenticazione richiesta per controlli HTTPS affidabili)
  • LDAP/LDAPS: Requisiti di firma, channel binding (Autenticazione richiesta per un controllo CBT affidabile su LDAPS)
  • MSSQL: Applicazione EPA (Autenticazione richiesta per un controllo affidabile)
  • RPC: Enumerazione endpoint MS-RPC, requisiti di autenticazione (Autenticazione richiesta per un controllo affidabile)
  • WINRM/WINRMS: WS-Management, applicazione EPA, channel binding (Controllo autenticato) (WIP)
  • SMTP: Rilevamento autenticazione NTLM, supporto STARTTLS (WIP)
  • IMAP/IMAPS: Autenticazione NTLM, accesso alla posta crittografata (WIP)

Rilevamento Avanzato

  • NTLM Reflection: Identifica gli host vulnerabili ad attacchi NTLM reflection (CVE-2025-33073)
  • CVE-2025-54918: Rileva host Windows Server 2025 non aggiornati vulnerabili a NTLM reflection tramite coercion RPC di PrintSpooler verso LDAPS. Segnalato come MEDIUM su qualsiasi host Server 2025 non aggiornato; sale a CRITICAL quando l'host è un DC con PrintSpooler abilitato. Verificato tramite UBR (Update Build Revision) interrogato dal registro di sistema.
  • CVE-2019-1040 (Drop the MIC): Rileva host con UBR inferiori alla soglia della patch di giugno 2019, consentendo la rimozione del campo MIC per il relay cross-protocollo (SMB verso LDAP/LDAPS) con --remove-mic di ntlmrelayx. Segnalato come HIGH. Usa l'UBR già interrogato per ogni host, senza richieste di rete aggiuntive.
  • Rilevamento Ghost SPN: In modalità --audit, interroga Active Directory per i Service Principal Name i cui hostname non hanno un record DNS. Un attaccante può registrare il nome DNS mancante per intercettare l'autenticazione NTLM destinata a quel service principal. I risultati sono suddivisi in vulnerabili (nessun record DNS) e probabilmente vulnerabili (risolvono solo tramite DNS wildcard). Segnalato come MEDIUM. I risultati completi vengono scritti in possible-ghost-spns.txt. Sopprimi con --no-ghosts.
  • WebDAV/WebClient: Rileva host con il servizio WebDAV WebClient in esecuzione
  • Supporto NTLMv1: Controlla il supporto per l'autenticazione NTLMv1 (singolarmente o a livello di GPO)
  • Vulnerabilità di Coercion: Rileva PetitPotam, PrinterBug, DFSCoerce non autenticati (se specificato)

Analisi dei Percorsi di Relay

  • Identifica automaticamente i percorsi di attacco relay praticabili (Funzionante, richiede più lavoro)
  • Prioritizza i percorsi in base all'impatto (critical, high, medium, low)
  • Rilevamento relay cross-protocollo (richiede --ntlmv1 o --ntlmv1-all - rilevamento cross-protocollo solo quando viene scoperto un utilizzo confermato di Net-NTLMv1)
  • Percorsi NTLM reflection (inclusi percorsi di rimozione parziale del MIC/relay cross-protocollo)
  • Percorsi CVE-2025-54918: MEDIUM su qualsiasi host Server 2025 non aggiornato, CRITICAL su DC non aggiornato con PrintSpooler abilitato
  • Percorsi CVE-2019-1040: HIGH, relay cross-protocollo SMB-to-LDAP tramite rimozione MIC (--remove-mic)
  • Percorsi Ghost SPN: MEDIUM, fino a 5 mostrati nel report con output completo in possible-ghost-spns.txt
  • La logica di valutazione della severità è WIP, inviate PR per aggiornamenti/miglioramenti! Non tutte le situazioni/scenari sono attualmente contemplati - l'obiettivo è coprire tutti i primitivi possibili.

Opzioni di Targeting

  • Audit Active Directory (--audit): Enumera tutti i computer da AD tramite LDAP. Richiede credenziali AD a bassi privilegi e DNS funzionante nell'ambiente. Forza con --dc-ip o modifica /etc/resolv.conf.
  • Input da File: Carica i target da un file di testo
  • Notazione CIDR: Scansiona intere sottoreti (es. 10.0.0.0/24)
  • Intervalli IP: Scansiona intervalli IP (es. 10.0.0.1-254)
  • Host Individuali: Target specifici host o FQDN (python3 relayking.py -u blah -p pass -d domain.local <your_target_ip_or_hostname>)

Formati di Output

  • Plaintext: Output leggibile con risultati dettagliati
  • JSON: Dati strutturati per analisi programmatiche
  • XML: Formato dati gerarchico
  • CSV: Formato compatibile con i fogli di calcolo
  • Grep-able: Formato con una riga per risultato per un facile parsing
  • Markdown: Formato pronto per la documentazione

Funzionalità Varie

  • Coercion di Massa: --coerce-all combinato con --audit e credenziali a bassi privilegi per forzare OGNI macchina del dominio per il relay di massa degli account computer. Molto utile in ambienti con Net-NTLMv1 abilitato.
  • Scoperta Net-NTLMv1: --ntlmv1 o --ntlmv1-all per rilevare le GPO LanMan a livello di dominio. --ntlmv1-all controlla TUTTI gli host da AD e i loro valori di registro tramite RemoteRegistry. (richiede admin locale).
  • Generazione Lista Relay: --gen-relay-list <file> per produrre un file di target prontamente importabile per lo switch -tf di ntlmrelayx.py.
  • Controllo Ghost SPN: Viene eseguito automaticamente in modalità --audit quando sono presenti credenziali. Sopprimi con --no-ghosts. I risultati completi vengono scritti in possible-ghost-spns.txt insieme al report principale; il report stesso mostra i primi 5 per evitare confusione.
  • Funzionalità di Autenticazione Kerberos Flessibili: L'autenticazione Kerberos tramite -k (e un FQDN per ) dovrebbe funzionare abbastanza bene. Se l'ambiente ha controller di dominio con NTLM completamente disabilitato ma tollerato altrove, puoi usare così non interferisce con i controlli. Inoltre, e sono disponibili per lavoro condotto su SOCKS/altri pivot proxy. Anche Kerberos funziona abbastanza facilmente in questo scenario.

Utilizzo

Stampa gli argomenti/uso della riga di comando con -h, come previsto:

root@kitploit:~
python3 relayking.py -h

Esempi

Flag di utilizzo consigliati per copertura completa della rete + report di scansione in output Plaintext e JSON:

root@kitploit:~
python3 relayking.py -u ‘lowpriv’ -p ‘lowpriv-password’ -d client.domain.local --dc-ip 10.0.0.1 -vv --audit --protocols smb,ldap,ldaps,mssql,http,https --threads 10 -o plaintext,json --output-file relayking-scan --proto-portscan --ntlmv1 --gen-relay-list relaytargets.txt

Scansione autenticata più leggera senza controlli HTTP(S) + report di scansione in output Plaintext e JSON:

root@kitploit:~
python3 relayking.py -u ‘lowpriv’ -p ‘lowpriv-password’ -d client.domain.local --dc-ip 10.0.0.1 -vv --audit --protocols smb,ldap,ldaps,mssql -o plaintext,json --output-file relayking-scan --proto-portscan --gen-relay-list relaytargets.txt

Scansione autenticata su singolo target (target singolo = posizionale, argomento finale) + report SOLO su stdout in plaintext:

root@kitploit:~
python3 relayking.py -u ‘lowpriv’ -p ‘lowpriv-password’ -d client.domain.local -vv --protocols smb,ldap,ldaps,mssql,http,https -o plaintext SERVER1-EXAMPLE.LAB.LOCAL

Sweep non autenticato con range CIDR come target + nessun file di report/solo stdout come plaintext:

root@kitploit:~
python3 relayking.py --null-auth -vv --protocols smb,ldap,http -o plaintext 10.0.0.0/24

Audit completo, controlla TUTTI gli host per Net-NTLMv1 tramite RemoteRegistry (PESANTE):

root@kitploit:~
python3 relayking.py -u ‘lowpriv’ -p ‘lowpriv-password’ -d client.domain.local --dc-ip 10.0.0.1 -vv --audit --protocols smb,ldap,ldaps,mssql,http,https --threads 10 -o plaintext,json --output-file relayking-scan --proto-portscan --ntlmv1-all --gen-relay-list relaytargets.txt

Note di funzionamento:

Prestazioni

  • Di default ci sono 10 thread/lavori principali dello scanner, specificabili con --threads. Ogni thread principale ottiene thread worker per determinate attività al suo interno. HTTP, ad esempio, usa 20 thread per thread principale. Ciò comporta circa 200 thread HTTP aperti per scansionare l'autenticazione NTLM HTTP. La maggior parte delle volte è tollerato abbastanza bene, ma se causa lag/problemi di rete, riduci i thread. Il default di 10 thread è comunque eccezionalmente veloce.
  • Probabilmente vorrai quasi sempre usare --proto-portscan con tutte le scansioni. Migliora significativamente le prestazioni e impedisce allo scanner di attendere timeout su porte che in realtà non esistono. Se causa problemi, puoi rimuoverlo a scapito delle prestazioni di scansione (ma non dovrebbe!)

Raggruppamento

  • La scansione può essere condotta con raggruppamento dividendo gli host in gruppi. Le opzioni --max-scangroup, --split-into e --skip possono essere usate per controllare il raggruppamento.
  • Puoi specificare --max-scangroup per indicare il numero di target per ciascun gruppo. Ad esempio, --max-scangroup 100 dividerà 299 target in 3 gruppi. I gruppi avranno rispettivamente 100, 100 e 99 target.
  • Puoi specificare --split-into per indicare il numero di gruppi. Ad esempio, --split-into 3 dividerà 299 target in 3 gruppi. I gruppi avranno rispettivamente 100, 100 e 99 target. Non puoi specificare --max-scangroup e --split-into allo stesso tempo.
  • Puoi specificare --skip per saltare gruppi. Ad esempio, --max-scangroup 3 --skip 1 dividerà 299 target in 3 gruppi di 100, 100 e 99 target, salterà il primo gruppo e inizierà la scansione dal secondo gruppo. Aiuta quando vuoi riavviare questo strumento.

Note sul comportamento delle funzionalità:

  • --ntlmv1 o -ntlmv1-all: Aggiungere --ntlmv1 recupererà ogni GPO LanMan per il dominio e nient'altro. Richiede credenziali AD a bassi privilegi. --ntlmv1-all richiede credenziali admin e controllerà ogni singolo host nel dominio con SMB aperto per la chiave di registro LMCompatibilityLevel. Eseguire almeno --ntlmv1 è necessario per mostrare/rilevare percorsi relay SMB cross-protocollo.
    • Il registro remoto disabilitato può causare problemi con --ntlmv1-all. Inoltre è molto pesante e non OPSEC-safe, ma accurato. Probabilmente non raccomandato a meno che tu non stia andando alla YOLO o sia disperato.
  • Output in vari formati. Fornire i formati in notazione separata da virgole (-o json,plaintext) e --output-file relayking-scan produce relayking-scan.json + relayking-scan.txt, quindi non c'è bisogno di eseguirlo due volte per più formati. Disponibili: plaintext, json, xml, csv, grep, markdown (default: plaintext)
  • La funzionalità --coerce-all userà PetitPotam, DFSCoerce e PrinterBug su TUTTI GLI HOST TARGET. Forza anche in massa ogni macchina del dominio senza eseguire l'audit completo dei protocolli. Fornire + allo eseguirà un audit del dominio una coercion di massa. ()

Da Fare

  • Molti più test (PUOI AIUTARE)
  • Dropper di coercion tramite file shell + pulizia. (Richiede funzionalità specifiche - contattaci direttamente se vuoi aggiungerlo)
  • Creare una wiki di utilizzo
  • Kerberos relaying + percorsi. Creare logica attorno a tutte le tecniche krb relay inclusa la reflection.
  • Potenziale modalità --opsec-safe che eviti l'uso di Impacket/altre librerie Python fingerprintate. Non banale da implementare.

PROBLEMI NOTI

  • Con più strumenti laterali e funzionalità che interrogano LDAPS autonomamente, è stata creata una logica ASSOLUTAMENTE PAZZESCA in termini di mancata consolidazione, con ciascuno che fa per conto proprio. Al momento credo che --ntlmv1, il validatore di credenziali, il modulo ghost SPN E l'analizzatore dei target facciano tutti per conto proprio per l'autenticazione. QUESTO È ASSOLUTAMENTE RIDICOLO e deve essere consolidato per usare un unico modulo per l'autenticazione.
  • Probabilmente altri stupidi problemi con varie combinazioni di firma LDAP e channel binding.
  • Gravi problemi con RPC sulle ultime build Server 2025 / Win11. Da sistemare.
  • Casi limite stupidi con servizi HTTP(S) difficili da gestire che producono falsi positivi/negativi.

Invio di Issue/Pull Request

Issue

  • Le issue aperte che contengono errori/guasti dello strumento senza alcun dettaglio ("non funziona"/"perché non funziona") verranno chiuse.
  • In generale, esegui lo strumento con -vv o -vvv se riscontri errori. La registrazione (logging) continua a migliorare con ogni versione.
  • Quando invii issue, è auspicabile il maggior dettaglio possibile per consentire debug/risoluzione dei problemi. Si prega di oscurare qualsiasi informazione sensibile dall'output di debug come domini client/target, nomi macchina e qualsiasi altra informazione sensibile. Non vuoi divulgare gli scheletri relay dei tuoi client al mondo.
  • Sono necessari anche gli argomenti di utilizzo che hanno prodotto problemi/errori/comportamenti anomali.
  • Le issue che derivano da errori dell'utente o ambienti rotti/configurati male verranno esaminate e probabilmente chiuse. Eccezioni a questo sono situazioni in cui lo strumento DOVREBBE gestire con garbo una peculiarità specifica dell'ambiente e invece non riesce a eseguire/lancia eccezioni+trace di stack quando la incontra. Queste situazioni dovrebbero essere abbastanza ovvie. Esempi di errore dell'utente/rete mal configurata di seguito:
    • Ad esempio, esegui --audit e RelayKing non riesce a risolvere alcun host in DNS perché i loro server DNS si rifiutano semplicemente di risolvere gli FQDN dei computer nella zona DNS di destinazione. Non è un problema di RelayKing.
    • Oppure, ad esempio, non assicurarsi che il DNS sia configurato correttamente sul host di test (validando /etc/resolv.conf) e poi le cose non si risolvono correttamente - non è un problema di RelayKing.
    • Qualsiasi altra cosa PEBKAC.

Pull Request:

  • Le PR sono sempre benvenute. Nuove funzionalità, miglioramenti e refactor che migliorano le prestazioni/logica generale sono desiderabili.
  • Le richieste di funzionalità possono essere inviate tramite PR. Descrizione della funzionalità, comportamento specifico e potenziali flag/argomenti di utilizzo sono generalmente il minimo necessario per prendere in considerazione l'implementazione.
  • Le PR dovrebbero essere testate accuratamente, idealmente in più ambienti prima di essere inviate. Testiamo le PR prima di farne il merge, ma più test in ambienti unici (soprattutto dopo modifiche/refactoring importanti) = meglio è. Voglio mantenere RelayKing affidabile, robusto e ad alte prestazioni, il che richiede test estesi.

Crediti

  • Il mio Team - Depth Security (https://www.depthsecurity.com/): Supporto, assistenza, guida e test. Questo strumento sarebbe inutile senza il team di teal.
  • Nick Powers (SpecterOps) (https://github.com/zyn3rgy) - RelayInformer: Ispirazione e riferimento per la logica di rilevamento
  • Numerosi sviluppatori / Alex Neff (https://github.com/NeffIsBack) - NetExec: Varie implementazioni di logica di rilevamento.
  • Fortra/SecureAuthCorp/Numerosi sviluppatori - Impacket: Implementazioni di protocollo. Varie altre cose.
  • Dirk-jan Mollema (https://github.com/dirkjanm) krbrelayx: Tecniche Kerberos relay, cose DNS.
  • Garrett Foster (SpecterOps) (https://github.com/garrettfoster13) SCCMHunter: Logica di rilevamento SCCM. Uso in laboratorio per i test (MOLTE GRAZIE!)
  • Oliver Lyak (https://github.com/ly4k) Certipy-AD: Logica di rilevamento ADCS
  • Andrea Pierini (https://github.com/decoder-it): Numerose tecniche e tattiche relay.
  • p0dalirius (https://github.com/p0dalirius/GhostSPN): Concetto e metodologia di rilevamento Ghost SPN.
  • Probabilmente altri che mi sfuggono - questo strumento non sarebbe possibile senza la comunità infosec e i loro contributi.

Disclaimer

Così com'è. Molti bug sicuramente esistono. Vedi sopra. Non progettato o inteso per attività illegali/non autorizzate, ovviamente.

Considera il comportamento e la natura di TUTTI gli strumenti che esegui per un impegno con un cliente e sulle loro reti. Ciò si ottiene leggendo il codice sorgente e comprendendo il funzionamento interno prima dell'esecuzione, non eseguendo alla cieca codice trovato su GitHub. Anche se posso assicurarti che non c'è codice deliberatamente dannoso/distruttivo dentro RelayKing, validare tutti gli strumenti nuovi/inutilizzati prima di eseguirli è, in generale, una buona pratica. Fidati, ma verifica sempre.

Fai attenzione a usarlo in esercitazioni red team, soprattutto con controlli autenticati e --audit. VERRAI rilevato e sarà colpa tua! Avresti dovuto leggere l'avviso in cima al README se in qualche modo stai leggendo questa frase e non lo sapevi già.

Anche se estremamente improbabile/remoto, se RelayKing in qualche modo rompe qualcosa, sei da solo, e né l'Autore né Depth Security sono responsabili per qualsiasi esito/problema/questioni/upside-down-geospatial-bit-flipping-nuclear-explosions che potrebbero eventualmente derivare (per quanto improbabili) dall'esecuzione di RelayKing. Il tuo chilometraggio può variare. RelayKing è, ancora una volta, fornito SENZA GARANZIE O GARANZIA DI ALCUN RISULTATO SPECIFICO, FUNZIONALITÀ, UTILITÀ O COMPORTAMENTO - ESPLICITAMENTE MENZIONATO QUI (E/O NON MENZIONATO) O ALTRIMENTI IMPLICITO.

L'unico repository GitHub legittimo dell'Autore (logansdiomedi) è presente su https://github.com/depthsecurity/RelayKing-Depth - tutti gli altri sono fork/copie/qualsiasi altra cosa, l'Autore probabilmente non li ha letti, validati, testati, analizzati o ispezionati per funzionalità/comportamento/legittimità. Usa la testa.

Licenza

Licenza MIT - consulta il file LICENSE per i dettagli

Scarica lo strumento
--dc-ip
--krb-dc-only
--dns-tcp
-ns
--audit
--coerce
stesso tempo
E
PESANTE
  • Ghost SPN (solo modalità --audit): Dopo il completamento della scansione host, RelayKing interroga AD per gli SPN i cui hostname non hanno un record DNS. Questi sono candidati per attacchi di registrazione DNS che intercettano l'autenticazione NTLM. Il report include fino a 5 risultati per mantenere l'output gestibile; l'elenco completo viene sempre scritto in possible-ghost-spns.txt nella directory di lavoro. Passa --no-ghosts per saltare completamente questo controllo.
  • CVE-2025-54918: Verificato tramite l'UBR (Update Build Revision) già letto dal registro di ogni host durante la scansione. Gli host Server 2025 non aggiornati (build 26100, UBR < 6584) riportano MEDIUM. Se l'host è anche un DC con PrintSpooler abilitato, la severità sale a CRITICAL.
  • CVE-2019-1040 (Drop the MIC): Anche questo è guidato dall'UBR, nessun traffico di rete aggiuntivo. Gli host al di sotto della soglia della patch di giugno 2019 vengono contrassegnati come HIGH e identificati come candidati per il relay cross-protocollo con il flag --remove-mic di ntlmrelayx.