☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

Mostrar mensagens com a etiqueta Cameron. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Cameron. Mostrar todas as mensagens

domingo, 28 de janeiro de 2018

Cameron, Atenda o Telefone — Social Engineering as a Service

Bellacosa Mainframe e a social engineering as a service


☕ Um Café no Bellacosa Mainframe — Especial Red Team

Cameron, Atenda o Telefone — Social Engineering as a Service

📞 Quando o atacante não trabalha sozinho e transforma pessoas legítimas em componentes involuntários do exploit

Chicago.

Um telefone toca.

Do outro lado, alguém acredita estar falando com uma pessoa legítima.

No meio da história, Cameron está desempenhando um papel que, isoladamente, parece completamente banal.

Ele atende.

Fala.

Confirma.

Interage.

Nada de malware.

Nada de exploit remoto.

Nada de buffer overflow.

Nada de zero-day.

Mas Ferris não precisa disso.

Ele precisa apenas que Cameron funcione como parte da cadeia.

E então temos algo belíssimo:

Ferris
  ↓
Cameron
  ↓
Telefone
  ↓
Escola
  ↓
Funcionário
  ↓
Sistema

Observe com carinho.

Nenhum desses elementos isoladamente precisa estar “quebrado”.

O telefone funciona.

Cameron fala.

A escola atende.

O funcionário segue um procedimento.

O sistema registra informação.

Tudo aparentemente correto.

E ainda assim...

o resultado é errado.

É aqui que Red Team fica realmente interessante.

Porque segurança não falha apenas quando existe uma vulnerabilidade em uma peça.

Ela também falha quando componentes legítimos se combinam de uma forma que ninguém previu.

Bem-vindo ao quinto episódio de:

SAVE FERRIS — Red Team para Quem Aprendeu que o Sistema Também Mata Aula

Hoje vamos falar de cadeia de confiança, engenharia social, dependências humanas e uma ideia que deveria incomodar qualquer arquiteto:

o sistema inteiro pode ser vulnerável mesmo quando cada componente parece seguro.


📞 Cameron não é o ataque

Esse detalhe é fundamental.

Cameron não precisa entender toda a operação.

Ele não precisa conhecer a arquitetura.

Não precisa saber o objetivo final.

Não precisa possuir acesso especial.

Ele só precisa cumprir sua pequena função.

Essa é uma característica poderosa de muitas cadeias de ataque.

Cada pessoa vê apenas um fragmento.

Cada sistema vê apenas uma transação.

Cada controle valida apenas sua parte.

Ninguém enxerga o todo.

Ferris enxerga.


🧠 O atacante pensa em composição

Defensores frequentemente analisam sistemas por componentes.

Servidor seguro?

Sim.

Banco seguro?

Sim.

Rede segura?

Sim.

Usuário autenticado?

Sim.

Processo aprovado?

Sim.

Então parece que está tudo bem.

O Red Team pergunta outra coisa:

“O que acontece quando conectamos tudo?”

Essa pergunta muda o jogo.


🧀 Bem-vindo ao Swiss Cheese Model

O modelo do queijo suíço é maravilhoso porque explica exatamente isso.

Imagine várias fatias de queijo.

Cada fatia representa uma camada de defesa.

Cada uma possui buracos.

Nenhuma é perfeita.

Mas normalmente os buracos não se alinham.

Então o incidente é bloqueado.

Agora imagine:

Camada 1: Pessoa
      ○

Camada 2: Processo
          ○

Camada 3: Telefone
              ○

Camada 4: Sistema
                  ○

Se os buracos se alinham...

o ataque atravessa.

Não porque tudo falhou.

Mas porque pequenas imperfeições coincidiram.


☕ É exatamente o que Ferris faz

Ferris não precisa encontrar:

“a vulnerabilidade.”

Ele encontra:

vulnerabilidades pequenas o suficiente para parecer irrelevantes.

Cameron confia nele.

A escola espera determinados tipos de ligação.

O funcionário acredita no contexto.

O telefone não autentica intenção.

O sistema aceita o resultado daquela interação.

Separadamente, tudo parece aceitável.

Junto?

Exploit.


🔴 O grande erro: procurar uma única causa

Depois de um incidente, organizações adoram perguntar:

“Quem errou?”

É confortável.

Encontre uma pessoa.

Encontre uma falha.

Encontre um software.

Corrija.

Fim.

Só que sistemas complexos raramente falham assim.

Normalmente temos:

uma condição;

mais outra;

mais uma exceção;

mais uma dependência;

mais um contexto.

Quando tudo se alinha, temos incidente.

Ferris seria um excelente professor de causalidade sistêmica.


🧩 O exploit distribuído

Vamos imaginar a cadeia:

Ferris
 ↓
Cameron
 ↓
Telefone
 ↓
Funcionário
 ↓
Registro

Quem é culpado?

Ferris é o agente adversarial.

Mas cada componente seguinte apenas faz algo esperado.

Cameron fala.

O telefone transmite.

O funcionário interpreta.

O sistema registra.

Nenhum precisa estar comprometido tecnicamente.

Isso é um exploit distribuído pela confiança.


📞 Pessoas podem virar middleware

Essa metáfora é boa demais.

Em arquitetura, middleware conecta sistemas.

Em engenharia social, pessoas frequentemente fazem exatamente isso.

Elas recebem informação de um lado.

Interpretam.

Transformam.

Repassam.

Executam.

Pessoa como middleware.

E middleware humano possui características interessantes:

contexto;

empatia;

pressão;

memória;

autoridade;

cansaço;

urgência.

É poderoso.

E vulnerável.


🤖 Ferris cria um workflow humano

Pense como automação:

INPUT
 ↓
Cameron recebe instrução
 ↓
PROCESS
 ↓
Cameron adapta a fala
 ↓
OUTPUT
 ↓
Escola recebe mensagem

Ferris terceirizou uma etapa.

Isso é quase:

Social Engineering as a Service.

Claro que estamos brincando com a expressão.

Mas a lógica é real.

O atacante pode usar outras pessoas para realizar partes da operação.


🧠 O intermediário nem sempre sabe que participa

Esse ponto é importante.

Muitas operações maliciosas dependem de terceiros que acreditam estar fazendo algo legítimo.

Um funcionário encaminha arquivo.

Um fornecedor confirma dado.

Um atendente reseta senha.

Um colega aprova acesso.

Um usuário clica numa solicitação.

Cada um acredita estar resolvendo um problema normal.

A cadeia adversarial existe apenas na visão de quem coordena.


🎯 Orquestração é mais importante que ferramenta

Ferris não é perigoso porque possui um telefone.

Todo mundo possui telefone.

Ele é perigoso porque sabe quando usar Cameron, quando usar o telefone, quem deve receber a ligação e qual narrativa precisa existir.

Essa é a diferença entre ter ferramentas e conduzir uma operação.


☕ Red Team é coreografia

Um bom Red Team trabalha com sequências.

Reconhecimento.

Pretexto.

Contato.

Resposta.

Acesso.

Movimento.

Objetivo.

A palavra-chave é encadeamento.

Recon
 ↓
Contexto
 ↓
Pretexto
 ↓
Interação
 ↓
Confiança
 ↓
Ação

O ataque nasce da ordem.


🧱 Controle local versus segurança global

Essa distinção é essencial.

Um componente pode estar localmente seguro e o sistema globalmente inseguro.

Exemplo:

Help Desk valida três informações antes de resetar senha.

Ótimo.

Mas essas três informações estão publicamente disponíveis.

O Help Desk seguiu o processo.

O processo é que estava errado.

O componente passou.

O sistema falhou.


🧠 O funcionário fez exatamente o que foi treinado para fazer

Esse é um dos casos mais injustos em segurança.

Depois do incidente:

— O funcionário caiu no golpe.

Talvez.

Mas pergunte:

o procedimento permitia verificar adequadamente?

a pessoa tinha tempo?

o contexto era de urgência?

o atacante conhecia informações internas?

o treinamento cobria aquele cenário?

Se todas as condições empurram a pessoa para a decisão errada, talvez o problema seja arquitetura.


🔴 Erro humano é frequentemente erro de design

Essa frase vale ouro.

“Erro humano” às vezes é usado como descarte de responsabilidade.

Mas humanos fazem parte do sistema.

Se você depende deles, precisa projetar para comportamento humano real.

Não para comportamento idealizado.

Pessoas ficam cansadas.

Têm pressa.

Querem ajudar.

Confiam em colegas.

Respondem a autoridade.

Isso não é bug.

É humanidade.


🧀 Swiss Cheese em ambiente corporativo

Vamos construir uma cadeia hipotética:

LinkedIn
 ↓
Nome do gerente
 ↓
Telefone corporativo
 ↓
Help Desk
 ↓
Reset de senha
 ↓
Conta legítima
 ↓
Aplicação

Cada camada possui controle.

Mas pequenas falhas se alinham.

LinkedIn entrega contexto.

Telefone não prova identidade.

Help Desk usa validação fraca.

Conta não exige segundo fator robusto.

Aplicação confia na conta.

Resultado?

A cadeia inteira funciona para o atacante.


🕸️ Dependências escondidas

Sistemas modernos são teias.

Aplicação depende de IAM.

IAM depende de diretório.

Diretório depende de processos de RH.

RH depende de dados de pessoas.

Service Desk depende de procedimentos.

Procedimentos dependem de cultura.

Cultura depende de liderança.

Ferris não vê só “um computador”.

Ele vê a teia.


🦖 Mainframe também vive numa teia

Esse ponto é importante.

Você pode ter RACF impecável.

Perfis maravilhosos.

Auditoria excelente.

Mas como o usuário consegue identidade?

Como o acesso é solicitado?

Quem aprova?

Qual sistema provisiona?

Existe integração com IAM corporativo?

Existe conta técnica?

Existe acesso de emergência?

Ferris provavelmente atacaria antes do RACF.


🔐 Não tente quebrar a porta se alguém pode abrir

Essa é a lógica adversarial.

Se uma porta possui fechadura excelente, o atacante pode tentar:

enganar quem tem a chave;

convencer alguém a abrir;

obter credencial;

abusar de processo de recuperação.

O controle físico pode continuar perfeito.

O acesso acontece mesmo assim.


📞 O telefone é um protocolo de confiança

Pense nisso.

Durante décadas, o telefone funcionou como um canal semi-autenticado socialmente.

Você reconhece voz.

Reconhece número.

Reconhece contexto.

Mas tecnicamente, essas garantias podem ser fracas.

Ferris explora exatamente a diferença entre canal e confiança.


🤖 Em 2026, a cadeia fica mais perigosa

Agora temos:

voice cloning;

deepfake;

mensagens automatizadas;

LLMs;

agentes;

OSINT em escala.

Isso não muda a essência.

Apenas adiciona ferramentas.

A cadeia moderna pode parecer:

OSINT
 ↓
IA gera pretexto
 ↓
Voz sintética
 ↓
Funcionário
 ↓
MFA aprovado
 ↓
Conta legítima

Novamente:

cada componente isoladamente pode parecer normal.


🧠 O problema é correlação

Se cada sistema vê só seu pedaço, ninguém percebe a história.

Telefone vê ligação.

IAM vê login.

MFA vê aprovação.

Aplicação vê usuário autorizado.

Banco vê transação.

Cada sistema diz:

normal.

Mas quando correlacionamos:

Ligação suspeita
+
Reset de senha
+
Novo dispositivo
+
Acesso fora do padrão
+
Transação crítica

a história aparece.


🔵 Blue Team precisa pensar em narrativas

SIEM existe exatamente para ajudar nisso.

Não apenas coletar eventos.

Mas correlacionar.

Porque uma operação adversarial é uma história.

Logs são frases.

Incidente é o parágrafo.

O analista precisa ler o conjunto.


