Cyber Security Brasilby Igor Deungaro

O MCP está repetindo o erro que a nuvem levou dez anos para corrigir

O MCP está repetindo o erro que a nuvem levou dez anos para corrigir

Passei dez anos fazendo Cloud Security Posture Management. O trabalho, resumido de forma honesta, consiste em encontrar coisas que ninguém decidiu conscientemente expor. Um bucket público porque o default era público. Uma porta aberta porque o módulo de Terraform que a equipe copiou já vinha assim. Uma role com permissão ampla porque restringir daria trabalho e a entrega era na sexta.

Nada disso é desleixo. É o comportamento previsível de um ecossistema que cresceu mais rápido que a própria disciplina de configuração. E é exatamente o que estou vendo acontecer de novo com MCP — o Model Context Protocol, a camada que conecta modelos de linguagem a ferramentas, arquivos e bancos de dados.

O padrão é velho, o componente é novo

Um servidor MCP é, na prática, um endpoint que executa ações em nome de um modelo. Ele lê arquivos, consulta bancos, chama APIs. Em muitas implantações que analisei, ele sobe num container, escuta numa porta e fica ali — sem autenticação, sem segmentação de rede, sem log de quem chamou o quê.

A pergunta que eu faria num assessment de nuvem é a mesma aqui: quem pode alcançar esse endpoint? Se a resposta for “qualquer coisa dentro da VPC”, você acabou de dar a um invasor com um foothold qualquer uma ferramenta de execução remota com credenciais embutidas.

O agravante é que servidores MCP frequentemente rodam em instâncias que têm acesso ao endpoint de metadados do provedor de nuvem. Um servidor que aceita URL arbitrária de um usuário e faz a requisição do lado do servidor é um SSRF clássico. Apontado para o metadata service, ele devolve credencial de IAM. Isso não é uma vulnerabilidade nova de IA — é OWASP de 2017 num componente de 2025.

Por que está acontecendo mais rápido

Quando a nuvem pública virou default corporativo, levamos anos para construir o ferramental de postura: os scanners, os benchmarks CIS, os controles de admissão, os módulos de infraestrutura com defaults seguros. O mercado de CSPM existe porque o problema era grande demais para revisão manual.

Com MCP não temos nada disso ainda. Não há baseline compartilhado, não há benchmark de referência, não há scanner que diga “este servidor expõe 14 ferramentas, 3 delas escrevem em disco e nenhuma exige autenticação”. A adoção, por outro lado, está indo mais rápido do que a da nuvem foi.

A velocidade de adoção sem baseline correspondente é a definição operacional de dívida de segurança.

O que dá para fazer hoje

  • Inventário primeiro. Você não consegue proteger servidores MCP que não sabe que existem. Comece mapeando quais estão rodando, em que hosts e com quais ferramentas expostas.
  • Trate o endpoint como carga de trabalho, não como plugin. Autenticação mútua, escuta em loopback ou rede interna dedicada, nunca exposição direta à internet.
  • Bloqueie o metadata service. Em GCP e AWS, negue o acesso ao endpoint de metadados a partir de qualquer processo que aceite entrada não confiável. Isso corta a classe inteira de SSRF-para-credencial.
  • Logue a chamada de ferramenta, não só o prompt. O evento de auditoria relevante é “ferramenta X foi invocada com argumento Y”, e ele precisa ir para o mesmo SIEM que recebe o resto.
  • Escreva a política antes da próxima integração. Um documento de uma página dizendo quais ferramentas podem ser expostas e sob quais condições vale mais que um scanner que você ainda não tem.

A parte inconveniente

Nenhuma dessas recomendações é sofisticada. São os mesmos controles que aplicamos a qualquer serviço interno há quinze anos. É justamente esse o ponto: o risco em MCP hoje não vem de ataques exóticos contra modelos, vem de higiene básica de infraestrutura que ninguém aplicou porque o componente parecia ser “coisa de IA” e não “coisa de produção”.

Ele é coisa de produção. Trate como tal.

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

MCP Is Repeating the Mistake Cloud Took Ten Years to Fix

I spent ten years doing Cloud Security Posture Management . Described honestly, the job consists of finding things nobody consciously chose to expose. A public bucket because the default was public. An open port because the Terraform module the team copied already shipped that way. An over-broad role because scoping it down was work and the deadline was Friday. None of that is carelessness. It is the predictable behaviour of an ecosystem that grew faster than its own configuration discipline. And it is precisely what I am watching happen again with MCP — the Model Context Protocol, the layer that wires language models to tools, files and databases. Old pattern, new component An MCP server is, in practice, an endpoint that executes actions on a model's behalf. It reads files, queries databases, calls APIs. In many deployments I have looked at, it comes up in a container, listens on a port, and sits there — no authentication, no network segmentation, no record of who called wha...

Marcadores