Pular para o conteúdo
Skillpedia
Diversos48 mil · #3277

hunt-ntlm-info

Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.

O que ela faz

Esta ferramenta procura por informações de sistemas Windows (como nomes de domínio e computadores) que podem ser expostas acidentalmente na internet por servidores que rodam programas da Microsoft como IIS, SharePoint ou Exchange. Essas informações podem ajudar atacantes a planejar ataques.

Quando usar

  • ✓Ao verificar a segurança de servidores web públicos da Microsoft.
  • ✓Para entender quais informações um servidor pode vazar sobre a rede interna.
  • ✓Durante testes de segurança autorizados em aplicações corporativas.

Exemplo do que pedir para a IA

“Procure por vazamentos de informação NTLM/Negotiate em www.exemplo.com”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hunt-ntlm-info/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hunt-ntlm-info/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta envia requisições específicas para servidores web e analisa as respostas. Ela procura por cabeçalhos de autenticação que indicam que o servidor está usando NTLM ou Negotiate, e tenta extrair detalhes como nomes de domínio e de computador.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill hunt-ntlm-info

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-ntlm-info/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.

Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar o URL exato, IP, conta ou recurso alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. Aguarde a confirmação explícita na conversa atual.

Sem essa confirmação, permaneça apenas em modo de leitura e forneça orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.

Alvos Principais (Crown Jewel Targets)

A divulgação de informações NTLM é uma descoberta de gravidade média quando combinada com o contexto — a vazamento em si é um comportamento intencional do protocolo (desafio RFC-compliant NTLMSSP), mas em infraestrutura corporativa exposta à internet, fornece reconhecimento exato para o próximo estágio de um ataque. Alvos de maior valor:

  • IIS / SharePoint / Exchange / OWA acessíveis pela internet com autenticação dupla (Forms + NTLM, ou NTLM + Kerberos)
  • Gateways voltados para a internet do Citrix NetScaler / VMware Horizon View com autenticação AD baseada em NTLM
  • Servidores de borda do Lync / Skype for Business / Teams On-Prem
  • WSUS / Windows Update Services com caminhos de administrador protegidos por NTLM
  • Proxies de compartilhamento de arquivos estilo CIFS (HCL Sametime, IBM Notes Domino) que fazem proxy de NTLM
  • Fazendas de SharePoint legadas que mantiveram o NTLM habilitado na vinculação IIS da zona pública

O que torna isso valioso:

  • Divulgação do domínio interno do AD (mapeamento de floresta pai, por exemplo, customer.parent-corp.example → tenant dentro da árvore corporativa do AD)
  • Divulgação de nome de host padrão do Windows (o padrão WIN-XXXXXXXXXXX sinaliza provisionamento apressado → prováveis senhas de conta de serviço padrão)
  • Vazamento de timestamp (usado na aceleração de cracking de hash NTLMv2)
  • Enriquecimento direto do mapa de ataque para pulverização de credenciais combinado com a Matriz de Protocolos Legados hunt-auth-bypass

Sinais da Superfície de Ataque

Cabeçalhos de resposta sinalizando disponibilidade NTLM:

WWW-Authenticate: NTLM
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM, Negotiate
WWW-Authenticate: Negotiate, NTLM

Padrões de URL onde o NTLM é comumente exposto:

/_api/web/CurrentUser                  (SharePoint REST)
/_vti_bin/*.asmx                       (SharePoint legacy SOAP)
/EWS/Exchange.asmx                     (Exchange Web Services)
/Autodiscover/Autodiscover.xml         (Exchange autodiscover)
/owa/                                  (Outlook Web App)
/Microsoft-Server-ActiveSync           (ActiveSync)
/PowerShell                            (Exchange Mgmt Shell over HTTPS)
/api/v3/                               (TeamCity, Atlassian)
/wsus/                                 (Windows Server Update Services)
/manager/html                          (some Tomcat behind IIS)
/iisstart.htm                          (default IIS, sometimes reveals NTLM upstream)

Sinais da pilha tecnológica:

  • IIS na internet pública (quase sempre capaz de NTLM, mesmo que Forms seja a fachada)
  • SharePoint Web Front End (quase sempre autenticação dupla Forms + NTLM)
  • Exchange edge transport
  • Cabeçalho Server Microsoft-HTTPAPI/2.0, Microsoft-IIS/*, IIS/*

Metodologia de Caça Passo a Passo

  1. Sonde todos os endpoints anônimos para WWW-Authenticate: NTLM. Envie um GET simples e inspecione os cabeçalhos de resposta. Se o NTLM for oferecido, prossiga.

  2. Envie uma mensagem NTLMSSP Tipo-1 válida anonimamente. O Tipo-1 em base64 abaixo solicita informações de domínio NetBIOS e Workstation do servidor:

    Authorization: NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw==
    

    Este é o teste padrão Tipo-1 com flags de negociação NTLMSSP_NEGOTIATE_UNICODE | NTLMSSP_NEGOTIATE_OEM | NTLMSSP_NEGOTIATE_NTLM | NTLMSSP_NEGOTIATE_ALWAYS_SIGN | NTLMSSP_NEGOTIATE_KEY_EXCH | NTLMSSP_NEGOTIATE_56 | NTLMSSP_NEGOTIATE_128 | NTLMSSP_NEGOTIATE_TARGET_INFO. O campo OS Version (06 01 B1 1D 00 00 00 0F) é Windows 7 build 7601 — aceito por praticamente todos os respondedores NTLM.

  3. Use um socket raw com keep-alive, não um one-shot do Python requests / curl. A maioria das bibliotecas HTTP fecha a conexão entre o envio do Tipo-1 e a recepção do Tipo-2. Use um dos seguintes:

    • Burp Repeater com Connection: keep-alive definido explicitamente

…

Perguntas frequentes

O que é NTLM/Negotiate?

São protocolos de autenticação usados pelo Windows para verificar a identidade de usuários e computadores em uma rede.

Por que expor essas informações é um problema?

Essas informações, quando expostas na internet, podem dar a um atacante pistas valiosas sobre a estrutura da rede interna, facilitando ataques futuros.

Preciso de permissão para usar esta ferramenta?

Sim, é crucial ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta, pois ela pode ser usada para coletar informações para ataques.

Detalhes

Descrição original do autor

Hunt NTLM/Negotiate information disclosure on internet-reachable IIS/SharePoint/Exchange.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3277
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas