☕ 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 Purple Team. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Purple Team. Mostrar todas as mensagens

terça-feira, 25 de agosto de 2026

Do Z3R0 ao HERO — Quando o T-800 Auditou o Datacenter, Desconfiou de Igor e Descobriu que Red Team Não É Só Uma Caveira no Terminal

 

Bellacosa Mainframe e a auditoria do T800

☕ Um Café no Bellacosa Mainframe

Do Z3R0 ao HERO — Quando o T-800 Auditou o Datacenter, Desconfiou de Igor e Descobriu que Red Team Não É Só Uma Caveira no Terminal

Ou: o programador COBOL queria saber se era Blue ou Red, o Exterminador respondeu que primeiro ele precisava descobrir quem tinha UPDATE na tabela de pagamentos — e Igor, naturalmente, sugeriu colocar a senha no nome do dataset para não esquecê-la.

MODELO T-800 — STATUS: OPERACIONAL
MISSÃO ORIGINAL: localizar Sarah Connor.
MISSÃO ATUALIZADA: localizar o proprietário da conta técnica com privilégio excessivo.
AVISO: “HASTA LA VISTA, SEGREGAÇÃO DE FUNÇÕES INEXISTENTE.”

O universo da segurança da informação adora cores. Há o Red Team, que pensa como um adversário; o Blue Team, que protege, monitora e responde; e o Purple Team, que tenta impedir que os dois passem a reunião inteira discutindo quem ganhou a bandeirinha do CTF.

Mas, antes que alguém instale uma distribuição cheia de ferramentas, abra três terminais pretos e declare-se “hacker ético” no LinkedIn, convém uma pequena verdade digna de uma sala de máquinas: segurança não começa pelo ataque. Começa por compreender o sistema que se pretende proteger ou avaliar.

Para o programador COBOL iniciante, isso é quase uma boa notícia. Você já está entrando por uma porta que muita gente só encontra depois de anos: a porta dos processos críticos, dos dados que realmente importam, dos controles de acesso, dos jobs que não podem falhar e das mudanças que precisam deixar rastro. No mundo em que uma API moderna conversa com uma fila, que conversa com CICS, que conversa com Db2, que conversa com um batch de quarenta anos ainda pagando salário, ninguém pode tratar segurança como detalhe de rodapé.



1. O primeiro diagnóstico do T-800: Pentest, Red Team e Blue Team não são a mesma coisa

Um pentest é uma avaliação autorizada, normalmente com escopo definido, para encontrar e validar vulnerabilidades. Pode ser um portal, uma API, uma rede, um aplicativo móvel ou um ambiente cloud. A pergunta é direta: “que falhas existem aqui, qual o impacto e como corrigir?”

O Red Team vai além: simula, de forma controlada, um adversário tentando atingir um objetivo relevante para o negócio. Não está interessado em colecionar cinquenta alertas coloridos. Está interessado em testar uma hipótese: seria possível alguém alcançar um ativo crítico? Os controles perceberiam? A organização conteria a atividade a tempo?

Já o Blue Team vive no mundo real. Ele administra ou acompanha controles, investiga alertas, endurece configurações, gerencia vulnerabilidades, melhora logs, responde a incidentes e tenta impedir que o mês da empresa acabe em reunião de crise com jurídico, diretoria e café frio.

TimePergunta principalEntrega útil
Pentest“Que vulnerabilidades existem no escopo?”Achados priorizados, evidências e recomendações
Red Team“Um adversário plausível atingiria o objetivo?”Cadeia de risco simulada e avaliação de controles
Blue Team“Como prevenimos, detectamos e respondemos?”Controles, telemetria, investigação e recuperação
Purple Team“O que aprendemos juntos?”Correções testadas e detecções melhores

O Red não existe para humilhar o Blue. Se a operação termina com “entramos e vocês não viram”, mas ninguém melhora log, regra, privilégio ou processo, a empresa acabou de pagar por um trailer de filme, não por segurança.



2. O erro que termina em ABEND: ferramenta antes de fundamento

Ferramenta é multiplicador. Multiplica velocidade quando há conhecimento; multiplica confusão quando não há.

Um scanner pode apontar uma versão vulnerável. Isso ainda não responde se o serviço está exposto, se a função vulnerável está ativa, se há rota de rede, se o controle compensatório existe ou se o impacto é relevante. O profissional precisa validar a hipótese sem provocar dano.

É igual ao COBOL. Decorar READ, WRITE e PERFORM não torna ninguém dono do processamento. É preciso entender arquivo, chave, status, commit, lock, dados de entrada, regra de negócio e consequência de uma atualização. Segurança é a mesma conversa, apenas com o T-800 olhando por cima do ombro.

Os fundamentos indispensáveis são:

  • Redes: DNS, TCP/IP, HTTP/S, TLS, proxy, VPN, roteamento, portas e segmentação.

  • Sistemas operacionais: usuários, grupos, permissões, processos, serviços, logs, atualizações e administração.

  • Programação: lógica, variáveis, validação, tratamento de erro, bibliotecas, APIs e leitura de código.

  • Dados: modelagem, autenticação no banco, permissões, cópias, backups, trilhas de auditoria e mascaramento.

  • Identidade: autenticação não é autorização; saber quem entrou não responde ao que essa pessoa pode fazer.

  • Negócio: um ativo crítico não é necessariamente o servidor mais caro; pode ser uma tabela, uma interface, uma conta técnica ou uma etapa invisível do processo.

Curiosidade de sala de máquinas

O mainframe ensinou há décadas uma lição que a nuvem redescobre quase todo ano: controle de acesso é uma política, não uma tela de login. Um ID autenticado pode continuar perigosíssimo se tiver autoridade excessiva, grupos herdados, permissões antigas ou uso compartilhado. RACF não lê pensamentos, mas obriga a fazer a pergunta certa: quem tem acesso a quê, por qual motivo, e com qual registro?



3. A tríade CIA: não é agência secreta, embora Igor tivesse gostado da ideia

Segurança protege, no mínimo, três propriedades:

  • Confidencialidade: somente pessoas e processos autorizados veem a informação.

  • Integridade: dados e transações não são alterados indevidamente.

  • Disponibilidade: serviços e informações permanecem acessíveis quando necessários.

Pense num pagamento. Se alguém vê o dado de outro cliente, há quebra de confidencialidade. Se consegue alterar a conta favorecida, há quebra de integridade. Se o sistema de pagamentos fica indisponível no fechamento, há quebra de disponibilidade.

E o caso real quase sempre mistura tudo. Uma credencial comprometida pode permitir leitura indevida; a mesma conta, com privilégio demais, pode alterar uma regra; a tentativa de conter o problema pode derrubar um serviço. Segurança não é uma caixinha isolada. É o conjunto inteiro do processo sob pressão.



4. Red Team profissional: o atacante autorizado que sabe a hora de parar

O Red Team avalia caminhos, não apenas máquinas. Dependendo do escopo formal, pode testar exposição externa, aplicações, APIs, configurações, identidade, segmentação, processos, fornecedores e aspectos físicos. A palavra que mantém tudo do lado certo é autorização.

Antes de qualquer exercício sério devem existir regras de engajamento: objetivo, período, ativos permitidos, sistemas proibidos, limites de impacto, contatos de emergência, tratamento de evidências, dados que não podem ser acessados e critério de parada.

“Try harder” é excelente para o laboratório. Em produção, a tradução profissional é: pare quando a evidência já prova o risco. Não se demonstra que um backup está vulnerável apagando-o. Não se demonstra que dados pessoais podem ser acessados copiando uma base inteira. Não se demonstra indisponibilidade derrubando a folha de pagamento.

O objetivo é obter evidência mínima, confiável e reproduzível. O T-800 chama isso de eficiência. O jurídico chama de sobrevivência.

5. Blue Team: o turno da madrugada, os logs e a pergunta que ninguém queria receber

Blue Team não é um analista hipnotizado por um painel cheio de alertas. É uma combinação de capacidades: monitoramento, engenharia de detecção, resposta a incidentes, gestão de vulnerabilidades, hardening, segurança de endpoints, cloud, aplicações, identidade, backups e continuidade.

Uma defesa madura distingue quatro coisas:

  1. Evento: algo aconteceu; um login, uma alteração, uma conexão.

  2. Alerta: uma regra considerou o evento suspeito.

  3. Incidente: a investigação confirmou atividade indevida ou dano.

  4. Crise: o impacto ultrapassou a capacidade normal de resposta e exige coordenação executiva, legal ou operacional.

Confundir tudo gera dois desastres clássicos: pânico por qualquer alerta ou silêncio até a manchete chegar. Logs são fundamentais porque sem eles a organização fica discutindo memória e impressão. Com registros adequados, ela reconstrói fatos.

Para quem trabalha em z/OS, isso tem sabor familiar. SMF, RACF, logs de CICS, Db2 e auditorias não são burocracia arqueológica: são peças da história que você precisará contar quando algo parecer estranho.



6. Purple Team: quando o treinamento deixa de ser guerra civil

Purple Team é colaboração deliberada. O Red apresenta uma simulação autorizada ou um comportamento relevante; o Blue observa a telemetria, avalia se houve alerta, investiga e propõe melhoria. Depois ocorre reteste.

Exemplo: um exercício mostra que uma alteração sensível em uma conta técnica não gerou alerta útil. A correção pode envolver revisão de privilégio, registro adicional, regra de correlação, aprovação de mudança e um playbook para investigação. O reteste comprova se a defesa agora enxerga o comportamento.

Não importa qual ferramenta foi usada. Importa se a empresa consegue detectar o comportamento. É por isso que o MITRE ATT&CK é tão útil: ele fornece uma linguagem para falar de objetivos e técnicas adversárias sem reduzir a discussão a uma marca de ferramenta ou a um comando da moda.


7. O mapa de carreira: do Z3R0 ao profissional confiável

Não existe atalho, mas há sequência melhor que sair colecionando cursos.

Passo 1 — Aprenda o caminho dos dados

Entenda uma transação de ponta a ponta. Um navegador chama uma API; a API autentica o usuário, consulta uma base ou um serviço corporativo, grava um log e devolve uma resposta. Pergunte em cada etapa: onde há identidade? Onde há autorização? Onde há dado sensível? O que é registrado? Quem administra?

Passo 2 — Construa um laboratório isolado

Use apenas ambientes feitos para estudo ou sistemas próprios. Não precisa de um datacenter da Skynet. Uma máquina virtual, uma aplicação de treinamento, um serviço de logs e controles simples já permitem exercitar observação, documentação, correção e reteste.

Monte sempre os dois lados: uma aplicação ou serviço intencionalmente frágil e a visibilidade defensiva correspondente. A grande lição não é “como entrar”; é “que evidência isso deixou e como eu deveria ter percebido?”

Passo 3 — Aprenda aplicações e APIs

Aplicações modernas concentram falhas que scanners podem não compreender: autorização inadequada, regra de negócio frágil, exposição excessiva de dados, integração confusa e validação só no navegador.

Exemplo seguro: se uma pessoa autenticada consegue acessar uma fatura que não lhe pertence trocando apenas um identificador, o defeito é de autorização. O sistema confirmou “quem é você?”, mas esqueceu de confirmar “você pode ver isto?”. O remédio não é apenas esconder o campo na tela; é validar a permissão no servidor, registrar tentativas e revisar o modelo de acesso.

Passo 4 — Estude identidade, cloud e DevSecOps

