☕ 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

segunda-feira, 7 de janeiro de 2019

🦇 ALFRED PENNYWORTH E AS 10 FERRAMENTAS QUE NÃO PRECISAVAM INVADIR O MAINFRAME

 

Bellacosa Mainframe e as 10 ferramentas para ataque hacker

☕ Um Café no Bellacosa Mainframe

🦇 ALFRED PENNYWORTH E AS 10 FERRAMENTAS QUE NÃO PRECISAVAM INVADIR O MAINFRAME

Flipper Zero, HackRF One, USB Rubber Ducky, Wi-Fi Pineapple, O.MG Cable, Bash Bunny, Proxmark3, LAN Turtle, Raspberry Pi, adaptadores Wi-Fi, endpoints, redes, RACF, SMF, CICS, Db2, MQ, USS, Zero Trust — e o dia em que Alfred explicou ao jovem programador COBOL que proteger a Batcaverna não adianta muito quando alguém possui a chave da porta.




Sob a tutela de Alfred Pennyworth, o homem que provavelmente perguntaria primeiro quem limpou o teclado antes de deixar Batman procurar uma vulnerabilidade no RACF.



🎬 PRÓLOGO — SENHOR WAYNE, O PROBLEMA TALVEZ NÃO ESTEJA NO MAINFRAME

Era 03:17 da madrugada.

Naturalmente.

Porque incidentes importantes jamais parecem acontecer às 14:30 de uma terça-feira tranquila, quando toda a equipe está disponível, o café está fresco e ninguém está tentando entrar em uma reunião.

O jovem programador COBOL estava diante de uma tela 3270.

Na tela:

ICH408I USER(BRUCE01) GROUP(WAYNE)
NAME(BRUCE WAYNE)

Ele olhou assustado para Alfred.

— Alfred! Alguém está tentando invadir o mainframe!

O mordomo colocou calmamente uma xícara de café ao lado do terminal.

— Tem certeza, senhor?

— RACF registrou uma tentativa!

— Isso significa que alguém tentou utilizar uma identidade. Não necessariamente que começou atacando o mainframe.

O jovem franziu a testa.

Alfred apontou para o notebook.

— Talvez devêssemos começar por aí.

E é exatamente aí que começa nossa história.

Porque uma das maiores armadilhas ao estudar segurança de mainframe é imaginar o ataque assim:

HACKER
  │
  ▼
INTERNET
  │
  ▼
MAINFRAME

Na vida real, o caminho pode ser muito mais comprido:

PESSOA
   │
   ▼
DISPOSITIVO
   │
   ▼
ENDPOINT
   │
   ▼
IDENTIDADE
   │
   ▼
REDE
   │
   ▼
VPN
   │
   ▼
SERVIÇOS CORPORATIVOS
   │
   ├── Git
   ├── Jenkins
   ├── APIs
   ├── MQ
   ├── SSH
   └── 3270
         │
         ▼
        z/OS
         │
   ┌─────┼─────┐
   ▼     ▼     ▼
 CICS   IMS    USS
   │     │      │
   └─────┼──────┘
         ▼
       COBOL
         │
   ┌─────┼─────┐
   ▼     ▼     ▼
  Db2   VSAM   MQ

Essa mudança de perspectiva é fundamental.

Nosso assunto não é simplesmente:

“Como essas ferramentas atacariam um mainframe?”

A pergunta mais interessante é:

“Como o comprometimento do ecossistema que confia, administra, desenvolve ou acessa o mainframe pode finalmente atingir o mainframe?”

Pegue o café.

Alfred já abriu a Batcaverna.



🏰 CAPÍTULO 1 — O MAINFRAME NÃO É UMA ILHA

Para quem começa em COBOL, existe uma ilusão compreensível.

Você entra no TSO, abre ISPF, edita um programa, submete um JCL e começa a imaginar o mainframe como um universo independente.

Algo semelhante a:

           ┌─────────────────┐
           │    MAINFRAME    │
           │                 │
           │ COBOL           │
           │ JCL             │
           │ CICS            │
           │ Db2             │
           │ VSAM            │
           │ RACF            │
           └─────────────────┘

Mas o mainframe empresarial moderno participa de um ecossistema enorme.

Existem conexões com aplicações web, APIs, sistemas distribuídos, mensageria, servidores Linux, cloud, pipelines DevOps, sistemas de identidade, ferramentas de observabilidade e estações administrativas.

Portanto, precisamos desenhar outra arquitetura:

                 INTERNET
                    │
               FIREWALL/WAF
                    │
            REDE CORPORATIVA
                    │
       ┌────────────┼─────────────┐
       │            │             │
       ▼            ▼             ▼
   Windows        Linux       Kubernetes
       │            │             │
       ├────────────┼─────────────┤
                    │
               API / MQ
                    │
                    ▼
                  IBM Z
                    │
                  z/OS
          ┌─────────┼─────────┐
          ▼         ▼         ▼
        CICS       IMS       USS
          │         │         │
          └─────────┼─────────┘
                    ▼
               COBOL / PL/I
                    │
          ┌─────────┼─────────┐
          ▼         ▼         ▼
         Db2       VSAM       MQ

Alfred provavelmente resumiria:

“Senhor, um castelo com cinquenta pontes levadiças continua sendo um castelo. Mas agora temos cinquenta pontes para vigiar.”



🐬 CAPÍTULO 2 — FLIPPER ZERO: O ATAQUE PODE COMEÇAR NO CRACHÁ

O Flipper Zero é uma plataforma portátil para experimentação com diferentes tecnologias de hardware e radiofrequência.

O erro seria olhar para ele e perguntar:

“Como conecto isso ao z/OS?”

Não é essa a principal lição.

Pense no profissional que possui acesso ao mainframe.

Ele pode possuir:

CRACHÁ
  │
NOTEBOOK
  │
MFA
  │
VPN
  │
USERID
  │
RACF
  │
z/OS

Percebeu?

A segurança do mainframe pode começar na porta do prédio.

Isso cria três níveis interessantes:

IDENTIDADE FÍSICA
       │
       ▼
IDENTIDADE CORPORATIVA
       │
       ▼
IDENTIDADE MAINFRAME

Um ambiente maduro não deveria simplesmente presumir que as três são automaticamente equivalentes.

O fato de alguém possuir acesso físico não deveria significar automaticamente acesso lógico.

O fato de estar na rede corporativa não deveria significar confiança irrestrita.

E possuir um USERID não deveria significar acesso a qualquer recurso.

Esse princípio será importante durante todo nosso passeio pela Batcaverna.



📻 CAPÍTULO 3 — HACKRF ONE: O MAINFRAME NÃO PRECISA TER UMA ANTENA

O HackRF One nos leva ao universo de software-defined radio.

Mas nosso programador COBOL pergunta:

— Alfred, onde conectamos isso no CICS?

— Em lugar nenhum, espero.

Essa é precisamente a questão.

O risco não precisa existir diretamente no IBM Z.

Pode existir em uma infraestrutura da qual outro sistema depende.

Pense em camadas:

MUNDO FÍSICO
     │
RADIOFREQUÊNCIA
     │
DISPOSITIVO
     │
ENDPOINT
     │
REDE
     │
APLICAÇÃO
     │
MAINFRAME

Segurança moderna é uma disciplina de dependências.

Seu COBOL pode ser perfeito.

Seu CICS pode estar corretamente configurado.

Seu RACF pode aplicar regras rigorosas.

Mesmo assim, existe uma pergunta:

o que existe antes deles?



🦆 CAPÍTULO 4 — USB RUBBER DUCKY: QUANDO O TECLADO NÃO TEM DEDOS

Dispositivos USB voltados a testes de segurança demonstram uma ideia fascinante: um computador não sabe necessariamente que existe uma pessoa legítima do outro lado de cada interação com um periférico.

Para nós, entretanto, o importante é o endpoint.

Imagine a estação de um administrador:

┌──────────────────────────────┐
│ NOTEBOOK ADMINISTRATIVO      │
│                              │
│ VPN                          │
│ Emulador 3270                │
│ Cliente SSH                  │
│ Git                          │
│ Jenkins                      │
│ Ferramentas administrativas │
│ Navegador                    │
└──────────────┬───────────────┘
               │
               ▼
             z/OS

Agora surge uma pergunta maravilhosa para um exercício de segurança:

O que acontece se considerarmos esse notebook não confiável?

Esse é um exercício mental muito melhor do que simplesmente perguntar se RACF é seguro.

Se o endpoint for comprometido, o sistema ainda possui outras barreiras?

Temos MFA?

Privilégio mínimo?

Segmentação?

Sessões administrativas separadas?

Monitoramento?

Expiração?

Auditoria?

Detecção de comportamento anormal?

Alfred anotaria:

“Uma chave excelente continua sendo uma chave, senhor. Convém saber quem está segurando-a.”


🍍 CAPÍTULO 5 — WI-FI PINEAPPLE: NÃO PRECISA EXISTIR WI-FI NO z/OS

Aqui aparece outro erro comum.

— Mainframe não usa Wi-Fi. Portanto, ataques Wi-Fi não são problema de mainframe.

Alfred ergueria uma sobrancelha.

O mainframe pode não utilizar Wi-Fi.

O profissional que acessa o mainframe utiliza.

Considere:

CASA / HOTEL / AEROPORTO
          │
        Wi-Fi
          │
       Internet
          │
         VPN
          │
   Rede corporativa
          │
      TN3270/SSH
          │
         z/OS

A superfície de ataque não termina naquilo que está fisicamente conectado ao IBM Z.

Esse conceito é fundamental para Zero Trust.

Em vez de:

DENTRO = CONFIÁVEL
FORA   = PERIGOSO

pensamos continuamente em identidade, dispositivo, contexto, privilégio e autorização.


🔌 CAPÍTULO 6 — O.MG CABLE: QUANDO ATÉ O CABO ENTRA NO MODELO DE AMEAÇA

Um cabo parece ser um componente passivo.

E exatamente por isso essa categoria de ferramenta é didaticamente maravilhosa.

Ela ensina:

Não confunda aparência física com função lógica.

No ambiente mainframe isso produz perguntas excelentes.

Quem pode conectar dispositivos às estações administrativas?

As portas USB são controladas?

Existem equipamentos pessoais?

Há inventário?

Estações privilegiadas possuem políticas diferentes?

Administradores utilizam a mesma máquina para navegar pela internet e administrar sistemas críticos?

Veja como nosso assunto deixou rapidamente de ser COBOL.

Mas continuará afetando COBOL.

Porque aquela estação pode ser utilizada para alterar código que posteriormente entra em um pipeline:

WORKSTATION
     │
     ▼
    Git
     │
     ▼
BUILD
     │
     ▼
TESTES
     │
     ▼
DEPLOY
     │
     ▼
CICS/BATCH

Então surge uma questão ainda mais interessante:

quem alterou o programa?

E depois:

quem aprovou a alteração?

E finalmente:

o código implantado corresponde exatamente ao código aprovado?

Bem-vindo ao DevSecOps no mainframe.


🐇 CAPÍTULO 7 — BASH BUNNY E O PROBLEMA DO ENDPOINT PRIVILEGIADO

Outra classe de dispositivo USB voltada a testes de segurança reforça nossa investigação do endpoint.

O notebook de um desenvolvedor comum pode ter acesso limitado.

Já uma estação administrativa pode concentrar:

VPN
3270
SSH
z/OSMF
Git
Jenkins
Documentação
Scripts
Credenciais
Tokens
Logs
Ferramentas de suporte

Isso cria uma concentração de confiança.

Nosso modelo original:

ATACANTE → MAINFRAME

começa a parecer ingênuo.

Um modelo mais útil seria:

ATACANTE
   │
   ▼
ENDPOINT
   │
   ▼
IDENTIDADE
   │
   ▼
RELAÇÃO DE CONFIANÇA
   │
   ▼
SERVIÇO AUTORIZADO
   │
   ▼
MAINFRAME

Perceba uma coisa importantíssima:

o objetivo de uma arquitetura segura não é simplesmente impedir a primeira falha.

Devemos presumir que alguma barreira pode falhar.

A pergunta passa a ser:

Se uma camada falhar, quantas outras precisam falhar antes de chegarmos ao dado crítico?

Isso é defesa em profundidade.


📡 CAPÍTULO 8 — PROXMARK3: QUEM É BRUCE WAYNE?

Ferramentas de pesquisa RFID são particularmente interessantes porque nos obrigam a discutir identidade.

Suponha:

BRUCE WAYNE
     │
     ├── crachá físico
     │
     ├── identidade corporativa
     │
     ├── MFA
     │
     └── RACF USERID

São quatro coisas relacionadas, mas não necessariamente idênticas.

O sistema precisa determinar:

QUEM É VOCÊ?
      │
      ▼
PODE PROVAR?
      │
      ▼
O QUE PODE FAZER?
      │
      ▼
EM QUAL RECURSO?
      │
      ▼
EM QUAL CONTEXTO?
      │
      ▼
FICOU REGISTRADO?

Isso nos leva à diferença essencial entre autenticação e autorização.

Autenticação responde aproximadamente:

Quem está se apresentando?

Autorização responde:

O que essa identidade pode fazer?

E auditoria acrescenta:

O que ela realmente fez?

Para quem começa em mainframe, entender essa diferença cedo evita muita confusão sobre RACF.


🐢 CAPÍTULO 9 — LAN TURTLE: “ESTÁ DENTRO DA REDE” NÃO É CERTIFICADO DE BOA CONDUTA

Durante muito tempo, arquiteturas empresariais trabalharam fortemente com perímetros.

Simplificando:

        FIREWALL
           │
INTERNET ──┼── EMPRESA
 RUIM      │    BOM

O mundo ficou complicado demais para essa interpretação.

Imagine um dispositivo desconhecido dentro da rede.

A pergunta não é somente:

“Ele consegue chegar diretamente ao z/OS?”

Pergunte também:

“A quais sistemas que conversam com o z/OS ele consegue chegar?”

Por exemplo:

DISPOSITIVO
     │
     ▼
SERVIDOR
     │
     ▼
API
     │
     ▼
MQ
     │
     ▼
CICS
     │
     ▼
COBOL
     │
     ▼
Db2

Agora temos uma cadeia de confiança.

E uma das ferramentas intelectuais mais poderosas para um Red Team é justamente desenhar essas cadeias.


🍓 CAPÍTULO 10 — RASPBERRY PI: NÃO JULGUE UMA AMEAÇA PELO TAMANHO

Um Raspberry Pi cabe praticamente na mão.

Mas é um computador.

Isso ensina uma lição simples:

TAMANHO FÍSICO
      ≠
CAPACIDADE LÓGICA

Para defesa corporativa, surgem perguntas:

Quem colocou o equipamento ali?

Está inventariado?

Qual endereço possui?

Em qual segmento está?

Com quais sistemas conversa?

O SOC consegue identificá-lo?

Existe tráfego incomum?

Está executando um serviço autorizado?

Essa mentalidade também vale para VMs, containers, appliances e dispositivos de rede.

O que não conhecemos é difícil proteger.


📶 CAPÍTULO 11 — ALFA WI-FI ADAPTER: DISTÂNCIA NÃO É ISOLAMENTO

Adaptadores wireless especializados lembram que o perímetro físico também não é uma garantia absoluta.

Mas novamente:

não estamos imaginando uma antena conversando magicamente com um programa COBOL.

O encadeamento é mais interessante:

WIRELESS
   │
   ▼
ENDPOINT
   │
   ▼
IDENTIDADE
   │
   ▼
VPN
   │
   ▼
REDE CORPORATIVA
   │
   ▼
GATEWAY
   │
   ▼
z/OS

Uma vulnerabilidade aparentemente distante pode fazer parte de uma cadeia maior.

Essa palavra merece destaque:

CADEIA

Segurança raramente é apenas uma vulnerabilidade isolada.


🦇 CAPÍTULO 12 — ALFRED DESENHA A BATCAVERNA

Agora podemos juntar tudo.

Antes de testar qualquer coisa, desenhe.

                         PESSOA
                           │
                           ▼
                        CRACHÁ
                           │
                           ▼
                        LAPTOP
                           │
              ┌────────────┼────────────┐
              ▼            ▼            ▼
             USB          Wi-Fi        VPN
                                        │
                                        ▼
                               REDE CORPORATIVA
                                        │
                    ┌───────────────────┼─────────────┐
                    ▼                   ▼             ▼
                  TN3270               SSH           API
                    │                   │             │
                    └───────────────────┼─────────────┘
                                        ▼
                                      z/OS
                                        │
                        ┌───────────────┼──────────────┐
                        ▼               ▼              ▼
                       CICS            IMS            USS
                        │               │              │
                        └───────────────┼──────────────┘
                                        ▼
                                      COBOL
                                        │
                             ┌──────────┼──────────┐
                             ▼          ▼          ▼
                            Db2        VSAM        MQ

Agora faça o exercício passo a passo.

Passo 1 — Identifique as identidades

Liste usuários humanos, IDs técnicos, aplicações, serviços e integrações.

Passo 2 — Identifique os caminhos

Quem conversa com quem?

Não olhe somente para Internet → z/OS.

Olhe lateralmente.

Passo 3 — Identifique privilégios

Pergunte:

“Se esta identidade for comprometida, até onde ela chega?”

Essa pergunta é extraordinariamente poderosa.

Passo 4 — Procure confiança implícita

Algo recebe privilégios simplesmente porque está “dentro”?

Existe aplicação confiando cegamente em outra aplicação?

Passo 5 — Procure concentração

Um único notebook possui acesso a dezenas de ambientes?

Um único ID possui privilégios demais?

Uma conta técnica é utilizada por várias aplicações?

Passo 6 — Procure evidências

Se algo acontecer, conseguimos reconstruir a história?

E aqui Alfred finalmente conhece um senhor bastante antigo.

Seu nome é SMF.


📜 CAPÍTULO 13 — SMF, O DIÁRIO SECRETO DA BATCAVERNA

Security Information and Event Management, observabilidade e análise forense dependem de evidências.

Imagine um incidente hipotético:

03:17  comportamento anormal no endpoint
03:19  autenticação VPN
03:22  conexão interna
03:24  autenticação no host
03:27  acesso incomum
03:29  transação CICS
03:31  atividade de dados
03:35  alerta de segurança

Nenhum evento sozinho necessariamente explica tudo.

Mas podemos correlacionar:

EDR
 │
Firewall
 │
VPN
 │
IDS
 │
RACF
 │
SMF
 │
CICS
 │
Db2
 │
MQ
 ▼
TIMELINE

É aqui que monitoramento deixa de ser simplesmente:

CPU = 35%

e passa a responder:

O QUE ACONTECEU?

QUEM FEZ?

QUANDO?

DE ONDE?

USANDO QUAL IDENTIDADE?

EM QUAL RECURSO?

QUAL FOI O RESULTADO?

O SMF não é apenas algo que existe para produzir relatórios que ninguém lê.

Em uma investigação, seus registros podem participar da reconstrução histórica do ambiente.


🔐 CAPÍTULO 14 — RACF NÃO É O BATMAN

RACF é extremamente importante.

Mas transformar RACF em uma espécie de super-herói mágico é um erro conceitual.

Pense:

             RACF
               │
       ┌───────┼────────┐
       ▼       ▼        ▼
    USERID   GRUPO   RECURSO

Ele participa de autenticação, autorização e controle de acesso dentro de sua arquitetura.

Mas existe uma questão desconfortável.

Imagine que:

USERID legítimo
       +
autenticação válida
       +
privilégio autorizado

estejam sendo utilizados em uma situação indevida.

Do ponto de vista de um sistema isolado, isso pode parecer atividade legítima.

Por isso precisamos de várias camadas:

IDENTIDADE
    +
MFA
    +
ENDPOINT SECURITY
    +
SEGMENTAÇÃO
    +
LEAST PRIVILEGE
    +
LOGGING
    +
DETECÇÃO
    +
CORRELAÇÃO
    +
RESPOSTA

A segurança emerge do conjunto.

Não de uma única ferramenta.


💻 CAPÍTULO 15 — E O QUE O PROGRAMADOR COBOL TEM A VER COM ISSO?

Tudo.

Imagine:

       EXEC CICS
            READ FILE('CLIENTES')
            INTO(WS-CLIENTE)
       END-EXEC.

Para o iniciante, existe apenas:

PROGRAMA → ARQUIVO

Alfred pediria que olhássemos novamente.

Quem chamou a transação?

Qual identidade?

Qual terminal ou aplicação?

De onde veio a solicitação?

A transação deveria acessar aquele registro?

Qual autorização existe?

O acesso é registrado?

Existe dado sensível?

O programa valida corretamente a entrada?

Há tratamento de erro?

Existe commit ou rollback apropriado?

O comportamento incomum seria detectado?

Agora aquele pequeno READ tornou-se parte de uma arquitetura empresarial.

Essa mudança de mentalidade diferencia:

“Eu sei COBOL.”

de:

“Eu entendo como minha aplicação COBOL participa de um sistema crítico.”


🛡️ CAPÍTULO 16 — DEFESA EM PROFUNDIDADE

Imagine dez portas entre Gotham e a Batcaverna.

Uma arquitetura frágil diz:

Ninguém conseguirá abrir a porta número 1.

Uma arquitetura resiliente pergunta:

O que acontece quando a porta número 1 inevitavelmente for aberta?

Esse é o espírito da defesa em profundidade.

ATACANTE
   │
   ▼
[BARREIRA 1] Segurança física
   │
   ▼
[BARREIRA 2] Endpoint
   │
   ▼
[BARREIRA 3] Identidade/MFA
   │
   ▼
[BARREIRA 4] Rede
   │
   ▼
[BARREIRA 5] Segmentação
   │
   ▼
[BARREIRA 6] RACF/SAF
   │
   ▼
[BARREIRA 7] Aplicação
   │
   ▼
[BARREIRA 8] Dados
   │
   ▼
[BARREIRA 9] Logging
   │
   ▼
[BARREIRA 10] Detecção e resposta

Agora temos uma arquitetura na qual uma falha não precisa significar catástrofe.


🕵️ CAPÍTULO 17 — RED TEAM MAINFRAME: NÃO COMECE PELO EXPLOIT

Aqui está talvez a maior lição de toda a conversa.

Um exercício defensivo sério não deveria começar necessariamente com:

“Qual vulnerabilidade existe no z/OS?”

Comece desenhando:

ASSETS
   ↓
IDENTITIES
   ↓
TRUST
   ↓
PATHS
   ↓
PRIVILEGES
   ↓
CONTROLS
   ↓
LOGS
   ↓
DETECTION

Pergunte:

Quem possui acesso privilegiado?

Como esses profissionais chegam ao ambiente?

Quais estações utilizam?

Existe acesso remoto?

Quais aplicações distribuídas conversam com o host?

Existem APIs?

MQ?

SSH?

TN3270?

USS?

Pipelines DevOps?

Contas técnicas?

Credenciais antigas?

IDs compartilhados?

Privilégios acumulados?

Ambientes DEV, TEST e PROD estão adequadamente separados?

E então faça minha pergunta favorita:

Se eu considerar um componente já comprometido, qual é a próxima barreira?

Essa pergunta transforma completamente a análise.


🧠 CAPÍTULO 18 — A DÉCIMA PRIMEIRA FERRAMENTA

Voltamos finalmente à imagem que iniciou nossa investigação.

Ela mostrava dez ferramentas.

Mas Alfred percebeu que faltava uma.

Não cabia numa mochila.

Não tinha USB.

Não tinha antena.

Não precisava de bateria.

Era:

CONHECIMENTO DA ARQUITETURA

Um especialista que compreende:

Windows
   │
AD / IdP
   │
VPN
   │
Firewall
   │
Git
   │
CI/CD
   │
API
   │
MQ
   │
z/OSMF
   │
SSH
   │
TN3270
   │
RACF
   │
CICS
   │
IMS
   │
USS
   │
COBOL
   │
Db2 / VSAM

possui algo extraordinariamente importante:

um mapa.

E Batman sabe muito bem:

não adianta possuir o melhor equipamento do mundo se você não sabe onde está.


🦇 CAPÍTULO 19 — O SEGREDO QUE ALFRED JÁ SABIA

O jovem programador terminou de examinar os logs.

Olhou para Alfred.

— Então nosso maior problema não é necessariamente alguém quebrar o RACF?

— Correto.

— Nem descobrir uma vulnerabilidade milagrosa no COBOL?

— Também não.

— Então qual é?

Alfred apontou para a arquitetura.

PESSOA
  │
DISPOSITIVO
  │
IDENTIDADE
  │
REDE
  │
APLICAÇÃO
  │
MAINFRAME
  │
DADOS

Confiança, senhor.

Essa talvez seja a palavra mais importante deste artigo.

Toda arquitetura possui relações de confiança.

O usuário confia no notebook.

A empresa confia no dispositivo.

A VPN confia na autenticação.

A aplicação confia em uma identidade.

Um serviço confia em outro serviço.

CICS confia em determinadas condições.

O sistema de segurança aplica autorizações.

O programa processa a requisição.

O banco devolve o dado.

Segurança consiste, em grande parte, em descobrir onde essa confiança existe, por que existe e o que acontece quando ela é abusada.


🥚 EASTER EGG — 03:17

E quanto ao horário do incidente?

03:17.

O jovem finalmente perguntou:

— Alfred, por que todos esses incidentes parecem acontecer às 03:17?

Alfred terminou o café.

— Porque às 03:16 todos os dashboards ainda estavam verdes, senhor.

Silêncio.

No monitor apareceu:

ICH408I

Alfred olhou para Batman.

Batman olhou para Alfred.

O programador COBOL olhou para o JCL.

E alguém finalmente perguntou aquilo que deveria ter sido perguntado no começo:

“De onde veio essa sessão?”


☕ EPÍLOGO — O MAINFRAME MAIS SEGURO DO MUNDO AINDA POSSUI UMA PORTA

As dez ferramentas da imagem são interessantes.

Mas o maior aprendizado não está nos gadgets.

Está na arquitetura.

Flipper Zero nos fez pensar em identidade física.

HackRF One nos fez pensar nas dependências externas.

USB Rubber Ducky e Bash Bunny colocaram o endpoint sob suspeita.

Wi-Fi Pineapple mostrou que o mainframe não precisa possuir Wi-Fi para que wireless faça parte do risco.

O.MG Cable mostrou que objetos aparentemente passivos podem entrar no modelo de ameaça.

Proxmark3 nos levou à identidade.

LAN Turtle colocou em dúvida a velha confiança automática na rede interna.

Raspberry Pi mostrou que tamanho físico não determina capacidade.

Adaptadores Wi-Fi nos lembraram que distância física não equivale necessariamente a isolamento.

E então chegamos ao IBM Z.

Encontramos RACF, SAF, TCP/IP, SSH, TN3270, USS, CICS, IMS, Db2, MQ e SMF.

Descobrimos que segurança de mainframe não significa construir um muro gigantesco ao redor de COBOL.

Significa compreender o ecossistema inteiro.

Para quem está começando, guarde este mapa:

             SEGURANÇA MAINFRAME

                    PESSOA
                      │
                      ▼
                  IDENTIDADE
                      │
                      ▼
                  ENDPOINT
                      │
                      ▼
                    REDE
                      │
                      ▼
                  SERVIÇOS
                      │
                      ▼
               RACF / SAF
                      │
                      ▼
             CICS / IMS / USS
                      │
                      ▼
                    COBOL
                      │
                      ▼
              Db2 / VSAM / MQ
                      │
                      ▼
                    DADO
                      │
                      ▼
              SMF / AUDITORIA
                      │
                      ▼
             DETECÇÃO/RESPOSTA

E toda vez que alguém disser:

“O mainframe é seguro.”

Não responda imediatamente que sim.

Também não responda que não.

Faça como Alfred Pennyworth.

Sirva o café.

Olhe calmamente para a arquitetura.

E pergunte:

“Seguro contra quem, senhor? Usando qual identidade, entrando por qual caminho, com qual privilégio — e quem perceberá quando alguma coisa sair do normal?”

Porque depois de décadas de evolução tecnológica, bilhões de transações, COBOL, CICS, IMS, Db2, MQ, RACF, SMF, APIs, cloud, DevOps, Zero Trust e inteligência artificial, continuamos chegando a uma verdade desconfortavelmente simples:

não basta proteger o mainframe.

É preciso proteger a confiança que leva até ele.

E talvez essa seja justamente a lição que Alfred tentaria ensinar a Batman antes de deixá-lo sair da Batcaverna com dez gadgets pendurados no cinto.

☕🦇 Bellacosa Mainframe — porque às 03:17 o problema raramente começa onde o ABEND aparece.



☕ Gostou deste café?
Siga o Bellacosa Mainframe e acompanhe os próximos artigos.
SEGUIR O BLOG

Sem comentários:

Enviar um comentário

De Fã para Fã. Conteúdo não oficial produzido como homenagem, comentário, análise ou paródia. Personagens, marcas e obras eventualmente mencionados pertencem aos seus respectivos titulares.
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...