Cyber Security Brasilby Igor Deungaro

SSRF em servidor MCP: como uma URL vira credencial de IAM

SSRF em servidor MCP: como uma URL vira credencial de IAM

Existe uma cadeia de quatro passos que transforma um recurso banal de servidor MCP em comprometimento de conta de nuvem. Ela não depende de nada exótico. Depende de um servidor que busca uma URL fornecida por quem está do outro lado.

A cadeia, passo a passo

Primeiro, o servidor MCP expõe uma ferramenta que aceita URL — converter documento, buscar página, ler feed. Segundo, ele faz a requisição do lado do servidor, sem validar o destino. Terceiro, ele roda numa instância de nuvem que alcança o endpoint de metadados do provedor. Quarto, alguém aponta a ferramenta para esse endpoint e recebe de volta credencial temporária de IAM.

Isso não é hipotético. A BlueRock Security analisou mais de 7 mil servidores MCP e concluiu que cerca de 36,7% eram potencialmente vulneráveis a SSRF. Na prova de conceito contra o servidor MarkItDown da Microsoft, os pesquisadores extraíram chave de acesso, chave secreta e token de sessão da AWS pelo endpoint de metadados de uma instância EC2.

Um servidor mal configurado virou caminho direto para as credenciais da infraestrutura de nuvem.

Repare no que não aconteceu: nenhum bypass de autenticação, nenhum zero-day, nenhuma manipulação do modelo. SSRF entrou no OWASP Top 10 em 2021 e já era conhecido muito antes disso. O componente é de 2025; a falha é de sempre.

Por que a nuvem torna isso pior

Em servidor tradicional, SSRF te dá acesso a serviços internos — ruim, mas limitado. Em instância de nuvem, o endpoint de metadados é um serviço HTTP sem autenticação, alcançável a partir de qualquer processo da máquina, que entrega credenciais da role anexada. É a diferença entre pular um muro e receber a chave da casa.

E a role anexada a uma instância que roda agente costuma ser generosa, porque ninguém sabia de antemão quais ferramentas o agente ia precisar chamar.

Como cortar a cadeia

Você não precisa quebrar os quatro elos. Um só resolve, e há controles com custo quase zero:

  • Exija IMDSv2 e proibia IMDSv1. A versão 2 usa token via PUT com header próprio, o que derruba SSRF ingênuo baseado em GET. Na AWS, HttpTokens=required. No GCP, o header Metadata-Flavor: Google cumpre papel parecido — mas só se você não permitir que a ferramenta controle headers.
  • Defina HttpPutResponseHopLimit=1 para que a resposta não atravesse camadas de container.
  • Bloqueie 169.254.169.254 na saída do processo que aceita entrada não confiável. Regra de nftables ou netpol resolve.
  • Valide o destino antes de buscar: resolva o DNS, rejeite faixas privadas e link-local, e refaça a checagem após redirecionamento — senão um 302 anula sua validação.
  • Elimine a credencial de longa duração com federação de identidade de carga de trabalho. Se não há chave estática na instância, o prêmio do ataque encolhe.

O teste de dez minutos

Liste as ferramentas dos seus servidores MCP e marque as que recebem URL, caminho de arquivo ou host como argumento. Para cada uma, pergunte se o processo consegue alcançar 169.254.169.254. Se conseguir, você tem a cadeia inteira montada esperando alguém percorrê-la.

Este blog publica em português e inglês. / This blog publishes in Portuguese and English. EN · PT

Denunciar abuso

As inseguranças do sucesso da segurança cibernética

As inseguranças do sucesso da segurança cibernética. Tornar-se um grande profissional não precisa custar sua felicidade, mas a cultura da moagem torna isso provável. Nos últimos anos, a questão da saúde mental no setor de segurança cibernética ganhou destaque. Uma  pesquisa de 2019  revelou que 1 em cada 6 CISOs admitiu se  automedicar  para lidar com o estresse de seu trabalho. A tensão passa pelo escritório do CISO e permeia todo o setor. Um perfil que está crescendo  mais rápido que o orçamento  e uma sofisticação cada vez maior e  o impacto financeiro  dos ataques se combinam para transformar o que antes era um canto do departamento de TI em uma panela de pressão. John Hammond  , pesquisador de segurança cibernética da Huntress, falou sobre “ Hard Truths and Unexpected Realities: Lamentations in Producing Cybersecurity Content ” na  Intigriti 1337UP Live  , uma conferência online sobre bugs, em março de 2022. Seus...

DICA: comandos para pentest e segurança ofensiva

Fala galera, blz ? Segue uma lista de comandos maravilhosa, voltada para teste de vulnerabilidades. Observação Pertinente: Os TIPOS de COMANDOS e as INSTRUÇÕES estão em INGLÊS! NÂO ME RESPONSABILIZO POR USO INDEVIDO. Pré-requisitos: ✔️  Python 3.5 ✔️  OS que suporte Python (eu utilizei Kali) Reconnaissance / Enumeration Extracting Live IPs from Nmap Scan nmap 10.1.1.1 --open -oG scan-results; cat scan-results | grep "/open" | cut -d " " -f 2 > exposed-services-ips Simple Port Knocking for x in 7000 8000 9000; do nmap -Pn –host_timeout 201 –max-retries 0 -p $x 1.1.1.1; done DNS lookups, Zone Transfers & Brute-Force whois domain.com dig {a|txt|ns|mx} domain.com dig {a|txt|ns|mx} domain.com @ns1.domain.com host -t {a|txt|ns|mx} megacorpone.com host -a megacorpone.com host -l megacorpone.com ns1.megacorpone.com dnsrecon -d megacorpone.com -t axfr @ns2.megacorpone.com dnsenum domain.com nslookup -> set type=any -> ls -d domain.com for ...

Atacantes precisam de menos de 10 horas para encontrar fraquezas

Atacantes precisam de menos de 10 horas para encontrar fraquezas. Configurações vulneráveis, falhas de software e serviços da Web expostos permitem que hackers encontrem pontos fracos exploráveis ​​nos perímetros das empresas em apenas algumas horas, não em dias. O hacker ético médio pode encontrar uma vulnerabilidade que permite a violação do perímetro da rede e, em seguida, explorar o ambiente em menos de 10 horas, com testadores de penetração focados na segurança da nuvem obtendo acesso mais rapidamente aos ativos direcionados. Além disso, uma vez que uma vulnerabilidade ou fraqueza é encontrada, cerca de 58% dos hackers éticos podem invadir um ambiente em menos de cinco horas. Isso está de acordo com uma pesquisa com 300 especialistas do SANS Institute e patrocinada pela empresa de serviços de segurança cibernética Bishop Fox, que também descobriu que as fraquezas mais comuns exploradas pelos hackers incluem configurações vulneráveis, falhas de software e serviços da Web expost...

Quem sou eu

Minha foto
Igor Deungaro
Bem Vindo ao Cyber Security Brasil, espero que goste !!!
Ver meu perfil completo

Cyber Security

One Identity per Agent, Not One per Fleet

There is a decision made in the first two weeks of any agent project that determines whether it will be auditable for years afterwards. It is the decision of how many identities to create. And it is almost always made out of laziness: one, called agent-sa . What a shared identity costs With one identity for the whole fleet, you lose four capabilities at once: Attribution. The log says the automation account deleted the record. Which of the eleven agents? Impossible to say. Least privilege. The identity's permissions are the union of what every agent needs. The agent that only reads reports carries production write access because another one needed it. Containment. Revoking the credential takes the whole platform down. In practice nobody revokes it — the cost is too high mid-incident. Baseline. Anomaly detection requires typical behaviour per actor. Eleven agents on one identity produce a profile that describes none of them. A shared identity is not an operational sho...

Marcadores