Hoje o perímetro é móvel. Usuários acessam SaaS, APIs usam tokens, pipelines implantam infraestrutura e contas de serviço conversam com múltiplos sistemas. Um segredo exposto, uma permissão IAM excessiva ou uma conta técnica sem dono podem ser mais graves que uma porta aberta.

O bom profissional pergunta: qual identidade executa isso? Qual privilégio ela possui? O que aconteceria se fosse usada indevidamente? Onde está o log? Há rotação de segredo? Existe menor privilégio?

Passo 5 — Escolha uma profundidade, mantenha a largura

Você pode especializar-se em segurança ofensiva, SOC, resposta a incidentes, AppSec, GRC, cloud ou mainframe. O formato ideal é o “T”: profundidade em uma área, entendimento amplo das demais.

Um programador COBOL pode construir uma especialidade particularmente rara: segurança de aplicações e integrações híbridas. Quando a frente moderna conversa com CICS, Db2, MQ, IMS, batch e arquivos críticos, entender os dois lados é uma vantagem enorme. A porta de entrada pode ser uma API; o cofre pode estar no backend legado.



8. CVE não é automaticamente risco — e scanner não é oráculo

Uma CVE é identificação pública de uma vulnerabilidade. Ela pode ser importante, mas não substitui análise. Para priorizar, considere exposição, pré-requisitos, valor do ativo, controles existentes e impacto.

Uma falha moderada em um portal público que expõe dados pessoais pode ser mais urgente que uma falha crítica em ambiente isolado, sem rota de rede e sem uso da função vulnerável. Risco é a combinação de probabilidade e impacto, não um número piscando em vermelho.

O relatório útil traduz isso. Em vez de “corrigir vulnerabilidade”, ele diz que ativo foi afetado, por que importa, como o controle falhou, qual equipe pode corrigir, que medida temporária reduz risco e como retestar.



9. O artefato mais subestimado: o relatório

Um relatório ruim é uma coleção de prints com caveira. Um relatório bom é uma ponte entre segurança e mudança real.

Ele deve explicar o cenário, evidência, impacto plausível, controles esperados, lacuna observada, recomendação prática e prioridade. Deve falar para executivos sem esconder a parte técnica e falar para técnicos sem transformar a conclusão em poesia corporativa.

Por exemplo: “Revisar a autorização de alterações de favorecido, separar criação de aprovação, limitar privilégios da conta técnica, registrar mudanças críticas e retestar o fluxo.” Isso dá à empresa um caminho. “Melhorar a segurança” só dá vontade de pedir mais café.



Epílogo — O T-800 fecha o ISPF

Ao final da auditoria, Igor pergunta se Red Team significa usar vermelho no terminal. O T-800 olha para a tela, identifica uma conta compartilhada, três permissões herdadas e um backup nunca restaurado em teste. Depois responde, com a ternura de uma prensa hidráulica:

“A COR É IRRELEVANTE. A AUSÊNCIA DE EVIDÊNCIA, NÃO.”

Ser Blue, Red ou Purple não é escolher uma fantasia. É escolher uma responsabilidade. O Red testa se a defesa resiste; o Blue constrói e opera essa defesa; o Purple garante que o aprendizado não morra no relatório. E o profissional que começa em COBOL traz algo precioso para todos eles: a noção de que sistemas importam porque processos e pessoas dependem deles.

Estude fundamentos. Pratique somente em ambientes autorizados. Aprenda a ler código, logs, permissões e fluxos de negócio. Respeite escopo. Documente bem. E desconfie de toda conta técnica cujo responsável seja descrito como “sempre foi assim”.

Porque, como o T-800 aprendeu naquele turno no datacenter, o futuro não é uma guerra entre máquinas e humanos. É uma planilha de acessos sem dono, uma API sem autorização e Igor dizendo: “Doutor, eu deixei a senha em comentários para facilitar a manutenção.”





segunda-feira, 17 de agosto de 2026

Red Team e os Doze Trabalhos de Asterix — Como Invadir Roma Sem Derrubar Produção

 


☕ Um Café no Bellacosa Mainframe

Red Team e os Doze Trabalhos de Asterix — Como Invadir Roma Sem Derrubar Produção

🛡️⚔️ Quando César contratou pentesters, os gauleses descobriram engenharia social e a burocracia romana revelou ser uma vulnerabilidade crítica

Existe uma diferença fundamental entre perguntar:

“Este sistema é seguro?”

e perguntar:

“Se eu fosse o inimigo, como eu quebraria este sistema?”

A primeira pergunta normalmente produz uma apresentação PowerPoint com 87 slides, três matrizes de risco, quatro dashboards verdes e alguém dizendo que todos os patches críticos foram aplicados.

A segunda produz um sujeito olhando para o ambiente e perguntando:

— Interessante. E se eu entrar pela recepção?

Bem-vindo ao Red Team.

E existe talvez um pano de fundo cultural perfeito para explicá-lo: Os Doze Trabalhos de Asterix.

Porque Asterix e Obelix não vencem Roma simplesmente sendo mais fortes.

Obelix certamente ajuda.

Mas eles vencem porque Roma construiu sistemas supondo que todo mundo jogaria conforme as regras de Roma.

E isso, jovem padawan do mainframe, é exatamente o tipo de suposição que um Red Team adora encontrar.



🏛️ 1. O que é Red Team?

Imagine uma organização dizendo:

Temos firewall.
Temos RACF.
Temos MFA.
Temos SIEM.
Temos EDR.
Temos SOC.
Temos IDS.
Temos treinamento.
Temos política.
Temos auditoria.

Excelente.

O Red Team responde:

Posso tentar entrar?

Silêncio.

Essa é a essência.

Um Red Team é uma equipe autorizada a assumir a perspectiva de um adversário e tentar atingir determinados objetivos usando técnicas realistas de ataque.

Não significa necessariamente:

“Hackear tudo.”

O objetivo pode ser muito mais específico:

OBJETIVO

Conseguir acesso não autorizado
        ↓
obter credenciais
        ↓
movimentar-se pelo ambiente
        ↓
atingir determinado ativo
        ↓
sem ser detectado pelo Blue Team

Portanto, Red Team não testa apenas tecnologia.

Testa:

tecnologia + pessoas + processos + detecção + resposta.

E aqui começa nossa viagem para Roma.


🏺 2. De onde vem o termo Red Team?

A ideia é muito anterior à segurança cibernética.

Organizações militares perceberam um problema perigosíssimo:

quem cria uma estratégia tende a acreditar nela.

Você constrói sua fortaleza.

Depois olha para ela.

E pensa:

“Magnífica.”

O inimigo olha para a mesma fortaleza e pensa:

“Por que aquele portão está aberto?”

Surgiram então exercícios nos quais uma equipe representava o adversário.

Simplificando:

BLUE TEAM
defende

     ⚔️

RED TEAM
ataca

O vermelho tradicionalmente representava a força adversária em exercícios e jogos de guerra.

A lógica migrou posteriormente para inteligência, segurança física, planejamento estratégico e finalmente cybersecurity.

Mas o princípio permaneceu:

Você não está tentando provar que seu sistema funciona. Está tentando descobrir como ele pode falhar.


🐗 3. Asterix provavelmente seria um excelente Red Teamer

Obelix resolveria praticamente qualquer problema assim:

PORTA FECHADA

     ↓

OBELIX

     ↓

PORTA NÃO EXISTE MAIS

Isso é tecnicamente uma forma de penetration testing.

Talvez excessivamente destrutiva.

Asterix, porém, possui características muito mais interessantes.

Ele observa.

Questiona.

Improvisa.

Explora regras.

Procura inconsistências.

Engana adversários.

Percebe comportamentos previsvisíveis.

E, principalmente:

ele raramente enfrenta o sistema exatamente da maneira que o sistema espera.

Essa é uma característica fundamental do pensamento adversarial.


🏛️ 4. César comete o primeiro erro de segurança

Roma olha para os gauleses e pensa:

“Se somos mais fortes, precisamos apenas criar provas suficientemente difíceis.”

Erro clássico.

César está pensando como system owner.

Ele conhece as regras.

Conhece os controles.

Conhece os processos.

Conhece as expectativas.

Asterix está pensando como adversário.

Ele pergunta implicitamente:

“Onde está escrito que preciso resolver o problema da maneira imaginada pelo projetista?”

E nasce uma das maiores regras do Red Team:

O atacante não é obrigado a respeitar sua arquitetura.

Seu diagrama pode dizer:

Internet
   ↓
WAF
   ↓
Firewall
   ↓
API Gateway
   ↓
Application
   ↓
Database

Lindo.

O atacante talvez faça:

Funcionário
   ↓
LinkedIn
   ↓
Phishing
   ↓
Credential
   ↓
VPN
   ↓
Internal Network

Seu WAF continua impecável.

E completamente irrelevante.



⚔️ 5. Trabalho I — Reconnaissance

Antes de atacar Roma, precisamos conhecer Roma.

No Red Team isso se chama reconhecimento.

O atacante procura informações sobre a organização:

domínios
subdomínios
IPs
tecnologias
funcionários
fornecedores
emails
documentação pública
GitHub
vagas de emprego
certificados
APIs
metadados
cloud assets

Uma inocente vaga dizendo:

“Procuramos especialista em z/OS, RACF, CICS, Db2, MQ e CyberArk.”

já revelou uma parte considerável da arquitetura.

Asterix provavelmente chamaria isso de:

perguntar discretamente aos romanos onde fica o acampamento.



🧠 6. Trabalho II — Engenharia Social

Agora entramos no território onde muitos impérios desmoronam.

Porque existe um componente tecnológico extremamente vulnerável chamado:

HUMANO 1.0

Características conhecidas:

confia em autoridade
tem pressa
tem curiosidade
quer ajudar
tem medo
comete erros
reutiliza senhas
clica em coisas

Engenharia social explora comportamento humano.

Exemplo:

“Olá, sou da equipe de suporte. Estamos atualizando seu acesso. Pode confirmar seu usuário?”

Ou:

“O diretor pediu urgentemente este relatório.”

Ou:

“Sua senha expira hoje.”

Não houve exploit.

Não houve buffer overflow.

Não houve zero-day.

O usuário entregou a chave.



🎣 7. Trabalho III — Phishing

Uma das técnicas clássicas.

O Red Team pode, quando autorizado pelo escopo, simular mensagens convincentes para medir:

  • quem abre;

  • quem clica;

  • quem fornece informação;

  • quem reporta;

  • quanto tempo o SOC demora para perceber.

Mas existe uma diferença enorme entre treinamento básico e operação Red Team.

O objetivo não deveria ser simplesmente anunciar:

“HAHA! 37 funcionários clicaram!”

Isso ensina pouco.

A pergunta interessante é:

O primeiro funcionário clicou
       ↓
o SOC percebeu?
       ↓
o email foi bloqueado?
       ↓
os outros usuários foram avisados?
       ↓
a credencial foi invalidada?
       ↓
a sessão foi encerrada?

Agora estamos testando a organização.



🔑 8. Trabalho IV — Credential Attack

Credenciais são o equivalente moderno das senhas secretas das legiões.

O Red Team procura descobrir se uma identidade comprometida pode proporcionar acesso indevido.

Pode avaliar problemas como:

  • senhas fracas;

  • reutilização;

  • credenciais expostas;

  • secrets mal armazenados;

  • tokens excessivamente poderosos;

  • contas antigas;

  • contas de serviço;

  • privilégios inadequados.

Em ambientes corporativos antigos existe ainda o famoso:

