| Bellacosa Mainframe e a guerra invisivel no Mainframe |
☕ Um Café no Bellacosa Mainframe
🕵️♂️ SPY VS. SPY E A GUERRA INVISÍVEL DENTRO DO MAINFRAME
Blue Team, Red Team, RACF, SAF, SMF, SIEM, Threat Hunting, TCP/IP, CICS, Db2, IMS, MQ, USS, criptografia, GRC, Cyber Resilience — e o dia em que dois espiões descobriram que conseguir entrar no mainframe era apenas o começo do problema.
Sob a tutela de Spy vs. Spy — porque, em Cybersecurity, cada armadilha construída pelo atacante deveria ensinar o defensor a construir uma defesa melhor.
🎬 PRÓLOGO — DOIS ESPIÕES ENTRARAM NO DATACENTER
Imagine nosso jovem programador COBOL chegando para trabalhar.
Café sobre a mesa.
ISPF aberto.
Uma pequena alteração aguardando:
IF SALDO-CONTA < VALOR-COMPRA
MOVE 'N' TO COMPRA-AUTORIZADA
ELSE
MOVE 'S' TO COMPRA-AUTORIZADA
END-IF.Nada muito assustador.
Então ele olha para o corredor.
Passa correndo o Spy Branco carregando um notebook.
Alguns segundos depois aparece o Spy Preto, carregando uma pasta cheia de documentos.
O programador pergunta:
— O que vocês estão fazendo?
O Branco responde:
— Tentando entrar no mainframe.
O Preto completa:
— E eu estou tentando descobrir se ele consegue.
Nosso programador olha para a tela 3270.
— Mas temos RACF.
Os dois espiões param.
Olham um para o outro.
E começam a rir.
Bem-vindo ao mundo da Cybersecurity no Mainframe.
Porque segurança não significa simplesmente colocar uma senha na porta do z/OS.
O verdadeiro problema é muito maior:
Quem é você?
↓
O que pode acessar?
↓
O que pode fazer?
↓
O que está fazendo?
↓
Isso é normal?
↓
Conseguimos perceber uma anomalia?
↓
Conseguimos responder?
↓
E, se tudo der errado...
↓
CONSEGUIMOS RECUPERAR?É exatamente aqui que começa nossa guerra de Spy vs. Spy.
🏰 CAPÍTULO 1 — O MAINFRAME NÃO É UMA ILHA
Durante décadas nasceu um mito curioso:
"Mainframe é seguro porque ninguém consegue chegar até ele."
Talvez isso pudesse parecer razoável quando alguém imaginava um computador isolado em uma sala refrigerada.
Mas o IBM Z moderno participa de um enorme ecossistema.
Temos potencialmente:
Internet
│
Cloud
│
API Gateway
│
Firewall
│
Load Balancer
│
z/OS Connect
│
CICS
│
COBOL
│
Db2Também podemos encontrar:
MQ
IMS Connect
z/OSMF
TCP/IP
SSH
TLS
FTP/SFTP
TN3270
USS
Java
REST APIsPortanto:
MAINFRAME ≠ ILHAEssa é a primeira lição que Spy Branco e Spy Preto deixam para nosso padawan COBOL.
O ataque nem precisa começar no mainframe.
Pode começar em outro ponto da cadeia.
Uma credencial comprometida, uma estação corporativa, uma configuração inadequada, uma aplicação web vulnerável ou permissões excessivas podem fazer parte de um caminho que eventualmente chega aos sistemas centrais.
Por isso, quando pensamos em Cybersecurity, precisamos olhar para todo o caminho até o dado.
🔵 CAPÍTULO 2 — SPY BRANCO ENTRA PARA O BLUE TEAM
Vamos colocar nosso Spy Branco na defesa.
Ele pertence agora ao:
BLUE TEAM
O Blue Team tenta proteger, detectar e responder.
No desenho original que iniciou nossa conversa aparecem elementos como:
Network Security
Incident Response
SIEM
Threat Hunting
Malware Analysis
Identity Management
Cryptography
No IBM Z podemos enriquecer enormemente esse mapa.
Imagine:
BLUE TEAM MAINFRAME
│
┌────────────┼────────────┐
│ │ │
RACF SMF TCP/IP
│ │ │
├────────────┼────────────┤
│ │ │
CICS Db2 MQ
│ │ │
└────────────┼────────────┘
│
SIEM
│
Threat Hunting
│
Incident ResponseO Blue Team precisa compreender não apenas segurança, mas também como o mainframe trabalha normalmente.
Isso é fundamental.
Porque você não consegue encontrar comportamento anormal sem conhecer o comportamento normal.
🌐 CAPÍTULO 3 — NETWORK SECURITY: EXISTE TCP/IP NO MAINFRAME!
Nosso jovem COBOL talvez trabalhe durante meses vendo apenas:
ISPF
JCL
COBOL
VSAM
CICS
Db2Até que Spy Branco pergunta:
— Qual porta TCP esse serviço utiliza?
Silêncio.
Esse é um excelente momento de aprendizado.
O z/OS possui TCP/IP e pode participar de diversas formas de comunicação.
Portanto, Network Security também pertence ao universo mainframe.
Precisamos pensar:
ORIGEM
↓
IP
↓
PORTA
↓
PROTOCOLO
↓
SERVIÇO
↓
TLS
↓
IDENTIDADE
↓
AUTORIZAÇÃO
↓
APLICAÇÃO
↓
DADOObserve como cada camada acrescenta uma pergunta.
Não basta saber:
"Ele conseguiu conectar?"
Precisamos perguntar:
De onde?
Em qual serviço?
Utilizando qual identidade?
Com qual criptografia?
Para acessar qual aplicação?
E finalmente qual informação?
Cybersecurity é uma cebola.
Quanto mais descascamos, mais camadas aparecem.
E ocasionalmente alguém chora.
🔐 CAPÍTULO 4 — RACF: O PORTEIRO DA FORTALEZA
Chegamos a um dos nomes mais importantes do z/OS:
RACF
Resource Access Control Facility.
Simplificando para nosso padawan:
USER
↓
solicita acesso
↓
RECURSO
↓
SAF / RACF
↓
AUTORIZADO?Imagine:
USER = SPY001
RESOURCE = BANK.PROD.CUSTOMERS
ACCESS = UPDATEA pergunta básica será:
SPY001 pode atualizar BANK.PROD.CUSTOMERS?Mas o mundo RACF é muito maior.
Existem conceitos como:
USERIDs
GROUPs
dataset profiles
general resource profiles
permissions
attributes
started tasks
certificates
USS identitiesE existe um princípio que nosso jovem programador precisa tatuar metaforicamente na memória:
LEAST PRIVILEGE
Dê apenas o privilégio necessário.
Nem mais.
Nem "porque talvez precise".
Nem "porque sempre teve".
🗝️ CAPÍTULO 5 — O CHAVEIRO DO ZELADOR
Spy Preto encontra um usuário antigo:
USER01Ele começou trabalhando em desenvolvimento.
Recebeu:
DEVDepois foi para homologação:
DEV
TESTDepois produção:
DEV
TEST
PRODVirou suporte:
DEV
TEST
PROD
SUPPORTAnos depois temos:
USER01
├── DEV
├── TEST
├── PROD
├── SUPPORT
├── OPER
└── ADMINParabéns.
Criamos o chaveiro do zelador.
Ele começou com uma chave.
Agora possui 97.
Isso é um exemplo intuitivo de permission creep: permissões que vão se acumulando ao longo da carreira e deixam de corresponder à necessidade atual.
E aqui aparece uma ideia importante:
AUTENTICAÇÃO
≠
AUTORIZAÇÃOAutenticação pergunta:
Quem é você?
Autorização pergunta:
O que você pode fazer?
São problemas diferentes.
🔴 CAPÍTULO 6 — SPY PRETO VAI PARA O RED TEAM
Agora o Spy Preto recebe autorização para testar nossas defesas.
Aqui precisamos destruir outro mito:
RED TEAM ≠ KALI LINUXDa mesma maneira:
RED TEAM ≠ NMAP
RED TEAM ≠ METASPLOIT
RED TEAM ≠ BURPFerramentas são ferramentas.
Red Team é muito mais sobre pensamento adversarial, objetivos, hipóteses, caminhos e controles.
A pergunta interessante não é necessariamente:
"Consigo hackear o RACF?"
Uma pergunta muito mais madura seria:
"Se uma identidade corporativa autorizada for comprometida, até onde ela permitiria chegar?"
Veja a mudança.
Podemos modelar:
Credencial
↓
Rede corporativa
↓
Serviço
↓
z/OS
↓
Identidade
↓
Aplicação
↓
DadosA segurança precisa existir em cada ponto.
🎯 CAPÍTULO 7 — PENTEST NÃO É EXATAMENTE RED TEAM
Esses conceitos frequentemente aparecem misturados.
Um penetration test normalmente procura vulnerabilidades dentro de determinado escopo.
Por exemplo:
API
↓
autenticação
↓
autorização
↓
validação
↓
backendJá um Red Team pode trabalhar com uma pergunta orientada a objetivo:
Se determinado cenário adversarial ocorrer, nossas defesas conseguem impedir ou detectar o caminho?
Isso expande tremendamente o exercício.
O importante é que ambos sejam feitos dentro de escopo, autorização e regras de engajamento claramente definidos.
Nosso Spy Preto não é criminoso.
Ele é o sujeito contratado para pensar como o adversário antes que apareça um adversário de verdade.
📜 CAPÍTULO 8 — SMF: O ESPIÃO QUE ANOTA TUDO
Agora encontramos uma das peças mais fascinantes dessa história:
SMF — System Management Facilities
Imagine um enorme diário operacional do z/OS.
Diversos subsistemas e componentes podem produzir registros que ajudam a reconstruir acontecimentos.
Nosso Spy Preto faz alguma coisa às:
03:17E aqui está nosso pequeno easter egg.
Spy Branco começa a investigar.
Talvez consiga reconstruir uma sequência semelhante a:
03:17:02 autenticação
03:17:07 atividade em recurso
03:17:14 execução
03:17:31 acesso adicional
03:17:48 comunicação de redeUm evento isolado talvez pareça inocente.
Mas coloque os eventos em sequência.
Agora aparece uma história.
Essa é uma das essências da investigação digital.
Não queremos apenas logs.
Queremos:
EVENTO
+
CONTEXTO
+
TEMPO
+
IDENTIDADE
+
RECURSO
=
HISTÓRIA🔭 CAPÍTULO 9 — SIEM: QUANDO OS PONTOS COMEÇAM A SE ENCONTRAR
A imagem original cita ferramentas como Splunk, ELK e ArcSight.
Independentemente da tecnologia escolhida, o conceito de SIEM é extremamente útil.
Imagine:
Windows ───┐
Linux ─────┤
Firewall ──┤
Cloud ─────┼──→ SIEM
z/OS ──────┤
RACF ──────┤
Aplicações ┘Agora conseguimos correlacionar eventos.
O problema aparece quando a empresa constrói um SOC espetacular monitorando praticamente tudo...
...menos o mainframe.
Teríamos:
AWS ✓
Azure ✓
Windows ✓
Linux ✓
Kubernetes ✓
Firewall ✓
Endpoints ✓
z/OS ???Justamente o ambiente que talvez processe algumas das transações mais importantes da organização.
Isso é uma enorme oportunidade para profissionais de segurança especializados em mainframe.
🕵️ CAPÍTULO 10 — THREAT HUNTING: NÃO ESPERE A SIRENE
Threat Hunting muda nossa maneira de pensar.
Imagine:
USER: COBDEV01Durante seis meses:
08:00–18:00
DEV
TSO
ISPF
datasets desenvolvimentoDe repente:
03:17
USS
PROD
atividade incomumTalvez cada operação esteja autorizada.
RACF pode responder:
ACCESS ALLOWEDMas Spy Branco pergunta algo diferente:
Isso é normal para esse usuário?
Aqui nasce uma distinção poderosa:
PERMITIDO ≠ ESPERADOO controle tradicional pergunta:
Pode?
A detecção comportamental pergunta:
Costuma?
E o Threat Hunter pergunta:
Por que agora?
Três perguntas diferentes.
Três níveis diferentes de maturidade.
🧠 CAPÍTULO 11 — O PROGRAMADOR COBOL TEM UMA VANTAGEM SECRETA
Aqui aparece algo muito interessante para quem vem do desenvolvimento mainframe.
Imagine um analista de segurança vendo:
JOBX
IKJEFT01
DFHSIP
BPXBATCH
IEFBR14Talvez sejam apenas nomes estranhos.
O profissional que conhece z/OS possui contexto.
Ele sabe diferenciar:
JOB
STC
TSO
CICS
USS
batchEntende datasets.
Entende JCL.
Entende CICS.
Entende Db2.
Entende VSAM.
Isso transforma completamente a análise.
Porque segurança não é somente reconhecer ataques.
Também é reconhecer normalidade.
Para descobrir a agulha, você precisa conhecer o palheiro.
🐉 CAPÍTULO 12 — VULNERABILIDADE NÃO SIGNIFICA APENAS CVE
Quando ouvimos "vulnerability management", pensamos imediatamente:
CVE
PATCH
SCANNERMas existem outras categorias importantes.
Podemos pensar em:
1. Vulnerabilidade de software
2. Configuração inadequada
3. Privilégio excessivo
4. Arquitetura fraca
5. Processo inadequadoImagine:
DATASET CRÍTICO
│
└── acesso excessivamente amploNão precisamos encontrar uma falha misteriosa no processador.
A própria configuração pode ser o problema.
Por isso cybersecurity exige conhecimento técnico e conhecimento operacional.
🦠 CAPÍTULO 13 — E O MALWARE NO MAINFRAME?
Nosso jovem COBOL pergunta:
— Então alguém vai escrever um vírus em COBOL?
Spy Branco responde:
— Talvez você esteja fazendo a pergunta errada.
O adversário nem sempre precisa trazer ferramentas exóticas.
Uma identidade legítima comprometida pode permitir abuso de recursos legítimos.
Essa ideia é importantíssima.
Algo pode parecer tecnicamente normal:
login válido
programa válido
job válido
dataset válidoMas a combinação pode ser anormal.
Por isso voltamos ao nosso mantra:
IDENTIDADE
+
COMPORTAMENTO
+
CONTEXTO
+
TELEMETRIAÉ muito mais poderoso que olhar cada evento isoladamente.
🔑 CAPÍTULO 14 — CRIPTOGRAFIA: A CHAVE DA CHAVE
Na imagem inicial, Cryptography aparece como uma pequena caixa.
No IBM Z essa caixa merece uma sala inteira.
Entram conceitos como:
TLS
PKI
certificados
chaves
ICSF
hardware criptográfico
criptografia de dados
key managementImagine que temos:
CLIENTES.DBcriptografado.
Excelente.
Spy Preto pergunta:
Quem controla a chave?
Silêncio novamente.
Porque existe uma regra muito simples:
Criptografia forte com gerenciamento de chaves fraco continua sendo um problema de segurança.
Precisamos pensar no ciclo de vida:
GERAR
↓
ARMAZENAR
↓
USAR
↓
ROTACIONAR
↓
REVOGAR
↓
DESTRUIRA chave também é um ativo crítico.
🏗️ CAPÍTULO 15 — DEFENSE IN DEPTH
Spy Branco coloca uma fechadura na porta.
Spy Preto abre a janela.
Spy Branco fecha a janela.
Spy Preto procura o teto.
É praticamente a filosofia de Spy vs. Spy.
Por isso usamos defesa em profundidade.
Não queremos:
SEGURANÇA
↓
RACFQueremos:
REDE
↓
CRIPTOGRAFIA
↓
IDENTIDADE
↓
AUTORIZAÇÃO
↓
APLICAÇÃO
↓
DADOS
↓
AUDITORIA
↓
DETECÇÃO
↓
RESPOSTA
↓
RECUPERAÇÃONenhuma camada deveria carregar sozinha toda a responsabilidade.
📋 CAPÍTULO 16 — GRC: O ESPIÃO DE TERNO E GRAVATA
Chega um terceiro personagem.
Não carrega bomba.
Não carrega alicate.
Carrega uma planilha.
Spy Branco e Spy Preto ficam assustados.
É o auditor.
Governance, Risk & Compliance parece menos cinematográfico, mas responde perguntas perigosíssimas:
Quem possui acesso?
Quem aprovou?
Quando aprovou?
Por quê?
Ainda precisa?
Existe segregação de funções?
Existe evidência?
A política está sendo cumprida?A palavra mágica é:
EVIDÊNCIA
Não queremos:
"Tenho quase certeza de que ninguém acessa."
Queremos algo demonstrável:
USER
RESOURCE
ACCESS
DATE
TIME
RESULT
SOURCEEm segurança:
"Eu acho" não é evidência.
💾 CAPÍTULO 17 — CYBER RESILIENCE: E SE SPY PRETO CONSEGUIR?
Chegamos talvez ao ponto mais maduro da conversa.
Segurança não pode assumir:
NUNCA SEREMOS COMPROMETIDOS.Também precisamos perguntar:
E se acontecer?
Temos então:
PREVENIR
↓
DETECTAR
↓
CONTER
↓
ERRADICAR
↓
RECUPERAR
↓
APRENDERE aparecem perguntas desconfortáveis:
Qual dado foi alterado?
Quando começou?
Qual cópia é confiável?
O backup também foi afetado?
Quanto tempo levaremos para voltar?
Como sabemos que o ambiente recuperado está limpo?Backup e Cyber Resilience não são exatamente a mesma coisa.
Possuir uma cópia é apenas parte do problema.
Precisamos confiar nela e conseguir utilizá-la dentro das necessidades do negócio.
🟣 CAPÍTULO 18 — QUANDO SPY BRANCO E SPY PRETO TOMAM CAFÉ
Aqui acontece a grande transformação.
Blue Team e Red Team não deveriam viver simplesmente como adversários.
Eles podem colaborar.
Surge o conceito de:
PURPLE TEAM
Spy Preto diz:
— Consegui executar determinado cenário.
Spy Branco responde:
— Não detectei.
Excelente.
Não porque a defesa falhou.
Mas porque descobriram a deficiência durante um exercício controlado.
Então:
RED
↓
TESTA
↓
BLUE
↓
OBSERVA
↓
PURPLE
↓
MELHORA
↓
RED
↓
TESTA NOVAMENTEEsse ciclo vale ouro.
🧪 CAPÍTULO 19 — UM EXERCÍCIO PARA O PADAWAN COBOL
Você pode aprender cybersecurity sem começar tentando "hackear alguma coisa".
Faça primeiro um exercício conceitual.
Escolha uma aplicação fictícia:
BANK01Ela possui:
COBOL
CICS
Db2
MQAgora desenhe:
Passo 1 — Identifique o dado
CUSTOMER
ACCOUNT
TRANSACTIONPasso 2 — Descubra os caminhos
API → CICS → COBOL → Db2
MQ → CICS → COBOL → Db2
3270 → CICS → COBOL → Db2Passo 3 — Identifique as identidades
Quem chama cada componente?
Passo 4 — Identifique autorizações
Quem pode fazer o quê?
Passo 5 — Identifique telemetria
Onde cada ação deixa evidência?
Passo 6 — Imagine uma anomalia
Por exemplo:
Usuário DEV
+
horário incomum
+
recurso PRODPasso 7 — Pense como Blue Team
Como detectaríamos?
Passo 8 — Pense como Red Team
Qual hipótese defensiva merece ser testada, dentro de ambiente autorizado?
Passo 9 — Pense como auditor
Qual evidência prova que o controle funciona?
Passo 10 — Pense como gestor
Se tudo falhar, como recuperamos?
Pronto.
Você acabou de começar a pensar como profissional de Cybersecurity de mainframe.
🗺️ CAPÍTULO 20 — O MAPA COMPLETO DO SPY VS. SPY
Depois de toda nossa viagem, podemos montar:
CYBERSECURITY
│
┌─────────────────┼─────────────────┐
│ │ │
BLUE RED GRC
│ │ │
Detectar Testar Governar
Defender Simular Auditar
Responder Validar Evidenciar
│ │ │
└─────────────────┼─────────────────┘
│
IBM Z
│
┌───────────┼───────────┐
│ │ │
RACF SMF TCP/IP
│ │ │
├───────────┼───────────┤
│ │ │
CICS IMS MQ
│ │ │
├───────────┼───────────┤
│ │ │
Db2 USS z/OSMF
│ │ │
└───────────┼───────────┘
│
DATA
│
CYBER RESILIENCEE existe algo bonito nesse mapa.
COBOL não desapareceu.
Ele está dentro da arquitetura.
O profissional COBOL não precisa jogar fora sua experiência para entrar em Cybersecurity.
Precisa aumentar seu campo de visão.
🕵️♂️ EPÍLOGO — QUEM GANHOU: SPY BRANCO OU SPY PRETO?
São 03:17.
Spy Preto prepara sua última armadilha.
Spy Branco já sabe que ela existe.
Nosso programador COBOL olha para os dois e pergunta:
— Afinal, quem ganhou?
Os espiões se encaram.
Nenhum responde.
Porque finalmente nosso padawan percebe a pegadinha.
Se o Red Team encontra uma fraqueza antes do atacante real...
Blue Team ganhou.
Se Blue Team melhora sua detecção graças ao teste...
Red Team ganhou.
Se auditoria consegue provar que os controles funcionam...
GRC ganhou.
Se uma identidade comprometida não consegue transformar um pequeno incidente em comprometimento generalizado...
A arquitetura ganhou.
E se, mesmo diante de um incidente grave, a organização consegue identificar o impacto, preservar evidências, restaurar dados confiáveis e continuar funcionando...
Cyber Resilience ganhou.
Portanto, o verdadeiro inimigo nunca foi Spy Branco ou Spy Preto.
O inimigo era aquilo que ninguém enxergava.
Uma permissão esquecida.
Um serviço desconhecido.
Uma chave mal administrada.
Um evento que ninguém coletava.
Um dataset que todos juravam estar protegido.
Uma credencial válida se comportando de maneira completamente diferente às 03:17 da madrugada.
E talvez essa seja a principal lição para nosso jovem programador COBOL:
Cybersecurity no mainframe começa quando deixamos de perguntar apenas "ele conseguiu entrar?" e começamos a perguntar quem entrou, por onde entrou, o que podia fazer, o que realmente fez, quais evidências deixou, quem percebeu e como o negócio sobreviveria se todas as barreiras anteriores falhassem.
Spy Branco fecha o ISPF.
Spy Preto guarda sua pasta.
Nosso padawan termina o café.
Na tela permanece apenas:
READYMas agora ele sabe que atrás daquele simples READY existe uma catedral inteira de identidade, autorização, rede, criptografia, telemetria, detecção, investigação, resposta, governança e resiliência.
E é justamente aí que um programador COBOL pode começar uma segunda carreira sem abandonar a primeira:
de quem escreve o sistema para quem também entende como protegê-lo.
☕ Bem-vindo ao Bellacosa Mainframe.
Easter egg encontrado: 03:17. 🕵️♂️
Sem comentários:
Enviar um comentário