☕ “Todos os eventos eram permitidos”

Outra frase maravilhosa.

Sim.

Isso pode acontecer.

Um ataque pode ser composto quase inteiramente por ações permitidas.

Login permitido.

Reset permitido.

Acesso permitido.

Consulta permitida.

Transferência permitida.

O problema é o contexto.


🧠 Allowed não significa legitimate

Essa distinção merece destaque.

ALLOWED ≠ LEGITIMATE

Autorização técnica não prova legitimidade operacional.

Um usuário pode possuir permissão.

Mas a ação ainda pode ser fraudulenta.

Ferris ama essa diferença.


🪪 Contas legítimas são ouro

Atacantes gostam de contas válidas porque elas reduzem ruído.

Em vez de quebrar controles:

usam controles.

Em vez de forçar entrada:

entram pela porta.

Em vez de parecer malware:

parecem funcionário.

Cameron é parte dessa lógica.


🧨 Cadeias de ataque amam sistemas intermediários

Pense em integrações.

Um sistema confia em outro.

Outro confia em outro.

A relação vira:

A trusts B
B trusts C
C trusts D

Então a pergunta adversarial é:

se eu controlar D, até onde a confiança sobe?

Isso vale para pessoas também.


🕸️ Transitive Trust

Confiança transitiva é maravilhosa até deixar de ser.

Você confia em Cameron.

Cameron confia em Ferris.

Então, indiretamente, parte da confiança pode chegar a Ferris.

Ou:

Sistema A confia em B.

B confia em C.

C é comprometido.

Agora temos caminho.


🔐 Trust Boundary

Toda arquitetura deveria perguntar:

onde termina confiança?

onde ela é revalidada?

onde identidade muda?

onde contexto é perdido?

Essas fronteiras são críticas.


🦖 z/OS Connect como exemplo

Imagine:

Mobile App
 ↓
API Gateway
 ↓
z/OS Connect
 ↓
CICS
 ↓
COBOL

Quem autenticou o usuário?

Onde a identidade foi validada?

Que identidade chegou ao CICS?

Existe propagação?

Existe mapeamento?

Existe conta técnica?

Onde está a trilha?

Cada transição é uma trust boundary.


🧾 Se todo mundo vira APIUSER, temos Cameron demais

Se diversas pessoas chegam ao backend como uma única identidade técnica, auditoria perde granularidade.

User A
User B
User C
   ↓
APIUSER

Agora o backend sabe que a aplicação falou.

Mas talvez não saiba quem iniciou.

Essa perda de contexto pode complicar detecção.


🕵️ Quem realmente fez isso?

Depois do incidente:

— Foi APIUSER.

Excelente.

Quem era o humano?

Silêncio.

É o equivalente corporativo de perguntar:

— Quem telefonou?

— O telefone.

Obrigado.


🧠 Context propagation importa

Sistemas distribuídos precisam preservar contexto.

Identidade.

Origem.

Sessão.

Ação.

Isso permite reconstruir cadeia.

Sem contexto, cada componente parece inocente.


🔴 O atacante também usa fornecedores

Terceiros são particularmente interessantes.

Eles já possuem relações legítimas.

Conhecem nomes.

Processos.

Ambientes.

Possuem acessos.

Um fornecedor comprometido pode virar Cameron involuntário.


🧩 Supply Chain é Swiss Cheese em escala industrial

Fornecedor A depende de fornecedor B.

Ferramenta depende de biblioteca.

Pipeline depende de repositório.

Produto depende de pacote.

A cadeia inteira cria superfície.

O ataque não precisa atingir você diretamente.

Pode atingir alguém em quem você confia.


☕ Ferris não precisa entrar na escola se Cameron já fala com ela

Essa frase resume o artigo.

O atacante não precisa possuir relação direta com o alvo.

Pode usar intermediários.

Pessoas.

Sistemas.

Parceiros.

Serviços.

Integrações.

A cadeia é o exploit.


🧠 Segurança precisa olhar para pathways

Não apenas ativos.

Pergunte:

como alguém chega até o ativo?

Quais caminhos existem?

Quem pode abrir portas?

Quais sistemas possuem trust?

Quais processos concedem acesso?

Isso vira attack path analysis.


🗺️ Mapa de ataque

Imagine:

Internet
 ↓
Help Desk
 ↓
IAM
 ↓
VPN
 ↓
Application
 ↓
Mainframe

Agora coloque controles em cada etapa.

Depois pergunte:

quais dependem de decisão humana?

quais usam mesma identidade?

quais possuem exceção?

A análise fica muito mais rica.


🧠 Ferris é um orquestrador

Ele entende qual peça usar.

Cameron é ator.

Telefone é canal.

Escola é alvo intermediário.

Funcionário é processador.

Sistema é registrador.

Ferris é o controlador.

Quase uma arquitetura de microserviços sociais.


🤣 Social Engineering Microservices

Pense nisso:

Ferris Service
   ↓
Cameron Service
   ↓
Telephone API
   ↓
School Service
   ↓
Administrative Backend

Observability?

Nenhuma.

Authentication?

Social.

Authorization?

Confiança.

Logging?

Talvez papel.

Chaos Engineering?

Ferris.


🔴 Red Team testa a cadeia inteira

Isso é crucial.

Um teste superficial pode verificar apenas:

phishing.

Um Red Team mais maduro testa:

como phishing se conecta a identidade;

como identidade conecta a VPN;

como VPN conecta a aplicação;

como aplicação conecta a dados;

como detecção responde.

O valor está na cadeia.


🧪 Purple Team aprende com a cadeia

Depois, Blue e Red podem trabalhar juntos.

Onde poderíamos detectar?

No telefone?

No reset?

No novo dispositivo?

No login?

Na mudança de comportamento?

Na ação final?

Idealmente em várias camadas.

Defense in Depth.


🧀 Queijo suíço ao contrário

O atacante quer alinhar buracos.

O defensor quer desalinhá-los.

É isso.

Se uma camada falhar, outra segura.

Social Engineering
 ↓
MFA bloqueia

ou

MFA falha
 ↓
Behavior Detection alerta

ou

Detection falha
 ↓
Approval bloqueia

Não precisamos de perfeição.

Precisamos de independência.


🧱 Camadas dependentes são perigosas

Se três controles dependem da mesma informação, talvez você tenha apenas um controle disfarçado de três.

Exemplo:

Help Desk pergunta nome, CPF e data de nascimento.

Se todos são públicos, temos:

Controle 1
Controle 2
Controle 3

na apresentação.

Na prática:

OSINT

Uma única falha compromete todos.


🧠 Diversidade de controles importa

Autenticação forte.

Canal independente.

Segregação.

Detecção.

Limites.

Auditoria.

Quanto menos correlacionadas as falhas, melhor.


☕ A pergunta Bellacosa

Eu colocaria na War Room:

“Se este controle falhar, qual é o próximo?”

E depois:

“Ele depende da mesma coisa que o primeiro?”

Se depender, cuidado.


🚨 Um incidente perfeito pode parecer uma sequência de dias normais

Isso é o mais assustador.

Nada explode.

Nenhum servidor cai.

Ninguém vê caveira.

Apenas:

uma ligação;

um reset;

um login;

uma alteração;

uma transação.

Tudo legítimo isoladamente.

A fraude vive no encadeamento.


🎬 Cameron provavelmente não se vê como infraestrutura

Mas é.

No plano de Ferris, ele é componente.

Isso é uma lição importante para segurança.

Pessoas fazem parte da arquitetura mesmo quando o diagrama não mostra.

Se o processo depende delas, elas são parte do sistema.


🧠 Diagramas deveriam mostrar humanos

Muitos diagramas possuem:

User
 ↓
App

Eu adoraria ver:

Human
 ↓
Help Desk
 ↓
Manager
 ↓
IAM
 ↓
App

Porque é assim que identidade realmente vive.


🔐 Security Architecture é também Human Architecture

Treinamento.

Processo.

Cultura.

Escalada.

Verificação.

Tudo isso é controle.

E precisa ser tratado com o mesmo cuidado que firewall.


🤖 IA transforma Cameron em escala

Agora imagine milhares de interações coordenadas automaticamente.

Mensagens personalizadas.

Respostas adaptativas.

Agentes conversando.

A grande mudança não é que engenharia social nasceu.

É que ganhou escala.

Ferris artesanal virou Ferris industrial.


🛡️ Defesa também pode escalar

A boa notícia é que defesa também evolui.

Análise comportamental.

Correlation.

Risk-based authentication.

Detecção contextual.

Automação.

IA para triagem.

Mas cuidado.

Se automatizamos demais, podemos cair em Automation Bias.

Outra fatia de queijo.


🧠 O humano continua importante

Ferris vence porque entende contexto.

Defensores também precisam entender contexto.

Um alerta sozinho pode parecer irrelevante.

Um analista experiente conecta pontos.

Essa combinação de máquina + humano continua poderosa.


🔵 Rooney precisava de um SIEM melhor

Imagine Rooney vendo:

Phone Call
 ↓
Administrative Change
 ↓
Ferris Absent

Talvez percebesse.

Mas cada evento isolado não conta a história.

Rooney tinha intuição.

Faltava correlação.


☕ A grande lição

Segurança não é propriedade de componentes.

É propriedade do sistema.

Você pode comprar:

o melhor firewall;

o melhor IAM;

o melhor EDR;

o melhor mainframe;

o melhor treinamento.

Mas se a combinação criar um caminho inesperado...

Ferris entra.


🎯 Pense em caminhos, não em caixas

Arquitetura normalmente desenha caixas.

Red Team procura setas.

Caixas representam ativos.

Setas representam movimento.

E atacante vive nas setas.

Pessoa → Processo
Processo → Identidade
Identidade → Sistema
Sistema → Dado

Cada seta merece pergunta.


🧠 Quem pode influenciar quem?

Essa é a pergunta de ouro.

Quem influencia Help Desk?

Quem influencia gestor?

Quem influencia IAM?

Quem influencia pipeline?

Quem influencia API?

Quem influencia mainframe?

Mapear influência é mapear ataque.


📞 Cameron atende o telefone

E esse pequeno gesto aparentemente inocente conecta tudo.

Ferris.

Narrativa.

Canal.

Autoridade.

Escola.

Registro.

A cadeia funciona.

Nenhuma peça precisa ser “hackeada”.

Só precisa ser usada.


☕ Epílogo: o exploit está entre as peças

Esse talvez seja o ponto mais importante de toda a série até agora.

Ferris não pensa em vulnerabilidades isoladas.

Pensa em sistema.

Ele percebe que:

Cameron conhece determinada informação.

O telefone permite determinada interação.

A escola espera determinado comportamento.

O funcionário possui determinado poder.

O sistema confia no funcionário.

Então:

Ferris
 +
Cameron
 +
Telefone
 +
Escola
 +
Funcionário
 +
Sistema
 =
Resultado

Essa soma é o exploit.

Red Team precisa aprender a enxergar exatamente isso.

Porque o incidente que sua organização mais teme talvez não dependa de um zero-day maravilhoso.

Talvez dependa de seis coisas perfeitamente normais acontecendo na ordem errada.

E quando alguém perguntar depois:

— Qual controle falhou?

A resposta talvez seja desconfortável:

todos funcionaram.

O problema estava na combinação.

Esse é o Swiss Cheese Model.

Essa é a cadeia.

Esse é o mundo real.

E esse é Ferris Bueller transformando Cameron numa API humana antes mesmo de alguém inventar REST.

SAVE FERRIS.

No próximo artigo:

O Diretor Rooney Está Procurando Malware no Lugar Errado

Porque enquanto o Blue Team procura um atacante sofisticado...

Ferris talvez esteja entrando pela recepção.

sábado, 1 de julho de 2017

A Ferrari do Cameron Não Tinha MFA

 

Bellacosa Maifnra e a razao do uso do mfa

☕ Um Café no Bellacosa Mainframe — Especial Red Team

A Ferrari do Cameron Não Tinha MFA

🚗 Privilégio, acesso físico e o perigo de acreditar que “ninguém jamais faria isso”

Existe um tipo de segurança muito comum.

Não está documentado.

Não possui política formal.

Não tem controle técnico.

Não aparece no RACF.

Não gera log.

Não possui ticket.

Não precisa de auditoria.

É aquela segurança maravilhosa baseada em uma frase:

“Ninguém vai fazer isso.”

O pai de Cameron conhecia esse modelo.

Ele tinha uma Ferrari.

Não uma Ferrari qualquer.

Uma joia.

Um objeto quase religioso.

Uma peça de coleção tratada como altar.

O carro era intocável.

Sagrado.

Proibido.

E justamente por isso parecia seguro.

Não porque existia controle.

Mas porque existia medo.

Medo do pai.

Medo da consequência.

Medo de tocar.

Medo de errar.

Durante anos, funcionou.

Até Ferris aparecer.

Bem-vindo ao sétimo episódio de:

SAVE FERRIS — Red Team para Quem Aprendeu que o Sistema Também Mata Aula

Hoje a Ferrari do Cameron não é apenas um carro.

Ela é nosso sistema crítico.

Nosso ambiente de produção.

Nosso banco de dados.

Nossa conta privilegiada.

Nosso SYS1.

Nosso usuário com SPECIAL.

Nosso segredo corporativo.

Nosso objeto mais protegido.

Ou, pelo menos, aquilo que acreditamos estar protegido.


🚨 Segurança por medo é segurança sem controle

Vamos começar pelo pai de Cameron.

Ele não precisava instalar:

MFA.

PAM.

Biometria.

Geofencing.

Dual control.

Segregação de funções.

O modelo era mais simples:

FERRARI
  ↓
NÃO TOQUE
  ↓
SE TOCAR, VOCÊ ESTÁ MORTO

Muito eficiente.

Até o momento em que alguém decide tocar.

Esse é o problema de controles baseados em comportamento esperado.

Eles funcionam enquanto todos obedecem.

Red Team existe justamente para perguntar:

“E se alguém não obedecer?”


🧠 O perigo da frase “ninguém jamais faria isso”

Essa frase aparece em tecnologia o tempo todo.

— Ninguém vai usar essa conta.

— Ninguém vai rodar esse job manualmente.

— Ninguém vai alterar esse dataset.

— Ninguém vai copiar esse arquivo.

— Ninguém vai entrar nesse servidor.

— Ninguém vai usar essa senha fora do horário.

— Ninguém vai modificar produção direto.

Maravilhoso.

E se fizer?

Silêncio.

A segurança madura começa exatamente onde termina a suposição.


🔴 Red Team odeia controles imaginários

Um controle real impede.

Um controle imaginário depende de cultura.

Exemplo:

“Não compartilhar senha.”

Isso é política.

Mas se tecnicamente duas pessoas conseguem usar a mesma credencial, o risco existe.

“Não acessar produção.”

Isso é orientação.

Mas se o usuário possui permissão, o acesso existe.

“Não alterar esse dataset.”

Isso é pedido.

Mas se RACF autoriza UPDATE, então o sistema não sabe que aquilo era apenas uma sugestão.

Ferris ama sugestões.


🚗 A Ferrari vira produção

Vamos transportar a metáfora.

Imagine a Ferrari como:

PROD

O pai de Cameron é o administrador.

Cameron possui acesso físico.

Ferris não possui autorização formal.

Mas conhece Cameron.

Agora temos:

Ferris
  ↓
Cameron
  ↓
Garagem
  ↓
Ferrari

O atacante não precisou quebrar a Ferrari.

Precisou chegar perto de quem tinha acesso.

Essa diferença é tudo.


🔐 Privilégio é poder, não título

Em segurança, privilégio é simples:

capacidade de fazer algo sensível.

Quem pode:

parar serviço;

alterar configuração;

ler dados críticos;

modificar contas;

conceder acesso;

executar comandos administrativos;

tem privilégio.

Não importa se a pessoa usa esse poder todos os dias.

O poder existe.

E Ferris procura exatamente isso.


🪜 Least Privilege: Cameron não deveria ter acesso amplo só porque mora ali

O princípio de menor privilégio diz:

cada pessoa deve possuir apenas o acesso necessário.

Cameron mora na casa.

Isso não significa que deveria poder pegar a Ferrari.

Mas fisicamente pode.

Em empresas acontece algo parecido.

Funcionário pertence à organização.

Isso não significa que deveria acessar tudo.

Administrador trabalha em infraestrutura.

Isso não significa que deveria ter acesso irrestrito a produção.

Desenvolvedor conhece a aplicação.

Isso não significa que deveria alterar dados diretamente.

Least privilege separa proximidade de necessidade.


☕ “Mas ele é confiável”

Outra frase perigosa.

Confiança não elimina necessidade de controle.

Pessoas confiáveis:

cometem erros;

podem ser coagidas;

podem ter credenciais comprometidas;

podem mudar de função;

podem sofrer engenharia social;

podem agir fora do padrão.

Segurança não deve depender de caráter.

Deve depender de arquitetura.


🧠 Confiança é contexto, não autorização infinita

Uma pessoa pode ser confiável para uma tarefa.

Isso não significa confiar em tudo.

Por isso sistemas maduros modelam privilégio.

O usuário recebe:

o que precisa;

pelo tempo necessário;

para o objetivo autorizado.

Depois, o acesso sai.

Isso é muito diferente de:

“Ele é do time, deixa.”


🔐 MFA: a Ferrari precisava perguntar “você realmente é você?”

MFA existe para reduzir risco de uma única credencial comprometida.

Algo que você sabe.

Algo que você tem.

Algo que você é.

A Ferrari tinha praticamente:

FACTOR 1:
estar na garagem

Nada mais.

Se você chegasse ao carro com acesso físico suficiente, o modelo de segurança já estava quase vencido.

Em sistemas modernos, isso seria equivalente a:

usuário e senha apenas.


📲 MFA não é bala de prata

Claro.

MFA não resolve tudo.

Pode ser atacado.

Pode ser mal configurado.

Pode sofrer engenharia social.

Pode haver fatigue attack.

Pode existir aprovação indevida.

Mas aumenta custo do atacante.

O objetivo não é perfeição.

É criar camadas.


🧱 Controle bom cria fricção adversarial

Segurança madura faz o atacante gastar.

Tempo.

Esforço.

Conhecimento.

Risco.

Cada controle adiciona custo.

Ferris quer caminho barato.

Se a Ferrari exigisse:

chave física;

PIN;

aprovação;

registro;

talvez o passeio acabasse antes de começar.


🧨 PAM: pare de deixar o volante administrativo em cima da mesa

Privileged Access Management existe para controlar acessos poderosos.

Contas privilegiadas não deveriam funcionar como chaves de casa penduradas perto da porta.

PAM pode ajudar com:

vault de credenciais;

checkout;

rotação;

gravação de sessão;

aprovação;

tempo limitado;

auditoria.

O objetivo é simples:

ninguém deveria andar com uma credencial administrativa permanente no bolso como se fosse chave da Ferrari.


🪪 Standing Privilege é Ferrari com chave na ignição

Esse é o problema.

Privilégio permanente significa:

a capacidade existe o tempo inteiro.

Mesmo quando não é necessária.

Isso amplia risco.

Modelo melhor:

Just-In-Time.

Acesso sob demanda.

Tempo limitado.

Expira.

Isso é muito mais saudável.


🕐 JIT: use a Ferrari só durante a janela autorizada

Imagine:

Cameron precisa usar o carro para uma tarefa.

Então ganha acesso das 14h às 15h.

Depois:

revogado.

Em tecnologia:

ACCESS GRANTED
14:00

ACCESS EXPIRES
15:00

Isso reduz janela de ataque.


🔵 JEA: Just Enough Administration

Outra ideia importante.

Não basta limitar tempo.

Limite capacidade.

Se o administrador precisa reiniciar serviço, não precisa necessariamente poder:

alterar usuários;

deletar logs;

modificar banco;

exportar dados.

Privilégio deve ser granular.

Ferrari não precisa entregar a chave do hangar inteiro.


🧠 Segregação de funções: Cameron não deveria ser dono, motorista e auditor

Segregation of Duties existe para impedir concentração excessiva.

Quem solicita não aprova.

Quem executa não audita.

Quem administra não revisa sozinho.

Se uma pessoa controla tudo, fraude e erro ficam mais fáceis.

Cameron possuía acesso físico.

Ferris influenciava.

Não existia terceira validação.

Resultado:

o sistema de proteção era emocional.


🚦 Dual Control

Em ambientes críticos, duas pessoas podem precisar aprovar.

Isso é dual control.

Exemplo:

ADMIN 1 requests
ADMIN 2 approves
SYSTEM executes

Agora um atacante precisa comprometer mais de uma camada.

Swiss Cheese novamente.


☕ O pai do Cameron apostou tudo num único controle

Qual era o controle?

Medo.

Um único controle.

Sem redundância.

Se o medo falha, tudo falha.

Defense in Depth existe justamente porque controles falham.


🧀 Ferrari Swiss Cheese Model

Imagine camadas:

Camada 1: Regra
Camada 2: Acesso físico
Camada 3: Chave
Camada 4: Monitoramento
Camada 5: Alerta

No filme, muitas dessas camadas são fracas ou inexistentes.

Então:

Ferris encontra Cameron.

Cameron conhece garagem.

Garagem contém carro.

Carro está acessível.

Pronto.

Os buracos alinham.


🛡️ Controles compensatórios

Nem sempre é possível implementar o controle ideal.

Aí entram controles compensatórios.

Exemplo:

não consegue remover determinado privilégio legado?

Então:

monitore;

limite horário;

exija aprovação;

gere alerta;

revise sessão.

Isso não é perfeito.

Mas reduz risco.


🦖 E no mainframe?

Agora entramos no terreno Bellacosa Mainframe.

No z/OS, privilégio pode assumir formas críticas.

RACF SPECIAL.

OPERATIONS.

AUDITOR.

Perfis poderosos.

Acesso a datasets sensíveis.

Autoridade em CICS.

Db2.

JES.

SDSF.

Contas com poder amplo.

Um ambiente pode ser extremamente seguro e ainda sofrer com privilégio excessivo.


🔐 RACF SPECIAL é Ferrari com nitro

Um usuário com SPECIAL possui enorme capacidade administrativa.

Então perguntas importantes:

quem possui?

por quê?

há revisão?

é permanente?

há MFA?

há logging?

há separação?

há uso diário?

há conta alternativa sem privilégio?

Contas privilegiadas devem ser tratadas como ativos críticos.


🧠 Use usuário normal para vida normal

Uma boa prática clássica:

usuário administrativo separado.

No dia a dia:

conta normal.

Quando precisa administrar:

conta privilegiada.

Isso reduz exposição.

Porque navegar, ler e-mail, abrir arquivos e executar tarefas normais com privilégio elevado aumenta risco.


🧪 Ferris não precisa roubar a Ferrari se consegue usar Cameron

Esse ponto retorna.

O atacante muitas vezes não rouba credencial diretamente.

Ele usa quem tem acesso.

Engenharia social pode transformar administrador em proxy.

— Pode executar esse comando pra mim?

— Pode liberar esse acesso?

— Pode aprovar essa solicitação?

Ferris não senta sozinho no carro.

Ele traz Cameron.


📞 Privilege Proxy

Esse conceito é importante.

Você pode não possuir privilégio.

Mas pode influenciar quem possui.

Então o caminho de ataque é:

ATTACKER
 ↓
PRIVILEGED USER
 ↓
SYSTEM

Esse caminho é tão importante quanto credencial roubada.


🤖 Em 2026, o Ferris ganha automação

Agora imagine:

OSINT identifica administradores.

IA ajuda a personalizar pretexto.

Ataque social visa quem possui privilégio.

O objetivo não é necessariamente roubar senha.

Pode ser induzir ação.

Isso muda a defesa.

Treinamento precisa incluir pedidos de execução.


🚨 “Execute esse script”

Esse é um clássico.

A pessoa recebe código.

Confia na origem.

Executa.

Se usuário privilegiado executar algo malicioso, o atacante herda contexto poderoso.

Então:

não basta proteger credencial.

É preciso proteger decisão.


🧠 Privilégio humano e privilégio técnico se encontram

Uma pessoa com autoridade social pode pressionar quem possui privilégio técnico.

CEO:

— Faça agora.

Admin:

— Procedimento exige aprovação.

CEO:

— Eu sou o CEO.

Admin:

— Excelente. O procedimento continua existindo.

Essa resposta deveria ser normal.


🔴 Cultura forte protege controle

Se organização pune quem segue processo quando há pressão executiva, matou a segurança.

Você treinou o funcionário para obedecer urgência.

Ferris agradece.


🧯 Break Glass não pode virar “porta da cozinha”

Contas de emergência existem.

Break glass.

Acesso excepcional.

Mas se o acesso excepcional vira rotina, acabou.

Deve existir:

uso raro;

alerta;

justificativa;

auditoria;

revisão pós-uso.

Ferrari de emergência não pode ficar ligada 24 horas.


🧾 Log: quem dirigiu?

Depois do incidente, primeira pergunta:

quem usou?

Em acesso privilegiado, isso precisa ser claro.

Não:

“foi a conta ADMIN.”

Quem era a pessoa?

Qual sessão?

Qual comando?

Qual horário?

Qual motivo?

Sem isso, auditoria vira ficção.


🔍 Session Recording

PAM moderno pode gravar sessão administrativa.

Isso ajuda a reconstruir:

comandos;

ações;

sequência.

Muito útil para investigação.

Principalmente em acesso crítico.


☕ O carro voltou para garagem, então está tudo bem?

Não.

Esse é outro erro.

No filme, existe tentativa de devolver a Ferrari.

Mas o fato de o ativo voltar não elimina o evento.

Em tecnologia:

credencial usada e devolvida;

arquivo copiado e apagado;

configuração alterada e revertida.

Ainda houve exposição.


🧠 Integridade e rastreabilidade continuam valendo

Um sistema crítico pode não sofrer dano visível.

Mas se privilégio foi usado indevidamente, precisamos saber.

Não basta verificar estado final.

Precisamos entender caminho.


🧨 Acesso físico continua importando

Em tempos de cloud, muita gente esquece segurança física.

Mas dispositivos existem.

Datacenters existem.

Estações existem.

Consoles existem.

Portas existem.

Quem consegue tocar hardware pode ganhar vantagens.

Ferrari lembra isso lindamente.


🚪 Physical Access ≠ Logical Authorization

Entrar na sala não deveria significar acessar sistema.

Sentar na estação não deveria significar sessão aberta.

Encontrar notebook não deveria significar acesso.

Camadas precisam existir.


🔒 Screen Lock é o cinto de segurança corporativo

Parece pequeno.

Mas estação desbloqueada com sessão privilegiada é perigo.

Ferris vê um terminal aberto.

Ferris não precisa hackear.

Ele senta.

Fim.


🧑‍💻 Shared Admin Account: a Ferrari com chave comunitária

Contas compartilhadas são ruins porque destroem accountability.

Se cinco admins usam:

ADMIN01

quem fez?

Boa sorte.

Identidade individual importa.


🪪 Named Accounts

Cada administrador deve possuir identidade própria.

Isso permite:

rastreio;

revogação;

revisão;

responsabilidade.

Sem isso, o sistema conhece apenas “alguém”.


🔁 Rotação de credenciais

Senhas privilegiadas não deveriam durar eternamente.

Credenciais antigas acumulam risco.

Rotação reduz janela de abuso.

PAM automatiza isso.

Ferrari com fechadura trocada periodicamente.


🧠 Secrets Management

Contas técnicas também precisam proteção.

Senha em script?

Credencial em JCL?

Token em arquivo?

Secret em pipeline?

Tudo isso é equivalente a esconder a chave embaixo do tapete.


🦖 Mainframe DevOps e privilégio

Ambientes modernos conectam:

Git;

pipeline;

DBB;

Jenkins;

UrbanCode;

Ansible;

Zowe;

z/OSMF.

Agora existem novas identidades técnicas.

Pergunte:

quem deploya?

qual token?

qual conta?

qual privilégio?

onde está armazenado?

A Ferrari agora tem API.


🧨 Service Account poderosa demais

Uma conta técnica pode possuir:

deploy;

update;

start;

stop;

dataset access.

Se comprometida, o atacante ganha capacidade silenciosa.

Least privilege vale para máquina também.


🤖 Machine Identity também precisa de controle

Não são só humanos.

APIs.

Agentes.

Bots.

Pipelines.

Serviços.

Todos possuem identidade.

E podem possuir privilégio.

Ferris de 2026 pode atacar credenciais não humanas.


🔐 MFA para máquina não funciona igual, mas controle existe

Certificados.

Tokens de curta duração.

Workload identity.

Rotação.

Vault.

Mutual TLS.

O princípio permanece:

não confie só porque alguém tem uma string secreta eterna.


🚨 “Nunca aconteceu”

Outra frase clássica.

— Sempre fizemos assim.

— Nunca deu problema.

Ferrari também ficou anos segura.

Até o dia em que não ficou.

Ausência de incidente não prova eficácia de controle.

Talvez ninguém tenha tentado.


🧪 Red Team testa justamente isso

Red Team pode perguntar:

consigo alcançar conta privilegiada?

consigo induzir uso?

consigo contornar MFA?

consigo encontrar credencial técnica?

consigo abusar de processo de emergência?

E, mais importante:

seria detectado?


🔵 Blue Team deveria observar privilégio como anomalia

Eventos privilegiados merecem contexto.

Horário.

Origem.

Comando.

Volume.

Mudança.

Conta.

Sistema.

Privilégio raro é sinal valioso.


🧠 Usuário admin às 03h17

Pode ser legítimo.

Mas merece pergunta.

Principalmente se:

novo dispositivo;

novo IP;

novo padrão;

ação incomum.

Detecção baseada em comportamento ajuda.


☕ O carro não precisa desaparecer para existir incidente

Essa ideia merece repetir.

Atacante não precisa destruir ativo.

Pode apenas usar.

Copiar.

Alterar.

Observar.

Isso vale para dados.

Ferrari pode voltar para garagem.

O risco já aconteceu.


🧨 Privilege Escalation: de Cameron para Ferris

Ferris inicialmente não tem acesso.

Mas usa relação com Cameron.

Em segurança:

usuário comum compromete admin;

credencial baixa encontra caminho;

permissão herdada permite escalada.

Esse movimento é central.


🪜 Attack Path

Imagine:

USER
 ↓
GROUP
 ↓
SHARED SERVER
 ↓
ADMIN TOKEN
 ↓
DOMAIN

Nenhum salto isolado parece absurdo.

A cadeia produz poder.

Ferrari novamente.


🧠 Graph Security

Ferramentas modernas analisam relações.

Quem pode acessar o quê?

Quem pode assumir qual role?

Qual caminho leva a privilégio?

Isso é poderoso porque atacante pensa em caminho.


🔴 O ativo crítico deve ser difícil de alcançar

Não basta proteger o final.

Reduza caminhos.

Remova privilégio.

Segmente.

Expire acessos.

Aumente validação.

Ferris precisa encontrar mais obstáculos.


🧱 Controles independentes

Se MFA depende do mesmo celular comprometido, cuidado.

Se aprovação depende da mesma pessoa, cuidado.

Se log está no mesmo sistema que admin controla, cuidado.

Camadas precisam ser independentes.


🧀 Swiss Cheese de privilégio

Exemplo:

Password
 ↓
MFA
 ↓
PAM
 ↓
Approval
 ↓
Session Recording
 ↓
Monitoring

Uma camada falha.

Outra segura.

Essa é a ideia.


🛡️ Compensação quando legado limita

Mainframe e sistemas legados possuem restrições.

Talvez determinada aplicação não suporte MFA diretamente.

Então use:

gateway;

jump server;

PAM;

controle de rede;

monitoramento;

segunda validação.

Segurança prática vive de composição.


🧠 Não romantize o controle perfeito

Não existe.

O objetivo é reduzir probabilidade e impacto.

Ferris pode tentar.

Queremos:

bloquear;

detectar;

conter;

explicar.


🚘 O pai de Cameron tinha um problema de governança

A Ferrari era um ativo crítico.

Mas não existia governança proporcional ao valor.

Muito valor.

Pouco controle.

Essa assimetria é perigosa.


📊 Crown Jewels

Empresas deveriam identificar joias da coroa.

Dados críticos.

Sistemas críticos.

Contas críticas.

Chaves críticas.

Depois aplicar controles proporcionais.

Nem tudo precisa de Ferrari security.

Mas Ferrari precisa.


💎 Classificação de ativo

Pergunte:

qual impacto se alguém:

ler?

alterar?

usar?

parar?

copiar?

Esse exercício ajuda a definir proteção.


☕ A pergunta Bellacosa

Eu colocaria esta numa War Room:

“Qual ativo nosso está protegido principalmente porque acreditamos que ninguém ousaria tocar?”

Se alguém responder rápido demais:

“nenhum”,

eu perguntaria de novo.

Porque quase toda empresa tem sua Ferrari.


🔴 Outra pergunta

“Quem possui acesso permanente que só deveria usar raramente?”

Aí começa a diversão.


🧠 E uma terceira

“Se essa pessoa for enganada, qual é o próximo controle?”

Se a resposta for:

“esperamos que ela não seja enganada”,

temos problema.


🎬 Ferris não quebrou a Ferrari

Ele quebrou o modelo mental ao redor dela.

Essa é a grande lição.

O carro era fisicamente robusto.

O sistema social não.

O pai de Cameron acreditava que proibição era equivalente a controle.

Não era.


☕ Epílogo: ninguém jamais faria isso

Ferrari na garagem.

Perfeita.

Polida.

Quase sagrada.

O pai de Cameron provavelmente dormia tranquilo porque acreditava numa certeza:

ninguém vai tocar.

Isso é confortável.

Mas segurança não vive de conforto.

Red Team existe para destruir certezas antes que um atacante real faça isso.

Não perguntamos:

“as pessoas deveriam fazer?”

Perguntamos:

“podem fazer?”

Não perguntamos:

“isso é proibido?”

Perguntamos:

“o sistema impede?”

Não perguntamos:

“ninguém faria?”

Perguntamos:

“O que acontece quando alguém fizer?”

Essa diferença separa política de controle.

Confiança de verificação.

Medo de segurança.

A Ferrari do Cameron não precisava de um discurso.

Precisava de camadas.

MFA.

PAM.

Least privilege.

Segregação.

Auditoria.

Monitoramento.

Controles compensatórios.

Porque objetos valiosos atraem comportamento adversarial.

E sistemas críticos também.

Se sua produção está protegida principalmente por:

“ninguém mexe nisso”,

Ferris já está sorrindo.

Cameron já está nervoso.

E a garagem acabou de virar sua nova superfície de ataque.

SAVE FERRIS.

No próximo artigo:

Colocamos a Ferrari em Ré — Por Que Rollback Não É Backup

Porque descobrir que alguém usou seu ativo crítico já é ruim.

Descobrir que você não consegue desfazer direito...

é muito pior.

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...