USER123
criado: 2004
responsável: ninguém sabe
última aplicação conhecida: aposentada em 2017
privilégio: inexplicavelmente enorme

O verdadeiro fóssil digital.



🪜 9. Trabalho V — Privilege Escalation

Entrar é apenas parte do problema.

Imagine que Asterix conseguiu entrar no acampamento romano vestido de legionário.

Ótimo.

Mas ele ainda é:

LEGIONÁRIO CLASSE C

Ele precisa chegar ao palácio de César.

No mundo digital isso pode significar:

user
 ↓
power user
 ↓
administrator
 ↓
domain admin

ou, no nosso universo:

TSO USER
   ↓
acesso adicional
   ↓
grupo privilegiado
   ↓
resource access
   ↓
OH MEUS DEUSES, QUEM AUTORIZOU ISSO?

O Red Team procura caminhos de escalada de privilégio.



🏃 10. Trabalho VI — Lateral Movement

Conseguir acesso a uma máquina não significa ter conquistado Roma.

Agora precisamos andar.

WORKSTATION
     ↓
SERVER
     ↓
APPLICATION
     ↓
MIDDLEWARE
     ↓
DATABASE
     ↓
CRITICAL SYSTEM

Isso é movimento lateral.

O Red Team tenta descobrir se a segmentação realmente impede que uma invasão local se transforme em comprometimento sistêmico.

É aqui que muitas arquiteturas descobrem uma verdade desconfortável:

O firewall externo era magnífico. O problema começou depois dele.


👻 11. Trabalho VII — Persistence

O atacante conseguiu entrar.

A pergunta agora é:

consegue permanecer?

Persistence significa estabelecer mecanismos que permitam recuperar acesso depois.

Em uma simulação autorizada, isso é cuidadosamente limitado e controlado.

O objetivo é verificar se os defensores conseguem detectar comportamentos que indicariam tentativa de permanência.

O equivalente gaulês seria Asterix descobrir que pode simplesmente guardar uma armadura romana atrás de uma árvore.



🥷 12. Trabalho VIII — Evasion

Agora surge uma diferença importante entre penetration test e Red Team.

Um pentest frequentemente pergunta:

“Consigo explorar essa vulnerabilidade?”

Red Team pode perguntar:

“Consigo atingir o objetivo sem o Blue Team perceber?”

Portanto:

RED TEAM
     ↓
faz alguma coisa

SIEM
     ↓
???

SOC
     ↓
???

BLUE TEAM
     ↓
???

Se ninguém percebeu, encontramos outro problema.

Talvez a vulnerabilidade técnica fosse conhecida.

Mas a vulnerabilidade operacional não.



🚨 13. Trabalho IX — Testar detecção

Imagine Obelix atravessando o acampamento romano.

CRASH.

BOOM.

POW.

Uma torre cai.

Um legionário pergunta:

“Você ouviu alguma coisa?”

Esse é o pesadelo de qualquer SOC.

Uma empresa pode possuir milhões em ferramentas de segurança e ainda sofrer de:

baixa capacidade de detecção.

Red Team permite testar perguntas muito melhores que:

“Temos SIEM?”

Pergunte:

“Nosso SIEM perceberia?”

Depois:

“Alguém responderia ao alerta?”

Depois:

“Em quanto tempo?”

Isso muda completamente a conversa.



🏰 14. Trabalho X — Security Controls

Aqui começamos a atacar as certezas.

A organização diz:

MFA impede isso.

Red Team:

Vamos verificar.

Organização:

Nossa segmentação impede aquilo.

Red Team:

Vamos verificar.

Organização:

RACF impede acesso ao recurso.

Red Team:

Excelente. Vamos verificar.

Observe a filosofia.

Red Team não deveria partir da afirmação:

“Seu controle não funciona.”

Ele parte da pergunta:

“Seu controle continua funcionando diante de um adversário?”

Essa diferença é importantíssima.



📜 15. Trabalho XI — O Formulário A38

E chegamos ao momento sublime.

A burocracia.

Em Os Doze Trabalhos de Asterix, uma das provas mais memoráveis não envolve monstros ou força física.

Envolve administração.

Uma repartição.

Formulários.

Autorizações.

Guichês.

Contradições.

Um sistema tão absurdamente burocrático que sua verdadeira defesa consiste em fazer o cidadão desistir.

Curiosamente, isso possui um paralelo espetacular com cybersecurity.

Imagine:

Solicitação
   ↓
IAM
   ↓
ServiceNow
   ↓
Gestor
   ↓
Security
   ↓
Owner
   ↓
RACF Admin
   ↓
Auditoria

Todo mundo acredita que isso garante segurança.

Mas o Red Team pergunta:

“As pessoas realmente seguem esse fluxo?”

Talvez descubra:

PROCESSO OFICIAL
12 etapas

PROCESSO REAL
"manda mensagem pro Carlos"

BINGO.

Você encontrou uma vulnerabilidade organizacional.


🤯 16. A grande lição do A38

Sistemas excessivamente complexos criam atalhos humanos.

Quanto mais difícil o procedimento:

COMPLEXIDADE ↑

ATALHOS ↑

SHADOW IT ↑

ERROS ↑

BYPASS ↑

Isso vale para segurança.

Se trocar senha exigir quinze passos, usuários inventarão métodos.

Se acessar produção exigir uma peregrinação administrativa, alguém criará uma conta compartilhada.

Se transferir arquivo oficialmente levar três dias:

nascerá misteriosamente:

planilha_final_agora_vai_v7.zip

em algum canal que jamais deveria transportar aquilo.

O Red Team não procura apenas bugs.

Procura adaptações humanas ao sistema.



🧪 17. Trabalho XII — O objetivo final

Uma operação Red Team madura começa com objetivos.

Por exemplo:

OBJETIVO:

Demonstrar se um adversário
consegue alcançar determinado
ativo crítico.

Não:

QUEBRE TUDO.

Pode ser:

conseguir acessar dados simulados de determinado ambiente.

Ou:

demonstrar possibilidade de comprometimento de determinada identidade.

Ou:

testar se uma cadeia de ataque seria detectada.

Depois vem a pergunta crucial:

Red Team conseguiu?
       ↓
Blue Team detectou?
       ↓
Quando?
       ↓
Como?
       ↓
Qual controle funcionou?
       ↓
Qual falhou?

Essa última pergunta é preciosa.

Porque Red Team não serve apenas para encontrar coisas quebradas.

Também descobre:

quais defesas realmente funcionam.


🔵 Blue Team entra na aldeia

Se existe Red Team, naturalmente existe:

Blue Team.

O Blue Team defende.

Cuida de:

  • monitoramento;

  • detecção;

  • incident response;

  • hardening;

  • logs;

  • SIEM;

  • EDR;

  • IAM;

  • threat hunting;

  • análise de comportamento;

  • resposta operacional.

Então temos:

RED
⚔️
ataca

BLUE
🛡️
defende

Mas existe um terceiro personagem.


🟣 Purple Team

Purple Team não significa necessariamente uma terceira equipe permanente.

É principalmente a cooperação estruturada entre ataque e defesa.

Red descobre:

“Conseguimos executar X sem sermos detectados.”

Blue responde:

“Mostre exatamente o comportamento.”

Criam uma detecção.

Repetem.

Agora:

ATAQUE
   ↓
ALERTA
   ↓
SOC
   ↓
RESPOSTA

Funcionou.

Isso é muito mais valioso do que Red Team voltar para casa dizendo:

“Ganhei.”

Segurança não é campeonato de Capture the Flag contra seus próprios colegas.


⚡ As FORÇAS do Red Team

O grande poder está no realismo.

1. Testa o sistema inteiro

Pentest pode encontrar vulnerabilidade.

Red Team encontra caminhos de ataque.

2. Descobre combinações improváveis

Talvez nenhuma falha seja crítica individualmente.

Mas:

informação pública
+
senha reutilizada
+
permissão antiga
+
segmentação ruim
+
monitoramento deficiente
=
ROMA EM CHAMAS

3. Testa pessoas

Tecnologia não existe isoladamente.

4. Testa processos

O procedimento oficial pode ser perfeito.

O procedimento real pode envolver Carlos.

Sempre existe um Carlos.

5. Testa defesa

Você finalmente descobre se SOC, SIEM e incident response funcionam juntos.

6. Produz aprendizado realista

Uma coisa é dizer:

“Existe risco de credential compromise.”

Outra é demonstrar:

09:17 acesso obtido
09:31 movimento lateral
10:04 recurso crítico alcançado
14:27 primeiro alerta investigado

Agora o risco ganhou relógio.


☠️ As FRAQUEZAS

Red Team também possui problemas.

1. Pode custar caro

Profissionais especializados, preparação, infraestrutura, coordenação e análise consomem recursos.

2. Pode causar impacto

Uma operação mal planejada pode afetar produção.

Por isso existem:

SCOPE
RULES OF ENGAGEMENT
STOP CONDITIONS
AUTHORIZED TARGETS
CONTACTS
ESCALATION PROCEDURES

Obelix definitivamente precisa ler as Rules of Engagement.

3. Pode virar teatro

Existe Red Team ruim.

A empresa escolhe exatamente o que pode ser atacado, avisa todo mundo, proíbe praticamente todas as técnicas e depois comemora:

“Nenhum invasor conseguiu entrar.”

Naturalmente.

César retirou todos os romanos antes da invasão.

4. Pode virar competição de ego

Red:

“Vocês não nos detectaram!”

Blue:

“Vocês trapacearam!”

Security Manager:

“Senhores…”

César:

“EU SÓ QUERIA SABER SE ROMA ERA SEGURA.”



🧠 O atributo secreto: pensamento adversarial

Ferramentas podem ser aprendidas.

Mas existe um atributo muito mais interessante:

Adversarial Thinking

É olhar para algo funcionando e perguntar:

“Quais pressupostos precisam continuar verdadeiros para isso funcionar?”

Depois:

“E se um deles deixar de ser verdadeiro?”

Exemplo.

Aplicação:

IF USER-AUTHENTICATED
   PERFORM TRANSACTION
END-IF

Desenvolvedor pensa:

usuário autenticado pode executar.

Red Teamer pergunta:

autenticado significa autorizado?

Essa pergunta aparentemente pequena já derrubou muitos impérios digitais.


🧙 Easter Egg COBOL

Imagine um programa antigo:

IF USER-TYPE = 'A'
    PERFORM ADMIN-FUNCTION.

Todo mundo procura vulnerabilidade em ADMIN-FUNCTION.

O Red Teamer pergunta:

Quem controla USER-TYPE?

Silêncio.

Alguém abre um copybook criado em 1989.

01 USER-RECORD.
   05 USER-ID       PIC X(08).
   05 USER-TYPE     PIC X.

Depois encontram um arquivo VSAM.

Depois encontram um job batch.

Depois encontram:

//SYSIN DD *
UPDATE USER TYPE=A
/*

E alguém pergunta:

“Quem pode executar esse job?”

O veterano COBOL olha pela janela.

Toma café.

E responde:

“Essa é uma excelente pergunta.”

🎺 Música de encerramento.


🐗 Easter Egg Obelix

Existe ainda uma técnica avançadíssima conhecida informalmente no Bellacosa Mainframe Security Framework como:

OBELIX ATTACK

Algoritmo:

IF DOOR = LOCKED
    REMOVE DOOR
END-IF

Complexidade computacional:

O(Obelix)

Taxa de sucesso:

alarmantemente elevada.

Recomendação:

não implementar em produção.


🏛️ A verdadeira moral dos Doze Trabalhos

César acredita que está testando a força dos gauleses.

Mas os gauleses acabam testando algo muito maior:

as premissas de Roma.

E isso é exatamente o que um bom Red Team faz.

Ele não pergunta apenas:

Existe firewall?

Pergunta:

O firewall realmente impede o ataque?

Não pergunta:

Existe MFA?

Pergunta:

O adversário consegue atingir o objetivo apesar dele?

Não pergunta:

Existe SOC?

Pergunta:

O SOC percebe?

Não pergunta:

Existe procedimento?

Pergunta:

As pessoas realmente seguem o procedimento?

☕ E finalmente chegamos ao Café no Bellacosa Mainframe

Talvez a maior lição de Red Team seja desconfortavelmente simples:

segurança não é aquilo que deveria acontecer. Segurança é aquilo que acontece quando alguém deliberadamente tenta fazer acontecer outra coisa.

Roma possuía:

legiões.

Estradas.

Administração.

Hierarquia.

Procedimentos.

Fortificações.

Comunicação.

Logística.

Normas.

E provavelmente algum precursor latino do RACF:

ICH408I

ASTERIX
NOT AUTHORIZED TO ACCESS
ROMA.CAESAR.PALACE

Mesmo assim, aqueles gauleses continuavam aparecendo.

Porque César tinha cometido o erro clássico de muitos arquitetos:

ele projetou as provas pensando em como deveriam ser resolvidas.

Asterix pensava em como poderiam ser contornadas.

E entre essas duas formas de pensar existe todo o universo do Red Team.


🐗 Regra Bellacosa nº 12

BLUE TEAM pergunta:

"Como protegemos o castelo?"


RED TEAM pergunta:

"Por que eu precisaria entrar pelo portão?"


PURPLE TEAM pergunta:

"Ótimo. Como detectamos alguém pensando nisso?"

E Obelix?

Obelix já está dentro.

Ninguém sabe como.

O SIEM não registrou nada.

Dois legionários estão pendurados numa árvore.

E o relatório preliminar do incidente contém apenas uma observação:

“Eles são loucos, esses romanos.” ☕⚔️🛡️

Para ir mais longe

https://eljefemidnightlunch.blogspot.com/2026/08/dick-vigarista-ia-e-o-concurso-pay-to.html

https://eljefemidnightlunch.blogspot.com/2026/08/a-causa-de-r-300-milhoes-e-o-algoritmo.html

 https://eljefemidnightlunch.blogspot.com/2026/02/hackers-no-cinema-quando-hollywood.html




sábado, 8 de janeiro de 2022

Operação ICH408I: Red Team versus Blue Team no z/OS

Bellacosa Mainframe e a operacao ich408i red versus blue team

☕ Um Café no Bellacosa Mainframe

Operação ICH408I: Red Team versus Blue Team no z/OS

🕵️ Tintim, Milu e o estranho caso do usuário que não deveria estar autorizado

Objetivo: aprender a organizar um exercício completo de Red Team × Blue Team em ambiente IBM Z, passando por reconhecimento, identidade, RACF, datasets, USS, CICS, Db2, APIs, rede, persistência simulada, detecção, resposta, recuperação e relatório final.


Era 02:17.

O mainframe estava tranquilo.

Ou, pelo menos, apresentava aquela espécie particular de tranquilidade que só existe em computadores capazes de processar bilhões de transações enquanto metade da empresa acredita que eles estão desligados porque ninguém vê uma tela azul piscando.

No SOC, uma mensagem apareceu:

ICH408I USER(RED001 ) GROUP(REDTEAM )
  ...
  INSUFFICIENT ACCESS AUTHORITY

Tintim olhou para a tela.

Milu olhou para Tintim.

Tintim olhou novamente para a tela.

— Milu... alguém tentou acessar alguma coisa que não deveria.

Do corredor veio uma voz:

— MIL BILHÕES DE BILHÕES DE BARNACLES!

Era o Capitão Haddock.

— Invadiram o mainframe!

Tintim permaneceu calmo.

— Ainda não sabemos.

Professor Girassol apareceu segurando uma pasta.

— Excelente! Então meu teste começou.

Silêncio.

Haddock lentamente virou a cabeça.

— SEU TESTE?!

Bem-vindo ao maravilhoso mundo do:

🔴 RED TEAM × 🔵 BLUE TEAM

E à primeira regra desta história:

Um bom Red Team não começa atacando. Começa escrevendo as regras que impedem o teste de virar um incidente verdadeiro.



🗺️ 1. Antes da guerra: desenhe o mapa

Imagine o ambiente:

                    INTERNET
                       |
                  [ FIREWALL ]
                       |
                     [DMZ]
                       |
               +-------+-------+
               |               |
           z/OS Connect       MQ
               |               |
        +------+---------------+------+
        |                             |
      CICS                           IMS
        |                             |
        +-------------+---------------+
                      |
                     Db2

                IBM Z / z/OS
                      |
       +--------------+--------------+
       |              |              |
      RACF           USS            JES
       |              |              |
   IDENTIDADE      UNIX          BATCH/JCL

Mas isso ainda é incompleto.

Existem consoles, APIs, automação, FTP/SFTP, TN3270, middleware, ferramentas de administração, pipelines DevOps, contas técnicas, certificados, chaves, datasets, bibliotecas autorizadas, logs e integrações com sistemas externos.

O mainframe moderno não é uma ilha.

Ele é uma cidade.

E Red Team significa perguntar:

Por onde alguém tentaria entrar nessa cidade?



⚠️ CHECKPOINT ZERO — autorização

Antes de qualquer atividade:

  • autorização formal assinada;

  • sistemas explicitamente incluídos;

  • sistemas explicitamente excluídos;

  • janela autorizada;

  • contatos Red Team;

  • contatos Blue Team;

  • contato de emergência;

  • critérios de interrupção;

  • política para dados;

  • limites de engenharia social;

  • técnicas proibidas;

  • contas de teste;

  • procedimento de rollback;

  • horário de início e término;

  • classificação das evidências.

Regra Bellacosa nº 1

Produção não é CTF.

Você não ganha pontos derrubando o CICS.

Você ganha uma reunião extraordinária com pessoas que conhecem palavras muito desagradáveis.


🎭 2. Os personagens


🔴 Red Team — Tintim

Curioso.

Metódico.

Faz perguntas inconvenientes.

O objetivo não é causar destruição.

É provar caminhos plausíveis de comprometimento.

Tintim pergunta:

“Se eu tivesse uma identidade válida, até onde conseguiria chegar?”



🔵 Blue Team — Capitão Haddock

Defende o ambiente.

Monitora eventos.

Investiga anomalias.

Correlaciona logs.

Tenta responder:

QUEM?
O QUÊ?
QUANDO?
ONDE?
COMO?
POR QUÊ?

E eventualmente:

QUEM FOI O INFELIZ?


🟣 Purple Team — Professor Girassol

Ele sabe o que Tintim tentou.

Ele sabe o que Haddock deveria detectar.

Sua pergunta é:

“O controle funcionou?”

Isso transforma a brincadeira de polícia e ladrão em engenharia de segurança.



📜 3. Rules of Engagement

Chamaremos de:

ROE — RULES OF ENGAGEMENT

Exemplo:

OPERATION: ICH408I

TARGET:
ZOSLAB

WINDOW:
22:00–04:00

ALLOWED:
Authentication testing
Authorization validation
Dataset access validation
USS privilege validation
API security testing
Logging validation
Network segmentation validation

FORBIDDEN:
Production disruption
Data destruction
Real customer data extraction
IPL
Destructive JCL
Security database modification
Malware deployment
Unbounded load testing

Essa última parte importa muito.

Easter egg

Se alguém sugerir:

“Vamos só testar um IPL.”

Haddock imediatamente joga a pessoa pela janela.

Metaforicamente.

O RH pediu para esclarecer isso.


🕵️ 4. Fase I — Reconnaissance

Tintim começa sem tocar no coração do sistema.

Ele quer entender a superfície exposta.

Perguntas:

Quais serviços existem?
Quais interfaces são acessíveis?
Existem APIs?
Existe TN3270?
Existe FTP?
Existe SSH?
Existe z/OSMF?
Existe z/OS Connect?
Existe MQ?
Existem aplicações web ligadas ao mainframe?

O objetivo não é atacar imediatamente.

É construir:

Attack Surface Map


🔎 5. Reconhecimento interno

Suponha que o exercício forneça uma identidade limitada:

RED001

Agora começa uma pergunta extremamente importante:

O que esse usuário consegue enxergar?

Não:

“O que deveria conseguir enxergar?”

Mas:

“O que realmente consegue?”

Essa diferença sustenta metade da segurança corporativa.


🔐 6. Identidade

Agora chegamos ao RACF — ou ao equivalente utilizado pela organização.

Tintim procura entender:

USER
 |
 +-- GROUP
 |
 +-- RESOURCE
 |
 +-- ACCESS

Os privilégios devem seguir:

NONE
READ
UPDATE
CONTROL
ALTER

conforme o tipo de recurso e política aplicável.

A pergunta fundamental:

RED001 possui somente os privilégios necessários?


🚨 CHECKPOINT 1 — identidade

O Blue Team verifica se consegue detectar:

  • autenticações incomuns;

  • falhas repetidas;

  • acessos fora do padrão;

  • utilização anormal de contas técnicas;

  • tentativas contra recursos protegidos;

  • mudanças relevantes de privilégios;

  • comportamento incompatível com o perfil do usuário.

Possíveis fontes incluem registros RACF/SAF e SMF conforme a configuração do ambiente.

O objetivo é correlacionar:

USER
+
TIME
+
RESOURCE
+
ACTION
+
RESULT

🐶 Milu encontra uma credencial

Milu aparece carregando um papel.

Nele está escrito:

USER=APPBAT01
PASSWORD=********

Tintim pergunta:

— Onde encontrou isso?

Milu aponta para uma biblioteca de desenvolvimento.

Silêncio.

Essa é uma simulação clássica extremamente útil.

Não coloque uma senha verdadeira.

Plante uma:

Honey Credential

Uma credencial falsa criada especificamente para detectar utilização indevida.

Se alguém tentar utilizá-la:

ALERT

E agora o Blue Team tem uma oportunidade fantástica de provar que sua telemetria funciona.


🗃️ 7. Fase II — datasets

Agora investigamos autorização sobre datasets.

Imagine:

DEV.APP.SOURCE
DEV.APP.JCL
DEV.APP.CNTL
PROD.APP.LOAD
PROD.APP.PARMLIB

Pergunta:

Um usuário de desenvolvimento consegue modificar algo que influencia produção?

Esse é um dos testes mais importantes.


💣 O JCL aparentemente inocente

Tintim encontra:

DEV.APP.JCL

O acesso é permitido.

Até aí, tudo certo.

Mas o Blue Team precisa investigar a cadeia:

USER
 ↓
JCL
 ↓
SCHEDULER
 ↓
SERVICE ACCOUNT
 ↓
PRODUCTION RESOURCE

Eis uma lição fundamental:

O privilégio real de uma identidade não é apenas aquilo que ela acessa diretamente. Também importa aquilo que executa em nome dela.


🧠 Attack Path

Representamos isso como grafo:

RED001
   |
   v
DEV.JCL
   |
   v
SCHEDULER
   |
   v
BATCHUSR
   |
   v
PROD.DATA

Individualmente, cada permissão pode parecer razoável.

Juntas?

Temos uma história completamente diferente.


🚨 CHECKPOINT 2 — batch

Blue Team procura:

submissões incomuns
jobs fora de horário
bibliotecas inesperadas
mudanças em JCL
identidades inesperadas
alterações de execução
acessos anormais a datasets

E aqui JES entra na investigação.


🐚 8. Fase III — USS

Muita gente pensa:

MAINFRAME = RACF + COBOL + JCL

Até alguém lembrar:

USS

E descobrir um UNIX inteiro vivendo dentro do z/OS.

Tintim entra no Unix System Services autorizado para o exercício.

Agora verificamos:

UID
GID
permissions
ownership
executables
scripts
configuration files
keys
environment variables

🧨 Atenção especial

Contas com privilégios elevados no USS merecem enorme atenção.

Especialmente configurações equivalentes a superuser.

O exercício deve verificar se:

ordinary user
     |
     X
     |
privileged capability

permanece realmente bloqueado.


🚨 CHECKPOINT 3 — USS

Blue Team verifica:

  • sessões SSH;

  • autenticação;

  • alterações de arquivos;

  • execução inesperada;

  • modificações de permissões;

  • utilização de identidades privilegiadas;

  • comportamento anormal.


🌐 9. Fase IV — APIs

Professor Girassol aparece novamente.

— O mainframe possui APIs.

Haddock:

— Claro que possui.

— E estão ligadas à Internet.

Haddock:

— ...

— Indiretamente.

Haddock:

— BARNACLES!

Bem-vindo ao mundo moderno.


🔌 z/OS Connect

Imagine:

Mobile App
    |
 API Gateway
    |
z/OS Connect
    |
   CICS
    |
   Db2

O Red Team verifica controles como:

authentication
authorization
token validation
scope
rate limiting
input validation
logging
TLS
API exposure

🧩 A pergunta venenosa

Imagine uma API:

GET /account/{id}

A aplicação verifica autenticação.

Ótimo.

Mas verifica se:

USER A

pode acessar:

ACCOUNT B

?

Autenticação responde:

Quem é você?

Autorização responde:

O que você pode fazer?

Confundir as duas é uma tradição informática quase tão antiga quanto colocar senha em Post-it.


🚨 CHECKPOINT 4 — API

Blue Team deveria conseguir observar:

TOKEN
 ↓
API
 ↓
IDENTITY
 ↓
TRANSACTION
 ↓
BACKEND

O sonho do investigador é acompanhar a mesma operação de ponta a ponta.


🏦 10. Fase V — CICS

Agora Tintim chega ao território onde milhões de transações podem estar acontecendo.

Aqui a regra é:

NÃO SEJA O ELEFANTE NA LOJA DE CRISTAIS.

Nada de testes indiscriminados.

Validamos controles previamente aprovados.

Perguntas:

Quem pode iniciar determinada transação?

Qual identidade chega ao backend?

Quais recursos essa transação acessa?

Existe separação entre desenvolvimento e produção?

As operações sensíveis são auditadas?

🔍 11. Fase VI — Db2

Agora temos:

APPLICATION
    |
   CICS
    |
   Db2

Tintim pergunta:

A aplicação possui mais privilégio no banco do que necessita?

Outra pergunta:

Contas técnicas possuem privilégios históricos que ninguém mais sabe explicar?

Esse fenômeno possui um nome informal:

Arqueologia de privilégios.

Permissões concedidas em 1997.

Projeto terminou em 2003.

Funcionário aposentou em 2014.

Permissão continua lá.

Porque:

"Ninguém sabe se pode remover."

👻 12. Persistence — mas simulada

Aqui temos uma regra importantíssima.

Não precisamos instalar malware para testar se detectaríamos persistência.

Podemos criar:

Synthetic Persistence Indicators

Exemplo conceitual:

TEST.PERSISTENCE.REDTEAM

ou outra alteração previamente combinada e completamente reversível.

O Blue Team precisa detectá-la.

Depois:

ROLLBACK

🎯 Truque Purple Team

Crie indicadores exclusivos:

REDTEAM-2026-001
REDTEAM-2026-002
REDTEAM-2026-003

Assim conseguimos correlacionar:

ACTION
 ↕
LOG
 ↕
ALERT
 ↕
SOC CASE

Isso facilita enormemente o relatório.


🥷 13. Evasion

Essa fase precisa ser tratada com extremo cuidado.

O objetivo seguro não é ensinar como desaparecer.

A pergunta defensiva é:

Se uma atividade produzir menos sinais do que esperamos, nossas outras fontes ainda a enxergam?

Exemplo:

CONTROL A
falhou
   |
CONTROL B
detectou
   |
CONTROL C
confirmou

Isso é:

Defense in Depth


📡 14. A sala secreta do Blue Team

Enquanto Tintim trabalha, Haddock possui dashboards.

Possíveis fontes:

SMF
RACF/SAF events
CICS logs
Db2 audit information
USS logs
network telemetry
API gateway logs
z/OSMF logs
SIEM

Tudo converge para:

             SIEM
              |
    +---------+---------+
    |         |         |
   RACF      CICS      USS
    |         |         |
   SMF       Db2       API

⏱️ 15. Métrica maravilhosa: MTTD

Mean Time To Detect

Tintim executa uma ação autorizada às:

02:17:00

O SOC percebe às:

02:24:00

Então:

MTTD = 7 minutos

🚑 MTTR

Depois:

02:24 detection
02:31 investigation
02:38 containment

Podemos medir:

Mean Time To Respond

ou métricas equivalentes definidas pela organização.

Agora Red Team deixou de ser espetáculo.

Virou dado.


🟣 16. Purple Team Matrix

A melhor tabela do exercício:

Técnica simuladaEsperávamos detectar?Detectamos?AlertaResposta
Login anormalSimSimSimSim
Dataset proibidoSimSimSimSim
Honey credentialSimSimSimSim
Mudança USS simuladaSimNãoNão—
API irregularSimSimSimParcial

A linha mais interessante é:

SIM | NÃO

Porque encontramos um:

Detection Gap


🧪 17. Injects

Uma operação divertida pode incluir eventos roteirizados.

Inject 01

Credencial falsa encontrada.

Inject 02

Acesso negado a dataset sensível.

Inject 03

API apresenta comportamento anormal.

Inject 04

Arquivo controlado aparece no USS.

Inject 05

Job inesperado aparece no ambiente de laboratório.

O Blue Team não necessariamente sabe quando cada um acontecerá.

Mas o controlador sabe.


🧑‍⚖️ 18. Os Dupond & Dupont entram na investigação

— Descobrimos o invasor.

— Exatamente. Descobrimos o invasor.

— Foi RED001.

— Precisamente. Foi RED001.

Tintim:

— RED001 é a conta do Red Team.

Silêncio.

Dupond:

— Então capturamos o Red Team.

Dupont:

— Caso encerrado.

Eis outro ensinamento:

Detectar uma identidade não significa compreender o incidente.

Contexto importa.


📸 19. Evidence Pack

Cada ação do Red Team recebe identificação.

RT-001
RT-002
RT-003
...

Para cada uma:

Timestamp:
System:
Identity:
Action:
Expected Detection:
Observed Detection:
Evidence:
Impact:
Rollback:

Exemplo:

ID: RT-017

TIME:
02:17:34

SYSTEM:
ZOSLAB

IDENTITY:
RED001

ACTION:
Attempted access to controlled resource

EXPECTED:
RACF denial + SIEM alert

OBSERVED:
RACF denial recorded
No SIEM alert generated

RESULT:
PARTIAL FAILURE

Isso vale ouro.


🚦 20. Severity

Não classifique tudo como:

CRITICAL!!!!

Senão nada é crítico.

Uma classificação razoável pode considerar:

LIKELIHOOD
     ×
IMPACT
     =
RISK

Exemplo:

FindingProbabilidadeImpactoRisco
Privilégio excessivoAltaAltoCrítico
Logging incompletoMédiaAltoAlto
Conta antigaMédiaMédioMédio
Banner informativoBaixaBaixoBaixo

🧠 21. O verdadeiro prêmio: Attack Path

O finding mais poderoso geralmente não é:

“Encontramos permissão errada.”

É:

USER
 ↓
DEV RESOURCE
 ↓
AUTOMATION
 ↓
SERVICE ID
 ↓
PRODUCTION RESOURCE
 ↓
SENSITIVE DATA

Nenhum elo isoladamente parece apocalíptico.

A cadeia é que importa.


🧀 Swiss Cheese Model

Imagine cinco controles:

IDENTITY
   ↓
RACF
   ↓
APPLICATION
   ↓
DATABASE
   ↓
MONITORING

Cada um possui buracos.

O incidente acontece quando os buracos se alinham.

O     O
  O      O
     O
        O
-----------> INCIDENT

O Red Team procura alinhamentos.

O Blue Team fecha buracos.

O Purple Team verifica se eles realmente foram fechados.


🚨 22. STOP CONDITIONS

O exercício deve parar imediatamente caso exista:

instabilidade
degradação inesperada
risco a dados reais
efeito fora do escopo
impacto em clientes
comportamento não previsto
perda de observabilidade

Palavra de emergência:

HADDOCK

Se alguém disser:

HADDOCK

todos param.

Porque nenhuma vulnerabilidade vale um SEV1 real.


🧹 23. Rollback

O Red Team precisa sair sem deixar lembranças.

Checklist:

  • remover artefatos de teste;

  • invalidar credenciais temporárias;

  • remover certificados temporários;

  • restaurar configurações;

  • apagar dados sintéticos quando apropriado;

  • confirmar integridade;

  • registrar mudanças revertidas;

  • obter validação operacional.



📋 24. Relatório técnico

Estrutura sugerida:

1. Executive Summary
2. Scope
3. Rules of Engagement
4. Architecture
5. Methodology
6. Timeline
7. Attack Paths
8. Findings
9. Detection Results
10. Response Results
11. Evidence
12. Risk Classification
13. Recommendations
14. Remediation Plan
15. Retest Plan

👔 25. Relatório executivo

Não entregue ao diretor:

ICH408I
FACILITY
SURROGAT
APF
USS
SMF 80

e espere aplausos.

Traduza.

Em vez de:

“Encontramos autorização excessiva no recurso X.”

Explique:

“Uma conta de desenvolvimento poderia, através de uma cadeia de permissões e automação, alcançar recursos de produção além das responsabilidades previstas para sua função.”

Agora a diretoria entende.


📊 26. Scorecard

No final:

PREVENTION       82%
DETECTION        71%
INVESTIGATION    88%
CONTAINMENT      79%
RECOVERY         94%

E principalmente:

ATTACK ACTIONS:        30
DETECTED:              24
MISSED:                 6

Então perguntamos:

Por que seis passaram?

Essa pergunta vale mais do que declarar:

“O Red Team venceu.”


🔁 27. Retest

Depois das correções:

RT-017

é repetido.

Antes:

ATTACK → LOG → SILENCE

Depois:

ATTACK
  ↓
LOG
  ↓
SIEM
  ↓
ALERT
  ↓
ANALYST
  ↓
CASE

Agora temos evidência de melhoria.


🏆 28. Quem ganhou?

Tintim pergunta:

— Então o Red Team venceu?

Haddock responde:

— Detectamos quase tudo!

Professor Girassol balança a cabeça.

Nenhum dos dois venceu.

Porque Red Team contra Blue Team não deveria ser:

RED
 VS
BLUE

Deveria terminar como:

RED
 +
BLUE
 =
PURPLE

O verdadeiro adversário é:

UNKNOWN RISK

🧭 29. Operação completa

Nossa campanha pode ser resumida assim:

                 AUTHORIZATION
                      ↓
                    SCOPE
                      ↓
            RULES OF ENGAGEMENT
                      ↓
               ARCHITECTURE
                      ↓
              RECONNAISSANCE
                      ↓
                 IDENTITY
                      ↓
                   RACF
                      ↓
                 DATASETS
                      ↓
                    JES
                      ↓
                    USS
                      ↓
                   APIs
                      ↓
                  CICS/MQ
                      ↓
                    Db2
                      ↓
          CONTROLLED SIMULATIONS
                      ↓
                 DETECTION
                      ↓
                RESPONSE
                      ↓
                 ROLLBACK
                      ↓
                 EVIDENCE
                      ↓
                  REPORT
                      ↓
               REMEDIATION
                      ↓
                  RETEST

🥚 Easter Eggs do Bellacosa Mainframe

Durante o exercício, espalhe apenas em laboratório artefatos obviamente sintéticos.

Dataset:

REDTEAM.TINTIN.UNICORN

Job:

//HADDOCK JOB ...

Arquivo:

/u/redteam/milu_was_here.txt

Identificador:

GIRASSOL-42

Mensagem:

DONT_PANIC

E a honey credential pode apontar para uma identidade chamada:

ZAPHOD42

Quem acompanha o Café sabe que o número 42 jamais aparece por acidente.


☕ 30. A grande lição

Um Red Team ruim demonstra:

“Olha o que conseguimos fazer.”

Um Red Team bom demonstra:

“Aqui está o caminho pelo qual conseguimos fazer.”

Um Red Team excelente acrescenta:

“Aqui estão os controles que deveriam ter impedido ou detectado cada etapa.”

E um exercício maduro termina dizendo:

“Corrigimos. Agora vamos tentar novamente.”

Porque segurança não é possuir um RACF perfeitamente configurado.

Não é comprar um SIEM.

Não é instalar mais um produto com dashboard vermelho.

Não é produzir 847 páginas de compliance.

Segurança é conseguir responder continuamente:

QUEM pode fazer O QUÊ
       ↓
EM QUAL recurso
       ↓
ATRAVÉS DE QUAL caminho
       ↓
QUEM perceberia
       ↓
EM QUANTO tempo
       ↓
E O QUE FARÍAMOS depois?

Tintim fecha o notebook.

Milu finalmente dorme.

Professor Girassol arquiva o relatório.

Os Dupond & Dupont continuam investigando a própria conta de teste.

Haddock olha para o console.

Nenhum alerta.

Nenhum incidente.

Produção funcionando.

Ele pega o café.

— Finalmente acabou.

Nesse instante aparece:

ICH408I USER(ZAPHOD42) ...

Haddock fica imóvel.

Tintim olha para Girassol.

Girassol olha para Tintim.

Milu levanta uma orelha.

E alguém pergunta:

— Professor... ZAPHOD42 fazia parte do exercício?

Girassol consulta a planilha.

Pausa.

— Curiosamente... não.

          >>> TO BE CONTINUED <<<

☕ Bellacosa Mainframe

Porque MAXCC=0 significa apenas que o computador terminou o que você mandou fazer.

Nunca significou que você deveria ter mandado.



Para ir mais longe




https://eljefemidnightlunch.blogspot.com/2026/08/a-causa-de-r-300-milhoes-e-o-algoritmo.html

sexta-feira, 1 de dezembro de 2017

“A Vida Passa Muito Rápido” — O Red Team Depois que Todo Mundo Foi Embora

 

Bellacosa Mainframe e o final do red team

☕ Um Café no Bellacosa Mainframe — Especial Red Team

“A Vida Passa Muito Rápido” — O Red Team Depois que Todo Mundo Foi Embora

🎬 Por que o objetivo de um Red Team não é provar que o atacante é inteligente, mas descobrir aquilo que a organização ainda não sabe sobre si mesma

Depois de onze artigos, alguma coisa mudou.

Começamos com Ferris Bueller olhando para regras e percebendo que regras também têm buracos.

Passamos por registros escolares.

Abe Froman.

Cameron.

Telefone.

Engenharia social.

Swiss Cheese.

Ferrari.

MFA.

PAM.

Rollback.

Backup.

Rooney enlouquecendo atrás de sua própria hipótese.

IA generativa.

Agentes.

Deepfake.

Mainframe.

RACF.

z/OS.

APIs.

Service accounts.

E, em algum ponto dessa bagunça maravilhosa, ficou claro que Red Team nunca foi apenas sobre invasão.

Nunca foi apenas sobre “entrar”.

Nunca foi sobre imprimir root na tela e comemorar como se tivéssemos acabado de derrotar a Estrela da Morte.

Red Team, quando bem feito, é outra coisa.

É uma forma organizada de criar desconforto antes que o mundo real crie algo muito pior.

É um espelho adversarial.

É colocar a organização diante de perguntas que ninguém quer ouvir.

E então observar.

Por isso este último episódio não termina com explosão.

Termina com silêncio.

O dia acabou.

Ferris voltou para casa.

Rooney perdeu a batalha.

Cameron ficou olhando para a Ferrari.

O sistema continuou rodando.

E agora precisamos responder:

o que aprendemos?

Bem-vindo ao último episódio de:

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


🔴 Red Team não é esporte de ego

Existe uma tentação.

Uma tentação enorme.

O Red Team consegue acesso.

Escala privilégio.

Atinge objetivo.

E alguém pensa:

“HA! CONSEGUI INVADIR.”

Pronto.

Fim.

Não.

Esse é o começo.

Se o resultado de um Red Team é apenas demonstrar que alguém é inteligente, o exercício falhou.

Talvez tenha sido tecnicamente interessante.

Talvez tenha sido divertido.

Mas o valor organizacional é pequeno.

Porque o objetivo real não é provar que o atacante é esperto.

É descobrir:

o que a organização não sabia sobre si mesma.


🧠 A descoberta é o produto

Isso muda tudo.

O exploit é meio.

A evidência é meio.

A técnica é meio.

O conhecimento novo é o produto.

Imagine:

Ataque
   ↓
Descoberta
   ↓
Evidência
   ↓
Correção
   ↓
Detecção
   ↓
Aprendizado

Isso é Red Team maduro.


☕ Ferris entra. E depois?

Se Ferris conseguiu entrar, excelente.

Agora pergunte:

como?

Por qual caminho?

Qual controle não funcionou?

Qual controle nem existia?

Qual suposição estava errada?

Quem deveria ter percebido?

Quem percebeu e ignorou?

Quanto tempo levou?

Que evidência ficou?

Que privilégio permitiu avançar?

Essa investigação é muito mais importante que a entrada.


🔎 O momento da verdade

Uma operação Red Team deveria produzir um momento desconfortável.

Aquele em que alguém olha para um diagrama e diz:

— Espera.

— Isso é possível?

E alguém responde:

— Sim.

Esse é o valor.

Não humilhar.

Iluminar.


🧠 Segurança é cheia de certezas não testadas

“Essa rede é isolada.”

“Esse usuário não tem acesso.”

“Esse sistema não está exposto.”

“Esse backup funciona.”

“Esse alerta sempre dispara.”

“Essa conta só é usada por aplicação.”

“Esse fornecedor não consegue chegar lá.”

“Esse endpoint não fala com produção.”

Red Team pega cada frase e pergunta:

“Tem certeza?”


🔴 A organização imagina arquitetura. O atacante encontra caminhos.

Esse talvez seja o tema central da série inteira.

Arquitetura desenha caixas.

Atacante segue setas.

A empresa vê:

USER
APP
DB
MAINFRAME

Ferris vê:

Pessoa
 ↓
Confiança
 ↓
Credencial
 ↓
API
 ↓
Service Account
 ↓
Mainframe

O risco não está apenas nos objetos.

Está nas relações.


🧠 O desconhecido é o verdadeiro alvo

Você já sabe que senha fraca é ruim.

Já sabe que MFA ajuda.

Já sabe que least privilege importa.

O Red Team fica valioso quando encontra algo que ninguém tinha modelado.

Por exemplo:

uma dependência esquecida.

Um usuário privilegiado por herança.

Uma API que transforma identidade humana em conta genérica.

Um fornecedor que ainda possui acesso.

Um processo de Help Desk que contorna MFA.

Esse é o ouro.


☕ Não queremos apenas vulnerabilidades

Queremos falhas sistêmicas.

Uma vulnerabilidade é:

“este componente tem problema.”

Uma falha sistêmica é:

“essas cinco coisas juntas criam um caminho.”

E isso é muito mais interessante.


🧀 Swiss Cheese volta pela última vez

Durante toda a série, o queijo suíço apareceu.

Não por acaso.

Red Team vive de alinhamento.

Uma falha pequena.

Outra pequena.

Mais uma.

E pronto.

OSINT
 ↓
Pretexto
 ↓
Reset
 ↓
Conta
 ↓
Privilégio
 ↓
Sistema

Nenhum buraco sozinho era suficiente.

Juntos, eram.


🔵 O Blue Team não deveria perder

Isso também é importante.

Red Team não existe para derrotar Blue Team.

Essa rivalidade pode ser divertida em exercício.

Mas é pedagogicamente pobre quando vira cultura.

Se Red ganha e Blue aprende, organização ganhou.

Se Blue detecta Red cedo e Red aprende como foi detectado, organização ganhou.

O objetivo não é troféu.

É aprendizado.


🧠 Purple Team é maturidade

Quando Red e Blue compartilham conhecimento, o valor sobe.

Red mostra:

“entrei por aqui.”

Blue responde:

“não vimos.”

Engineering corrige.

Depois repete.

Isso é evolução.


🔁 Reteste é fundamental

Corrigir sem retestar é esperança.

Você fecha vulnerabilidade.

Ótimo.

Red tenta de novo.

Funcionou?

Se sim, evidência.

Se não, continue.


☕ Segurança sem feedback vira ritual

Isso é perigoso.

Executar checklist.

Gerar relatório.

Arquivar PDF.

Nada muda.

Pronto.

Red Team virou teatro.

O exercício só tem valor se produzir mudança.


📜 O relatório não é o fim

Relatório deveria responder:

o que aconteceu?

por que aconteceu?

qual impacto?

qual evidência?

como corrigir?

como detectar?

como evitar repetição?

Esse último ponto importa.


🔍 Evidência concreta

Não:

“poderia haver risco.”

Mas:

“este caminho permitiu chegar até aqui.”

Evidence-based.

Captura.

Logs.

Timeline.

Com clareza.


🧠 Vulnerability ≠ Exploitability ≠ Impact

Uma falha pode existir e não ser explorável.

Pode ser explorável e ter baixo impacto.

Pode parecer pequena e abrir caminho gigantesco.

Red Team ajuda a contextualizar.


🎯 Objective-Based Red Team

Por isso objetivo importa.

Não “escaneie portas”.

Mas:

“consiga acessar dado crítico.”

Agora o time precisa pensar como adversário.

Ferris não quer CVE.

Quer resultado.


☕ A pergunta mais adulta da temporada

Depois de todo caos:

“O que isso ensina sobre nosso sistema?”

Essa pergunta transforma ataque em engenharia.


🧠 Talvez a resposta seja tecnologia

Pode ser patch.

Configuração.

MFA.

Segmentation.

PAM.

Fine.


🧠 Talvez seja processo

Help Desk.

Mudança.

Aprovação.

Offboarding.

Incident Response.

Também válido.


🧠 Talvez seja cultura

Autoridade excessiva.

Urgência.

Medo de questionar.

“Depois regularizamos.”

Talvez essa seja a raiz.


🔴 O atacante testa organização inteira

Esse é um ponto essencial.

Não apenas IT.

Segurança.

RH.

Fornecedores.

Gestores.

Processos.

Ferris explorou tudo isso.


🏫 A escola de Ferris era uma organização

Tinha:

diretor;

regras;

registro;

tecnologia;

pessoas;

processos.

Era perfeita para mostrar que superfície de ataque não é apenas digital.


🧠 A empresa moderna é igual, só maior

E mais conectada.

E mais rápida.

E mais complexa.

Então risco cresce.


☕ Complexidade é inimiga silenciosa

Quanto mais sistemas.

Mais integrações.

Mais contas.

Mais exceções.

Mais difícil compreender tudo.

Red Team encontra caminhos que ninguém desenhou.


🕸️ Shadow Paths

Relações não documentadas.

Scripts antigos.

Contas herdadas.

Integrações temporárias.

Esses caminhos são perigosos.


🔎 Attack Surface Management

Conhecer o que existe.

Inventário.

Exposição.

Relações.

Sem isso, você protege o que conhece.

E Ferris usa o que esqueceu.


🧠 O sistema muda mais rápido que documentação

Essa é uma verdade dolorosa.

Hoje arquitetura está certa.

Amanhã alguém cria uma API.

Depois um pipeline.

Depois uma integração.

Depois uma exceção.

Se Red Team roda uma vez por ano, pode testar fotografia antiga.


🔁 Segurança contínua

Threat modeling.

Testing.

Validation.

Monitoring.

Não precisa ser ataque completo toda semana.

Mas precisa existir loop.


☕ Red Team também deve aprender

Essa parte às vezes é ignorada.

O atacante simulado também pode errar.

Criar hipótese ruim.

Focar demais numa técnica.

Perder caminho.

Red Team precisa revisar suas próprias decisões.

Rooney pode existir do lado vermelho também.


🧠 Confirmation Bias no Red Team

“Esse sistema deve estar vulnerável.”

Talvez não.

Se você insiste só porque quer achar algo, perde credibilidade.

O objetivo é verdade.

Não vitória.


🔴 Red Team profissional sabe parar

Se controle funcionou:

registre.

Respeite.

Não force artificialmente só para “ganhar”.

Porque exercício deve refletir risco real.


🧠 Rules of Engagement

Tudo precisa de escopo.

Autorização.

Limites.

Horários.

Critérios.

Red Team sem governança é risco.

Ferris pode improvisar.

Profissional não.


☕ A diferença entre Ferris e um Red Teamer

Ferris quer sair da escola.

Red Team quer melhorar a escola.

Essa é uma boa síntese.


🧾 “Conseguimos entrar” não basta

Precisamos:

documentar caminho;

corrigir;

criar detecção;

retirar privilégio;

melhorar processo.

Senão Ferris volta amanhã.


🔐 Detecção é parte da correção

Você pode não impedir tudo.

Então precisa ver.

Se exploit funciona mas Blue detecta em 30 segundos, resposta é muito diferente.

Red Team deve testar detectabilidade.


⏱️ Time to Detect

Quanto tempo?

Segundos?

Minutos?

Horas?

Dias?

Esse número importa.


🧠 Time to Contain

Depois de detectar, quanto tempo para conter?

Detectar sem agir também falha.


🔴 Detection Engineering

Transformar achado em regra.

Query.

Correlation.

Behavior.

Isso fecha ciclo.


🧪 Reteste da detecção

Red executa novamente.

Blue vê?

Excelente.

Aprendizado virou capacidade.


☕ Ataque sem detecção vira surpresa

E surpresa em produção raramente é divertida.


🦖 Mainframe entra no fechamento

No artigo anterior, vimos que z/OS pode ser extremamente seguro e ainda estar ligado a dezenas de sistemas.

Essa é a síntese perfeita.

Red Team moderno não pode tratar mainframe como ilha.

Precisa testar caminho.


🔐 RACF pode funcionar perfeitamente

E ainda assim o contexto anterior estar comprometido.

Isso é o que aprendemos.


🧠 A segurança local não garante segurança global

Essa frase também merece parede.

Componente seguro dentro de sistema inseguro continua exposto.


🕸️ API é confiança.

MQ é confiança.

Pipeline é confiança.

IAM é confiança.

Tudo precisa ser validado.


☕ A velha Ferrari também volta

A Ferrari estava segura porque ninguém ousava tocar.

Até tocar.

O mesmo vale para produção.

“ninguém mexe nisso” não é controle.


🔐 Controle é verificável

MFA.

PAM.

Logs.

Segregação.

Approval.

Essas coisas não dependem apenas de boa vontade.


🧠 E o rollback?

Também aprendemos:

você pode corrigir estado.

Não necessariamente consequência.

Por isso resposta importa.


🔁 Resilience é mais que backup

É:

detectar;

conter;

recuperar;

aprender.


🔴 E Rooney?

Talvez seja uma das maiores lições.

O defensor também pode ser vulnerabilidade.

Viés.

Ego.

Pressão.

Autoridade.

Security culture precisa proteger decisão.


🧠 A War Room também é sistema

Pessoas.

Processos.

Informações.

Decisões.

Tudo pode falhar.


☕ Red Team cognitivo

Uma ideia poderosa.

Teste não apenas tecnologia.

Teste como equipe reage.

Ambiguidade.

Pressão.

Sinais conflitantes.

Isso aumenta maturidade.


🤖 FerrisGPT também deixa legado

IA trouxe escala.

Mas não mudou fundamentos.

Identity.

Authorization.

Privilege.

Trust.

Context.

Logs.

Mesma história.


🧠 Tecnologia nova, problemas antigos

Talvez essa seja a frase da temporada.

Mudamos interface.

Mantivemos vulnerabilidades humanas.


🔴 O futuro não mata o passado

Mainframe continua.

Cloud cresce.

IA entra.

Tudo coexistindo.

Superfície de ataque vira camada sobre camada.


☕ Sistemas passam muito rápido

Aqui chegamos à frase final.

No filme, Ferris fala sobre vida.

Sobre parar.

Observar.

Porque passa rápido.

Em tecnologia, acontece algo parecido.

Sistema muda.

Versão muda.

Pessoas mudam.

Arquitetura muda.

Fornecedores mudam.

Privilégios acumulam.

APIs surgem.

Agentes entram.

Se você não parar para olhar...

pode perder o mapa.


🧠 O ambiente de hoje não é o de ontem

Isso é simples.

Mas organizações continuam operando com threat model antigo.

“Esse sistema nunca foi exposto.”

Agora tem API.

“Esse usuário não acessa produção.”

Agora está em grupo novo.

“Essa aplicação não fala com cloud.”

Agora fala.

Mudança cria risco.


🔎 Continuous Discovery

Inventário contínuo.

Mapeamento.

Revisão.

Porque o desconhecido cresce.


☕ A melhor descoberta é antes do atacante real

Esse é todo propósito.

Red Team compra aprendizado com risco controlado.

Melhor descobrir falha numa simulação do que num incidente.


🔴 Red Team é caos com contrato

Gostei dessa definição.

Você cria pressão controlada.

Dentro de regras.

Para revelar comportamento real.

É quase Chaos Engineering de segurança.


🧠 Mas cuidado com teatro

Se todos sabem exatamente o script, teste perde realismo.

Ainda assim precisa segurança.

Equilíbrio.


🎯 O sucesso não é “entramos”

Sucesso é:

algo mudou.

Controle melhorou.

Alerta nasceu.

Privilégio caiu.

Processo foi corrigido.

Pessoas aprenderam.

Isso é sucesso.


☕ Métricas melhores

Em vez de:

“Quantos sistemas comprometemos?”

Talvez:

quantos attack paths foram eliminados?

quanto caiu time to detect?

quantas contas privilegiadas foram removidas?

quantos controles foram validados?

Isso mostra maturidade.


🧠 Red Team como sensor organizacional

Ele detecta fraqueza.

Não apenas software.

Cultura.

Processo.

Arquitetura.

Governança.

É quase um instrumento diagnóstico.


🔴 Diagnóstico sem tratamento é inútil

Relatório sem ação vira coleção de PDFs.

Ferris volta.


🧾 Ownership

Cada achado precisa dono.

Prazo.

Prioridade.

Risco.

Reteste.

Caso contrário, desaparece em backlog.


☕ “Aceitamos o risco”

Pode ser legítimo.

Nem tudo precisa corrigir.

Mas aceitação deve ser consciente.

Não esquecimento.


🧠 Risk Acceptance ≠ Neglect

Se negócio aceita, documente.

Contexto.

Compensating control.

Prazo.

Ferris não deve ser surpresa.


🔐 Compensating Controls

Não consegue corrigir agora?

Monitore.

Limite.

Segmente.

Reduza blast radius.

Segurança prática.


🧠 Defense in Depth é admitir imperfeição

Essa é a beleza.

Não acreditamos em controle perfeito.

Criamos vários.

Swiss Cheese invertido.


🔴 O atacante procura alinhamento

Defensor cria desalinhamento.

Isso resume metade da segurança.


☕ “E se alguém já encontrou a porta dos fundos?”

Essa pergunta deveria ser feita periodicamente.

Não por paranoia.

Por maturidade.


🔍 Threat Hunting

Procurar comportamento sem esperar alerta.

Uma extensão natural.

Se Red Team mostrou caminho, Blue pode hunt.


🧠 Assume Breach

Não significa derrotismo.

Significa perguntar:

se já entrou, como vemos?

Isso muda desenho.


🔐 Zero Trust volta

Verifique.

Limite.

Monitore.

Não confie implicitamente.

Ferris não ganha passe vitalício.


☕ Segurança é confiança condicionada

Talvez essa seja melhor definição.

Confiamos.

Mas verificamos.

Limitamos.

Reavaliamos.


🧠 Ferris era especialista em confiança implícita

Pais.

Escola.

Restaurante.

Cameron.

Sistema.

Tudo dependia dela.

Por isso funcionou.


🔴 A grande conclusão da série

Não ataque a tecnologia.

Ataque as suposições.

Essa foi a primeira ideia.

E continua no final.


🧠 As suposições invisíveis

“Usuário não fará isso.”

“Fornecedor não será comprometido.”

“Token não vazará.”

“Agente seguirá prompt.”

“Admin não será enganado.”

Tudo hipótese.

Teste.


☕ Segurança baseada em esperança é esperança com dashboard

Essa frase continua maravilhosa.


🦖 Bellacosa Mainframe fecha o ciclo

Mainframe ensina uma coisa importante.

Confiabilidade vem de disciplina.

Processo.

Controle.

Auditoria.

Recovery.

Não de magia.

Red Team deve adicionar adversarial thinking a essa disciplina.


🧠 Modernização sem esquecer fundamentos

APIs.

IA.

Cloud.

Zowe.

z/OS Connect.

Tudo pode coexistir.

Mas segurança clássica continua:

Identity.

Authorization.

Audit.

Segregation.

Recovery.


🔴 O velho e o novo compartilham o mesmo problema

Confiança.

Sempre confiança.


☕ A pergunta Bellacosa número 1

Depois do Red Team:

“O que descobrimos que não sabíamos?”

Se resposta for “nada”...

talvez o teste tenha sido ruim.

Ou o ambiente seja excelente.

Reteste para saber.


🧠 Pergunta número 2

“Qual controle acreditávamos que funcionava e não funcionou?”


🔴 Pergunta número 3

“Qual controle funcionou e por quê?”

Também aprenda sucesso.


🧠 Pergunta número 4

“O Blue Team percebeu?”


🔐 Pergunta número 5

“Se isso fosse real, qual seria o impacto?”


🧾 Pergunta número 6

“Quem é dono da correção?”


🔁 Pergunta número 7

“Quando retestamos?”


🧠 Pergunta número 8

“Que nova hipótese nasceu desse achado?”

Porque aprendizado cria nova investigação.


☕ O ciclo nunca termina

Ataque.

Descoberta.

Correção.

Detecção.

Aprendizado.

Depois:

novo ataque.

Porque ambiente mudou.


🔄 Security Feedback Loop

Attack
 ↓
Learn
 ↓
Improve
 ↓
Detect
 ↓
Adapt
 ↓
Attack Again

Não é fracasso.

É evolução.


🎬 Todo mundo foi embora

Agora imagine a escola vazia.

Corredores silenciosos.

Rooney foi para casa.

Cameron está pensando na vida.

Ferris terminou sua aventura.

O computador continua ligado.

Os registros continuam lá.

Nada parece diferente.

Mas nós sabemos.

Sabemos que:

o sistema confiou demais.

As pessoas confiaram demais.

Os controles tinham buracos.

O atacante viu caminhos invisíveis.

Essa é a transformação.

Depois de um bom Red Team, você não olha para ambiente da mesma maneira.


🧠 Segurança é aprender a enxergar caminhos

Uma porta.

Uma identidade.

Uma relação.

Uma exceção.

Uma API.

Tudo pode ser parte de algo maior.


☕ Ferris não precisa ganhar de novo

Se a organização aprendeu, próxima vez será diferente.

Talvez Cameron diga não.

Talvez Help Desk verifique.

Talvez MFA bloqueie.

Talvez SOC correlacione.

Talvez RACF negue.

Talvez pipeline exija aprovação.

Aí Red Team cumpriu seu papel.


🔵 Blue Team ficou mais forte

Esse é o troféu.

Não o shell.


🧠 A cultura ficou mais forte

Melhor ainda.

Pessoas começaram a perguntar:

“Como sabemos?”

Isso é maturidade.


🔴 O melhor legado de Ferris é dúvida saudável

Não paranoia.

Dúvida.


☕ “Está no sistema.”

Como sabemos?


☕ “É o diretor.”

Autenticamos?


☕ “Essa conta precisa de privilégio.”

Ainda precisa?


☕ “O backup funciona.”

Testamos?


☕ “A IA não pode fazer isso.”

Quem impede?


☕ “O mainframe é seguro.”

E o caminho até ele?


🎬 Essa é a série inteira numa página

Perguntas.

Ferris sobrevive porque pergunta.

Defesa melhora quando aprende a perguntar também.


🧠 O atacante pensa diferente

Por isso Red Team é valioso.

Ele injeta uma perspectiva que a organização naturalmente perde.

Quem constrói vê intenção.

Quem ataca vê abuso possível.


🔴 Builder vs Breaker

O desenvolvedor pergunta:

“Como isso deveria funcionar?”

O Red Team pergunta:

“Como isso pode funcionar de modo inesperado?”

Ambos são necessários.


☕ Segurança nasce do diálogo entre os dois

Sem builder, nada existe.

Sem breaker, suposições permanecem invisíveis.


🧠 Adversarial Thinking é disciplina

Não cinismo.

Não paranoia.

Disciplina.

Testar hipóteses.

Imaginar mau uso.

Validar.


🔴 O Red Team não é inimigo

É amigo inconveniente.

Aquele que aponta:

“Você deixou a Ferrari destrancada.”

Melhor ouvir dele.


☕ Porque o atacante real não entrega relatório

Essa é talvez a frase mais importante.

O Red Team entrega relatório.

O atacante real entrega incidente.

Escolha qual prefere.


🎬 Ferris olha para a câmera

Última cena.

Ferris abre a porta.

Olha para nós.

Quase como se soubesse que passamos doze artigos transformando uma comédia adolescente numa tese sobre cybersecurity, RACF, AI e engenharia social.

E talvez diga:

— Vocês ainda estão aqui?

Sim.

Estamos.

Porque sistemas são complicados.

Confiança é complicada.

Pessoas são complicadas.

E segurança é a arte de impedir que toda essa complexidade vire desastre.


☕ Epílogo: a vida passa muito rápido

Ferris tinha razão sobre uma coisa.

A vida passa rápido.

Sistemas também.

Arquitetura muda.

Equipe muda.

Ameaça muda.

Tecnologia muda.

Aquilo que era seguro ontem pode não ser amanhã.

Então precisamos parar.

Olhar.

Observar.

Questionar.

Testar.

Porque segurança não é uma fotografia.

É um processo.

E talvez a melhor forma de resumir toda esta temporada seja assim:

Sistemas passam muito rápido. Se você não parar para observá-los de vez em quando, pode não perceber que alguém já encontrou um jeito de sair pela porta dos fundos.

Não precisamos transformar Ferris em vilão.

Nem Rooney em incompetente.

Nem Cameron em vulnerabilidade.

Eles são apenas personagens excelentes para lembrar que todo sistema é feito de componentes humanos e técnicos ligados por confiança.

E toda confiança deveria responder:

quem?

por quê?

por quanto tempo?

com qual evidência?

com qual limite?

Depois de doze cafés, esse é o verdadeiro Red Team.

Não:

“HA! CONSEGUI INVADIR.”

Mas:

“Olha o que aprendemos antes que alguém de verdade descobrisse.”

Então feche o terminal.

Salve os logs.

Atualize o ticket.

Revogue a credencial temporária.

Reteste a correção.

Sirva mais um café.

E olhe novamente para o ambiente.

Porque Ferris já foi embora.

Mas outro adversário talvez esteja chegando.

☕ SAVE FERRIS.

Fim da temporada.

☕ Um Café no Bellacosa Mainframe — Especial Red Team

SAVE FERRIS — Ferris Bueller’s Red Team

Uma série de 12 artigos sobre Red Team, segurança ofensiva, engenharia social, OSINT, integridade de dados, MFA, PAM, rollback, Blue Team, inteligência artificial, RACF e z/OS, usando Ferris Bueller para explorar uma pergunta fundamental: o sistema está realmente seguro ou apenas acredita que está?

  • Red Team
  • OSINT
  • Engenharia Social
  • Blue Team
  • MFA
  • PAM
  • IA Generativa
  • RACF
  • z/OS
  • Mainframe
1

Ferris Bueller Tinha um Plano de Ataque — Red Team Antes de Existir Red Team

Reconhecimento, criatividade adversarial e a ideia de que o verdadeiro alvo nem sempre é a tecnologia: são as suposições de quem construiu o sistema.

Red Team • Recon • Threat Modeling • Criatividade Adversarial
2

Nove Faltas? CTRL+Z — Quando o Banco de Dados Decide o que é Verdade

Integridade de dados, alteração de registros, privilégio, auditoria e a perigosa diferença entre aquilo que aconteceu e aquilo que o banco de dados afirma ter acontecido.

Integridade • Db2 • Auditoria • Insider Threat • Dados
3

Abe Froman, o Rei da Salsicha de Chicago — A Aula de Engenharia Social que Ninguém Percebeu

Pretexting, autoridade inventada e confiança contextual: Identity, Authentication e Authorization não são a mesma coisa.

Engenharia Social • Pretexting • Identity • Authentication
4

“Você Conhece o Diretor Rooney?” — OSINT Antes do Google Existir

Como dados públicos sobre pessoas, tecnologias, hábitos, empresas e relacionamentos podem revelar uma superfície de ataque antes do primeiro scan.

OSINT • Recon • LinkedIn • GitHub • Attack Surface
5

Cameron, Atenda o Telefone — Social Engineering as a Service

Ferris → Cameron → telefone → escola → funcionário → sistema. Nenhuma peça precisa falhar sozinha quando a cadeia inteira possui uma combinação explorável de confiança.

Social Engineering • Swiss Cheese Model • Human Risk
6

O Diretor Rooney Está Procurando Malware no Lugar Errado

Firewall, SIEM, EDR e Zero Trust podem funcionar perfeitamente enquanto engenharia social, Help Desk e processos humanos criam outro caminho até o objetivo.

SOC • SIEM • EDR • Zero Trust • Engenharia Social
7

A Ferrari do Cameron Não Tinha MFA

Privilégio, acesso físico, MFA, PAM, least privilege e o risco de proteger um ativo crítico apenas com medo, confiança e a esperança de que ninguém ousará tocá-lo.

MFA • PAM • Least Privilege • Privileged Access
8

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

Rollback, restore, journaling, logs, Db2, VSAM e recuperação: voltar o estado de um sistema não significa apagar as consequências daquilo que aconteceu.

Backup • Restore • Rollback • Db2 • VSAM • Recovery
9

Rooney Invadiu a Casa Errada — Quando o Blue Team Vira o Próprio Incidente

Confirmation Bias, tunnel vision, Sunk Cost, Authority Gradient e o risco de uma resposta defensiva criar mais impacto que o próprio atacante.

Blue Team • SOC • Cognitive Bias • Incident Response
10

FerrisGPT — Agora o Adolescente Tem um Exército de Estagiários Sintéticos

IA generativa, agentes, OSINT automatizado, deepfake, voice cloning e automação transformam o ataque artesanal em uma capacidade paralela e escalável.

Generative AI • Agents • Deepfake • Voice Cloning • OSINT
11

Ferris Entra no Mainframe — RACF, z/OS e o Dia em que SPECIAL Virou o Passe para Chicago

RACF, SAF, ACEE, APF, USS, TSO, CICS, Db2, MQ, z/OS Connect, Zowe e service accounts vistos pela ótica dos caminhos de ataque até o mainframe.

Mainframe • RACF • z/OS • CICS • Db2 • MQ • Zowe
12

“A Vida Passa Muito Rápido” — O Red Team Depois que Todo Mundo Foi Embora

Red Team não termina em “conseguimos entrar”. Ataque deve gerar descoberta, evidência, correção, detecção e aprendizado para deixar a organização mais resiliente.

Red Teaming • Purple Team • Detection • Resilience • Learning

🎬 Página principal da temporada

Ferris Bueller’s Red Team: Como Hackear o Sistema Sem Precisar Roubar a Ferrari do Cameron reúne os doze episódios e conecta Red Team, engenharia social, IA, Blue Team e segurança de mainframe.

☕ Acessar o especial completo SAVE FERRIS

Sobre a série SAVE FERRIS — Red Team

A série SAVE FERRIS, publicada no Bellacosa Mainframe, utiliza situações inspiradas em Ferris Bueller para explicar conceitos de Red Team, cybersecurity, segurança ofensiva, engenharia social, OSINT, Blue Team, Purple Team, Zero Trust, MFA, PAM, inteligência artificial, RACF, IBM z/OS, CICS, Db2, MQ e segurança de mainframe.

O fio condutor é simples: um atacante não precisa necessariamente quebrar a tecnologia. Ele pode explorar relações de confiança, processos, identidades, privilégios, integrações e suposições existentes entre pessoas e sistemas.

A temporada acompanha o ciclo completo: reconhecimento → engenharia social → acesso → privilégio → impacto → detecção → correção → aprendizado.

Para Red Teams e Blue Teams, o objetivo final não é provar quem é mais inteligente, mas encontrar caminhos invisíveis antes que um adversário real os descubra.

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...