CEVIU Logo
Voltar

Servidores IIS sob mira: como configurações negligenciadas viram alvo em bug bounty

Aprofundamento CEVIU

Aprofundamento

O artigo fonte é um guia prático de exploração, mas o que ele não diz é que essas técnicas não são curiosidades históricas. São vetores ativos, com relatos reais de RCE via web.config em 2024 e ataques em massa com chaves ASP.NET expostas em 2025. A enumeração de nomes curtos (tilde) ainda funciona porque o Windows Server 2022 e 2025 mantêm a geração de 8.3 names por padrão para compatibilidade, e só é desativada manualmente via registro (NtfsDisable8dot3NameCreation). Isso não é uma falha do IIS: é uma decisão arquitetural do NTFS que se torna um vetor de ataque quando combinada com má configuração.

A exposição de DLLs via bin/ não depende mais de sessões sem cookies habilitadas, pesquisas recentes confirmam que o truque com ::$INDEX_ALLOCATION e caminhos mal normalizados burla até restrições de acesso baseadas em ACLs no IIS. E o HPP? Não é teoria: testes em 2025 mostraram que payloads duplicados com id=1&id=2 contornam WAFs em mais de 70% dos casos em aplicações ASP.NET, graças à concatenação nativa com vírgula no pipeline de requisição.

O que mudou

Em abril de 2026, a CEVIU já havia reportado servidores SharePoint expostos com falhas de spoofing ligadas ao Patch Tuesday, mas aquele era um cenário isolado. Agora, em junho de 2026, o foco mudou para a *persistência* da superfície de ataque IIS: não são apenas servidores esquecidos, mas instâncias ativamente mantidas, com mais de 4 milhões de sites ativos rodando IIS hoje. A evolução está na escala operacional: enquanto o relatório de março de 2026 (fonte) descrevia técnicas manuais, ferramentas como GSNW e shortnameguesser agora integram BigQuery e GitHub Code Search em pipelines automatizados, e isso está sendo usado em programas de bug bounty com SLA de 72h.

Por que isso importa

Porque IIS não é um alvo residual. É um componente crítico em ambientes bancários, governamentais e de saúde, e sua segurança depende menos de atualizações pontuais e mais de disciplina de configuração. Um web.config com machine key exposta não é um 'erro de desenvolvimento': é um rompimento na cadeia de confiança do ASP.NET, permitindo RCE mesmo em aplicações .NET 8.0 com todas as atualizações aplicadas. Para equipes de DevSecOps, isso significa que testes de segurança não podem parar no scan de vulnerabilidades conhecidas, precisam validar políticas de exposição de erros, restrição de verbos HTTP, permissões de diretório e desativação explícita de funcionalidades legadas como tilde enumeration e cookieless sessions.

Linha do tempo

  1. CEVIU reporta mais de 1.300 servidores SharePoint expostos com falha de spoofing, destacando latência crítica em patching de infraestrutura Microsoft

  2. CEVIU revela que 72% dos servidores Perforce analisados permitem leitura não autenticada, paralelo técnico com exposição de arquivos de configuração em IIS

  3. Publicação do guia prático de exploração de IIS mal configurados, com foco em técnicas ativas de bug bounty e RCE via web.config

Perguntas frequentes

É possível evitar a enumeração de nomes curtos (tilde) sem desabilitar o 8.3 name no sistema inteiro?

Sim. A Microsoft recomenda desabilitar a criação de nomes 8.3 apenas em volumes que hospedam aplicações web críticas, via fsutil behavior set disablelastaccess 1 e NtfsDisable8dot3NameCreation. Alternativamente, bloqueie requisições com caracteres como ~ ou ? no WAF ou no módulo URL Rewrite do IIS.

O que acontece se eu encontrar um <em>web.config</em> com machine keys em produção?

Você pode gerar payloads de ViewState assinados com ysoserial.net para executar código arbitrário no servidor. Isso não requer autenticação, basta um endpoint ASP.NET que aceite ViewState (como formulários ou páginas com EnableViewState=true). O impacto é RCE imediato.

Por que a técnica de <em>cookieless session</em> ainda funciona se foi marcada como obsoleta?

Porque ela não foi removida, apenas desabilitada por padrão em novos projetos. Muitos sistemas legados ainda têm cookieless="UseUri" ou UseDeviceProfile ativados no web.config. E mesmo sem isso, o comportamento de resolução de caminho do IIS permite acessar /bin/ via truques de normalização, como /anything/(S(abc))/../bin/.

Como saber se meu ambiente IIS está realmente seguro contra esses vetores?

Faça três verificações práticas: 1) Envie uma requisição HTTP/1.0 para ver se há vazamento de IP interno no cabeçalho Location; 2) Tente acessar /web.config com path traversal (../../web.config) ou via nome curto; 3) Busque por aspnet_client ou _vti_bin em scans externos, se aparecerem, o servidor está expondo pistas de stack tecnológica.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU Web Dev
Publicado
17 de junho de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser