Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
RelayKing-Depth — Domine o domínio. Retransmita para a realeza. | Kitploit
Ferramentas/GitHubGitHub/depthsecurity/relayking-depth
Escalada de PrivilégiosReconhecimentoScanners de VulnerabilidadesAnálise de VulnerabilidadesExploraçãoEvasão de IDS/IPSMovimento LateralColeta de InformaçõesSegurança de RedeTestes de Penetração
GitHubdepthsecurity/relayking-depth
3423048há 5 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

RelayKing-Depth

Domine o domínio. Retransmita para a realeza.

Ver Repositório

RelayKing v1.10

Domine o domínio. Faça relay para a realeza.

RelayKing é uma ferramenta abrangente de detecção e enumeração de relay, projetada para identificar oportunidades de ataques de relay em ambientes Active Directory. Opções de relatório reais. Cobertura abrangente de ataques. Encontre os vetores de relay ocultos e reporte no seu formato de saída favorito. Alimente o ntlmrelayx.py do Impacket com uma lista de alvos selecionada de hosts detectados e passíveis de relay. Nunca mais perca um caminho crítico e explorável de relay NTLM no domínio.

Blog/Leitura Recomendada:

Veja o blog associado publicado no site da Depth Security para mais detalhes: https://www.depthsecurity.com/blog/introducing-relayking-relay-to-royalty/

Índice

  • Blog/Leitura Recomendada
  • Leia Antes de Usar
    • Considerações de OPSEC
  • Funcionalidades
    • Detecção de Protocolos
    • Detecção Avançada
    • Análise de Caminhos de Relay
    • Opções de Segmentação
    • Formatos de Saída
    • Recursos Diversos
  • Instalação
  • Uso
    • Opções de Linha de Comando
    • Exemplos
  • Notas de Funcionalidade
    • Desempenho
    • Agrupamento
    • Notas de Comportamento dos Recursos
  • A Fazer
  • Bugs/Limitações Atuais Conhecidos
  • Enviando Issues/Pull Requests
    • Issues
    • Pull Requests
  • Créditos
  • Aviso Legal
  • Licença

LEIA ANTES DE USAR:

CONSIDERAÇÕES DE OPSEC:

**RelayKing NÃO É UMA FERRAMENTA AMIGÁVEL PARA OPSEC EM CERTOS MODOS, PARTICULARMENTE NO MODO --audit. RelayKing é fornecido COMO ESTÁ, SEM GARANTIAS. Veja o final do readme.

Instalação

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

Detecção de Protocolos

  • SMB/SMB2/SMB3: Requisitos de assinatura, binding de canal, detecção de versão (sem necessidade de autenticação)
  • HTTP/HTTPS: Aplicação de EPA/CBT (Autenticação necessária para verificações HTTPS confiáveis)
  • LDAP/LDAPS: Requisitos de assinatura, binding de canal (Autenticação necessária para verificação confiável de CBT em LDAPS)
  • MSSQL: Aplicação de EPA (Autenticação necessária para verificação confiável)
  • RPC: Enumeração de endpoints MS-RPC, requisitos de autenticação (Autenticação necessária para verificação confiável)
  • WINRM/WINRMS: WS-Management, aplicação de EPA, binding de canal (Verificação autenticada) (WIP)
  • SMTP: Detecção de autenticação NTLM, suporte a STARTTLS (WIP)
  • IMAP/IMAPS: Autenticação NTLM, acesso a e-mail criptografado (WIP)

Detecção Avançada

  • Reflexão NTLM: Identifica hosts vulneráveis a ataques de reflexão NTLM (CVE-2025-33073)
  • CVE-2025-54918: Detecta hosts Windows Server 2025 não corrigidos vulneráveis a reflexão NTLM via coerção RPC do PrintSpooler para LDAPS. Reportado como MÉDIO em qualquer host Server 2025 não corrigido; escala para CRÍTICO quando o host é um DC com PrintSpooler habilitado. Verificado via UBR (Update Build Revision) consultado no registro.
  • CVE-2019-1040 (Drop the MIC): Detecta hosts com UBRs abaixo do limite de patch de junho de 2019, permitindo a remoção do campo MIC para relay entre protocolos (SMB para LDAP/LDAPS) com o --remove-mic do ntlmrelayx. Reportado como ALTO. Usa o UBR já consultado por host, sem solicitações de rede adicionais.
  • Detecção de Ghost SPN: No modo --audit, consulta o Active Directory em busca de Service Principal Names cujos hostnames não possuem registro DNS. Um atacante pode registrar o nome DNS ausente para interceptar a autenticação NTLM destinada a esse service principal. Os achados são divididos em vulneráveis (sem registro DNS algum) e provavelmente vulneráveis (resolve apenas via DNS curinga). Reportado como MÉDIO. Achados completos gravados em possible-ghost-spns.txt. Suprima com --no-ghosts.
  • WebDAV/WebClient: Detecta hosts com o serviço WebDAV WebClient em execução
  • Suporte a NTLMv1: Verifica o suporte à autenticação NTLMv1 (individualmente ou no nível de GPO)
  • Vulnerabilidades de Coerção: Detecta PetitPotam, PrinterBug, DFSCoerce não autenticados (se especificado)

Análise de Caminhos de Relay

  • Identifica automaticamente caminhos de ataque de relay viáveis (Funcionando, precisa de mais trabalho)
  • Prioriza caminhos por impacto (crítico, alto, médio, baixo)
  • Detecção de relay entre protocolos (requer --ntlmv1 ou --ntlmv1-all - detecção entre protocolos somente quando o uso confirmado de Net-NTLMv1 for descoberto)
  • Caminhos de reflexão NTLM (incluindo caminhos de remoção parcial de MIC/relay entre protocolos)
  • Caminhos CVE-2025-54918: MÉDIO em qualquer host Server 2025 não corrigido, CRÍTICO em DC não corrigido com PrintSpooler habilitado
  • Caminhos CVE-2019-1040: ALTO, relay entre protocolos SMB-para-LDAP via remoção de MIC (--remove-mic)
  • Caminhos de Ghost SPN: MÉDIO, até 5 exibidos no relatório com saída completa em possible-ghost-spns.txt
  • A lógica de classificação de severidade é WIP, envie PRs para atualizações/melhorias! Nem 100% das situações/cenários são contemplados atualmente - o objetivo é cobrir todas as primitivas possíveis.

Opções de Segmentação

  • Auditoria do Active Directory (--audit): Enumera todos os computadores do AD via LDAP. Requer credenciais AD de baixo privilégio e DNS funcional no ambiente. Force com --dc-ip ou edite /etc/resolv.conf.
  • Entrada por Arquivo: Carrega alvos de um arquivo de texto
  • Notação CIDR: Escaneia sub-redes inteiras (ex.: 10.0.0.0/24)
  • Faixas de IP: Escaneia faixas de IP (ex.: 10.0.0.1-254)
  • Hosts Individuais: Segmenta hosts específicos ou FQDNs (python3 relayking.py -u blah -p pass -d domain.local <your_target_ip_or_hostname>)

Formatos de Saída

  • Plaintext: Saída legível por humanos com achados detalhados
  • JSON: Dados estruturados para análise programática
  • XML: Formato de dados hierárquico
  • CSV: Formato compatível com planilhas
  • Grep-able: Formato de uma linha por resultado para fácil parsing
  • Markdown: Formato pronto para documentação

Recursos Diversos

  • Coerção em Massa: --coerce-all combinado com --audit e credenciais de baixo privilégio para coagir TODA máquina do domínio para relay em massa de contas de computador. Muito útil em ambientes com Net-NTLMv1 habilitado.
  • Descoberta de Net-NTLMv1: --ntlmv1 ou --ntlmv1-all para detectar GPOs LanMan no nível de domínio. --ntlmv1-all verifica TODOS os hosts do AD e seus valores de registro usando RemoteRegistry. (requer admin local).
  • Geração de Lista de Relay: --gen-relay-list <file> para produzir um arquivo de alvos prontamente importável para a opção -tf do ntlmrelayx.py.
  • Verificação de Ghost SPN: Executa automaticamente no modo --audit quando credenciais estão presentes. Suprima com --no-ghosts. Achados completos são gravados em possible-ghost-spns.txt junto com o relatório principal; o próprio relatório mostra os 5 primeiros para evitar poluição.
  • Recursos Flexíveis de Autenticação Kerberos: Autenticação Kerberos via -k (e um FQDN para ) deve funcionar muito bem. Se o ambiente tiver controladores de domínio com NTLM totalmente desabilitado, mas que toleram NTLM em todos os outros lugares, você pode usar para não atrapalhar nenhuma verificação. Além disso, e estão disponíveis para trabalhos realizados via SOCKS/outros pivôs de proxy. Até Kerberos funciona facilmente nesse cenário.

Uso

Imprima os argumentos/uso da linha de comando com -h, como esperado:

root@kitploit:~
python3 relayking.py -h

Exemplos

Flags de Uso Recomendadas para Cobertura de Rede Completa + Relatório de Varredura em 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

Varredura Autenticada Mais Leve Sem Verificações HTTP(S) + Relatório de Varredura em 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

Varredura Autenticada de Alvo Único (alvo único = argumento posicional final) + Relatório SOMENTE para stdout em 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

Varredura Não Autenticada com Faixa CIDR como Alvo + Sem Arquivo de Relatório/somente stdout em plaintext:

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

Auditoria Completa, Verifique TODOS os Hosts para Net-NTLMv1 via RemoteRegistry (PESADO):

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

Notas de funcionalidade:

Desempenho

  • Há 10 threads/trabalhos principais de scanner por padrão, especificados com --threads. Cada thread principal recebe threads de trabalho para certas tarefas. HTTP, por exemplo, usa 20 threads por thread principal. Isso resulta em ~200 threads HTTP abertas para escanear autenticação HTTP NTLM. Na maioria das vezes, isso é tolerado muito bem, mas se causar lentidão/problemas de rede, reduza as threads. O padrão de 10 threads é excepcionalmente rápido de qualquer forma.
  • Você provavelmente vai querer usar --proto-portscan em praticamente todas as suas varreduras. Isso melhora significativamente o desempenho e impede que o scanner fique esperando timeouts em portas que não existem. Se causar problemas, você pode removê-lo ao custo do desempenho da varredura (mas não deveria!)

Agrupamento

  • A varredura pode ser conduzida com agrupamento, dividindo os hosts em grupos. As opções --max-scangroup, --split-into e --skip podem ser usadas para controlar o agrupamento.
  • Você pode especificar --max-scangroup para definir o número de alvos para cada grupo. Por exemplo, --max-scangroup 100 dividirá 299 alvos em 3 grupos. Os grupos terão alvos como 100, 100 e 99.
  • Você pode especificar --split-into para definir o número de grupos. Por exemplo, --split-into 3 dividirá 299 alvos em 3 grupos. Os grupos terão alvos como 100, 100 e 99. Você não pode especificar --max-scangroup e --split-into ao mesmo tempo.
  • Você pode especificar --skip para pular grupos. Por exemplo, --max-scangroup 3 --skip 1 dividirá 299 alvos em 3 grupos como 100, 100 e 99 alvos, e pulará o primeiro grupo, iniciando a varredura a partir do segundo grupo. Isso ajuda quando você deseja reiniciar esta ferramenta.

Notas de Comportamento dos Recursos:

  • --ntlmv1 ou -ntlmv1-all: Adicionar --ntlmv1 buscará todos os GPOs LanMan do domínio e nada mais. Requer credenciais AD de baixo privilégio. --ntlmv1-all requer credenciais de administrador e verificará cada host individual do domínio com SMB aberto quanto à chave de registro LMCompatibilityLevel. Executar pelo menos --ntlmv1 é necessário para exibir/detectar caminhos de relay SMB entre protocolos.
    • Registro remoto desabilitado pode causar instabilidade com --ntlmv1-all. Também é muito pesado e não é seguro para OPSEC, mas é minucioso. Provavelmente não recomendado, a menos que você esteja se arriscando ou desesperado.
  • Saída em vários formatos. Fornecer formatos em notação separada por vírgulas (-o json,plaintext) e --output-file relayking-scan produz relayking-scan.json + relayking-scan.txt, então não há necessidade de executar duas vezes para múltiplos formatos. Disponíveis: plaintext, json, xml, csv, grep, markdown (padrão: plaintext)
  • A funcionalidade --coerce-all usará PetitPotam, DFSCoerce e PrinterBug em TODOS OS HOSTS ALVO. Também coage em massa todas as máquinas do domínio sem executar a auditoria completa de protocolos. Fornecer + ao realizará uma auditoria de domínio coerção em massa. ()

A Fazer

  • Muito mais testes (VOCÊ PODE AJUDAR)
  • Dropper de arquivo Shell para coerção + limpeza. (Requer recursos específicos - fale diretamente se quiser adicionar isso)
  • Criar wiki de uso
  • Relay Kerberos + caminhos. Criar lógica para todas as técnicas de relay krb, incluindo reflexão.
  • Potencial modo --opsec-safe que evita o uso de Impacket/outras bibliotecas Python identificáveis. Não é trivial de implementar.

PROBLEMAS CONHECIDOS

  • Com várias ferramentas auxiliares e recursos fazendo suas próprias consultas ao LDAPS, isso criou uma lógica ABSOLUTAMENTE LOUCA em termos de não consolidá-las, cada uma fazendo sua própria coisa. No momento, acredito que --ntlmv1, o validador de credenciais, o módulo de ghost SPN E o analisador de alvos fazem cada um sua própria coisa para autenticação. ISSO É ABSOLUTAMENTE RIDÍCULO e precisa ser consolidado para usar um único módulo para autenticação.
  • Provavelmente outras peculiaridades idiotas com várias combinações de assinatura LDAP e channel binding.
  • Problemas sérios com RPC nas versões mais recentes do Server 2025 / Win11. Precisa de correção.
  • Casos extremos bobos com serviços HTTP(S) que são difíceis de considerar e geram resultados falso-positivo/negativo.

Enviando Issues/Pull Requests

Issues

  • Issues abertas contendo erros/falhas de ferramenta sem detalhes ("isso não funciona"/"por que não funciona") serão fechadas.
  • De modo geral, execute a ferramenta com -vv ou -vvv se estiver enfrentando erros. O log continua melhorando a cada versão.
  • Ao enviar issues, o máximo de detalhes possível é altamente desejável para que seja possível depurar/solucionar problemas. Por favor, remova qualquer informação sensível da saída de depuração, como domínios de cliente/alvo, nomes de máquinas, qualquer outra informação sensível. Você não quer vazar os "relay skeletons" do seu cliente para o mundo.
  • Os argumentos de uso que produziram issues/erros/comportamento quebrado também são necessários.
  • Issues que surgem de erro do usuário ou ambientes quebrados/mal configurados serão revisadas e provavelmente fechadas. Exceções a isso são situações em que a ferramenta DEVERIA lidar graciosamente com uma peculiaridade específica do ambiente e ela falha ao executar/lança exceções+stack traces quando encontrada. Essas situações devem ser bastante óbvias. Exemplos de erro do usuário/configuração de rede quebrada abaixo:
    • Por exemplo, você executa --audit e o RelayKing falha ao resolver qualquer host no DNS porque o(s) servidor(es) DNS simplesmente se recusa(m) a resolver os FQDNs dos computadores na zona DNS de destino. Não é um problema do RelayKing.
    • Ou, por exemplo, não garantir que o DNS esteja configurado corretamente no seu host de teste (validando /etc/resolv.conf) e então as coisas falham ao resolver corretamente - não é um problema do RelayKing.
    • Qualquer outra coisa PEBKAC.

Pull Requests:

  • PRs são sempre bem-vindos. Novos recursos, melhorias e refatorações que melhorem o desempenho/lógica geral são desejáveis.
  • Solicitações de recursos podem ser enviadas via PRs. A descrição do recurso, o comportamento específico e possíveis flags/argumentos de uso geralmente são o mínimo necessário para considerar a implementação.
  • PRs devem ser testados minuciosamente, idealmente em múltiplos ambientes antes de serem enviados. Vamos testar os PRs antes de mesclá-los, mas quanto mais testes em ambientes únicos (especialmente após grandes mudanças/refatorações) = melhor. Quero manter o RelayKing confiável, robusto e de alto desempenho - o que exige testes extensivos.

Créditos

  • Minha equipe - Depth Security (https://www.depthsecurity.com/): Suporte, assistência, orientação e testes. Esta ferramenta seria inútil sem a equipe de "teal".
  • Nick Powers (SpecterOps) (https://github.com/zyn3rgy) - RelayInformer: Inspiração e referência de lógica de detecção
  • Inúmeros devs / Alex Neff (https://github.com/NeffIsBack) - NetExec: Implementações de várias lógicas de detecção.
  • Fortra/SecureAuthCorp/Inúmeros devs - Impacket: Implementações de protocolos. Várias outras coisas.
  • Dirk-jan Mollema (https://github.com/dirkjanm) krbrelayx: Técnicas de relay Kerberos, coisas de DNS.
  • Garrett Foster (SpecterOps) (https://github.com/garrettfoster13) SCCMHunter: Lógica de detecção SCCM. Uso de laboratório para testes (MUITO OBRIGADO!)
  • Oliver Lyak (https://github.com/ly4k) Certipy-AD: Lógica de detecção ADCS
  • Andrea Pierini (https://github.com/decoder-it): Inúmeras técnicas e táticas de relay.
  • p0dalirius (https://github.com/p0dalirius/GhostSPN): Conceito e metodologia de detecção de Ghost SPN.
  • Possivelmente mais pessoas que estou esquecendo - esta ferramenta não seria possível sem a grande comunidade de infosec e suas contribuições.

Aviso Legal

Como está. Muitos bugs certamente existem. Veja acima. Não foi projetado ou destinado para atividades ilegais/não autorizadas, obviamente.

Considere o comportamento e a natureza de TODAS as ferramentas que você executa em um engagement com cliente e em suas redes. Isso é feito lendo o código-fonte da ferramenta e entendendo seu funcionamento interno antes da execução, não executando cegamente código que você encontrou no GitHub. Embora eu possa garantir que não há código deliberadamente malicioso/destrutivo dentro do RelayKing, validar todas as ferramentas novas/não utilizadas antes de executá-las é, de modo geral, uma boa prática. Confie, mas sempre verifique.

Tenha cuidado ao usar em exercícios de red team, especialmente com verificações autenticadas e --audit. Você SERÁ detectado e será sua culpa! Você deveria ter lido o aviso no topo do README se, de alguma forma, está lendo esta frase e ainda não sabia disso.

Embora extremamente improvável/impossível, se o RelayKing de alguma forma quebrar algo, você está por sua conta, e nem o Autor nem a Depth Security são responsáveis por quaisquer resultados/problemas/questões/explosões-nucleares-de-inversão-geoespacial-de-bit-flipping que possam surgir (por mais improvável que seja) da execução do RelayKing. Sua milhagem pode variar. O RelayKing é, mais uma vez, fornecido SEM GARANTIAS OU GARANTIA DE QUAISQUER RESULTADOS, RECURSOS, UTILIDADE OU COMPORTAMENTO ESPECÍFICOS - EXPLICITAMENTE MENCIONADOS AQUI (E/OU NÃO MENCIONADOS) OU DE OUTRA FORMA IMPLÍCITOS.

O único repositório GitHub legítimo do Autor (logansdiomedi) está presente em https://github.com/depthsecurity/RelayKing-Depth - todos os outros são forks/cópias/qualquer outra coisa, o Autor provavelmente não leu, validou, testou, analisou ou inspecionou quanto a funcionalidade/comportamento/legitimidade. Use sua cabeça.

Licença

Licença MIT - veja o arquivo LICENSE para detalhes

Baixar ferramenta
--dc-ip
--krb-dc-only
--dns-tcp
-ns
--audit
--coerce
mesmo tempo
E
PESADO
  • Ghost SPN (somente modo --audit): Após a varredura de hosts ser concluída, o RelayKing consulta o AD por SPNs cujos hostnames não possuem registro DNS. Esses são candidatos para ataques de registro DNS que interceptam a autenticação NTLM. O relatório inclui até 5 achados para manter a saída gerenciável; a lista completa é sempre gravada em possible-ghost-spns.txt no diretório de trabalho. Passe --no-ghosts para pular essa verificação inteiramente.
  • CVE-2025-54918: Verificado via UBR (Update Build Revision) já lido do registro de cada host durante a varredura. Hosts Server 2025 não corrigidos (build 26100, UBR < 6584) reportam MÉDIO. Se o host também for um DC com PrintSpooler habilitado, a severidade escala para CRÍTICO.
  • CVE-2019-1040 (Drop the MIC): Também orientado por UBR, sem tráfego de rede extra. Hosts abaixo do limite de patch de junho de 2019 são sinalizados como ALTO e identificados como candidatos para relay entre protocolos com a flag --remove-mic do ntlmrelayx.