☕ 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

terça-feira, 15 de janeiro de 2019

Sempre um Isekai : O Verdadeiro Rei Demônio Talvez Seja o Holerite

 

Bellacosa Mainframe e o verdadeiro rei demonio o holerite

☕ Um Café no Bellacosa Mainframe

O Verdadeiro Rei Demônio Talvez Seja o Holerite

Quando um Programador COBOL Descobre que o Isekai Não Vende Magia... Vende um Mundo Onde o Esforço Ainda Vale Alguma Coisa

Existe uma cena que se repete em praticamente todo isekai.

O protagonista morre.

Ou é invocado.

Ou simplesmente desaparece do nosso mundo.

Cinco minutos depois...

Está caminhando por uma floresta medieval, respirando aliviado.

Sempre achei essa reação estranha.

Se eu fosse arrancado da Terra e acordasse em outro planeta, minha primeira pergunta seria:

"Como eu volto para casa?"

Já o protagonista normalmente pergunta:

"Onde fica a Guilda dos Aventureiros?"

Durante muito tempo achei isso apenas um recurso narrativo.

Hoje...

Começo a suspeitar que não.

Talvez ele simplesmente não queira voltar.


O Isekai Não Vende Magia

Ele vende outra coisa.

Liberdade.

Ou melhor...

A sensação de liberdade.

Porque a vida moderna, para muita gente, parece ter virado um enorme JOB batch que nunca termina.

//VIDA     JOB (0001),'TRABALHADOR'
//STEP01   EXEC PGM=ACORDAR
//STEP02   EXEC PGM=ONIBUS
//STEP03   EXEC PGM=METRO
//STEP04   EXEC PGM=TRABALHO
//STEP05   EXEC PGM=REUNIAO
//STEP06   EXEC PGM=PRESSAO
//STEP07   EXEC PGM=HORAEXTRA
//STEP08   EXEC PGM=TRANSITO
//STEP09   EXEC PGM=DORMIR

No dia seguinte...

O JES faz o SUBMIT novamente.

Sem perguntar.

Sem pausa.

Sem IPL.


O Contrato que Parecia Justo

Quando muitos de nós começamos a trabalhar, existia uma promessa silenciosa.

Estude.

Conquiste um emprego.

Trabalhe honestamente.

Pague seus impostos.

Contribua para a previdência.

Depois de décadas de esforço...

Descanse.

Parecia um contrato simples.

Você entregava anos da sua vida.

Em troca, receberia alguma tranquilidade no futuro.

Mas, ao longo das décadas, muita gente passou a sentir que esse contrato mudou diversas vezes. Reformas da previdência alteraram requisitos e regras de transição, enquanto mudanças econômicas afetaram salários, custo de vida e planejamento de longo prazo. Independentemente da avaliação sobre a necessidade dessas reformas, é compreensível que muitos trabalhadores sintam que a linha de chegada ficou mais distante do que imaginavam quando começaram sua vida profissional.

Não é apenas uma questão financeira.

É uma questão emocional.

Porque ninguém gosta de descobrir que o manual do sistema foi alterado enquanto o programa já estava em produção.


O Holerite Parece um Dump de Memória

Chega o fim do mês.

Você olha o salário bruto.

Sorri.

Depois olha o salário líquido.

Pensa:

"Onde foi parar o resto?"

INSS.

Imposto de Renda.

Plano de saúde.

Vale-transporte.

Contribuições diversas.

Depois vem o consumo.

ICMS.

IPI em alguns produtos.

IPVA.

IPTU.

Pedágios.

Taxas bancárias.

Tarifas.

Serviços.

No fim do mês...

Você tem a impressão de que metade da sua energia foi convertida em tributos e contas antes mesmo de conseguir aproveitar o fruto do próprio trabalho.

É claro que impostos financiam serviços públicos essenciais, como saúde, educação, segurança e infraestrutura. O debate legítimo não é sobre sua existência, mas sobre eficiência, transparência, retorno percebido e o peso que recaem sobre diferentes grupos de contribuintes.

Para muita gente, a sensação é simples.

Você trabalha.

O dinheiro passa pela conta.

E continua viajando.


O Grande ABEND da Motivação

O problema nunca foi trabalhar.

O ser humano gosta de construir.

Criar.

Resolver problemas.

Aprender.

Ensinar.

O problema aparece quando esforço e recompensa deixam de conversar.

Quando você trabalha mais...

Mas compra menos.

Estuda mais...

Mas continua inseguro.

Produz mais...

Mas o reconhecimento nunca chega.

É nesse momento que acontece o verdadeiro ABEND.

Não do sistema.

Da motivação.


A Guilda dos Aventureiros Funciona Melhor que Muito RH

Pense comigo.

Na Guilda.

Missão:

Eliminar dez goblins.

Você elimina.

Recebe exatamente o pagamento combinado.

Sem formulário.

Sem três níveis de aprovação.

Sem reunião para discutir indicadores.

Sem precisar esperar o "próximo ciclo de avaliação".

É claro que isso é fantasia.

Mas talvez seja exatamente por isso que funciona.

Ela entrega uma recompensa imediata.

Algo que muitas pessoas sentem falta no mundo real.


O Aventureiro Não é Rico

Mas é Livre

Ele anda.

Viaja.

Conhece cidades.

Recusa missões.

Aceita outras.

Aprende habilidades.

Constrói reputação.

Seu patrimônio pode até ser pequeno.

Mas sua autonomia parece enorme.

Enquanto isso...

Milhões de pessoas passam quatro horas por dia apenas entre ônibus, metrô e trânsito.


O Isekai Não é Sobre Elfas

Nem sobre dragões.

Nem sobre magia.

Esses elementos são apenas a embalagem.

O produto verdadeiro é outro.

É a fantasia de um mundo onde:

O esforço produz resultado.

O trabalho tem significado.

As pessoas agradecem.

Existe tempo para viver.

Você controla o próprio destino.

Curiosamente...

Nenhuma dessas coisas depende de magia.


O Pedido de HELP Nunca Respondido

Talvez por isso o Truck-kun tenha se tornado um símbolo tão poderoso.

Ele não representa apenas uma morte.

Representa um RESET.

Um CANCEL JOB.

Um DELETE da rotina.

Não é que o protagonista queira morrer.

Ele quer parar de sobreviver.

Existe uma diferença gigantesca entre essas duas coisas.


Bellacosa Mainframe

Depois de quase quatro décadas trabalhando, estudando, pegando ônibus, metrô, enfrentando prazos, mudanças tecnológicas, reformas, impostos, boletos e infinitas reuniões, comecei a olhar para os isekais de uma forma completamente diferente.

Talvez milhões de pessoas não assistam esses animes porque sonham em enfrentar dragões.

Talvez assistam porque, pela primeira vez em muito tempo, enxergam um personagem cujo trabalho faz sentido.

Que é recompensado.

Que pode escolher seu caminho.

Que vê o resultado do próprio esforço.

No fundo...

A espada é apenas um detalhe.

A magia também.

As garotas kawaii e moe são apenas um bônus divertido da fantasia.

O verdadeiro sonho é infinitamente mais simples.

Acordar numa segunda-feira...

Olhar para o céu...

E perceber que, finalmente, a vida voltou a pertencer a você.

Porque talvez o maior Rei Demônio do século XXI não esteja escondido em um castelo medieval.

Talvez ele use gravata.

More no relógio.

Viaje no ônibus lotado.

Apareça no holerite.

E nos convença, todos os dias, de que sobreviver já é suficiente.

Mas viver...

Ah...

Viver deveria ser muito mais do que apenas fechar o mês no azul.

☕ UM CAFÉ NO BELLACOSA MAINFRAME

O Isekai e o Contrato Social Quebrado

Quando um Programador COBOL Descobre que Talvez Nunca Tenhamos Querido Fugir para Outro Mundo... Apenas Entender Este.

PRIMEIRA REGRA DO PORÃO NENHUM ARTIGO DEVE FICAR ESCONDIDO DOS LEITORES

Entre nesta série sobre trabalho, impostos, burnout, sociedade, salarymen, guildas, promessas quebradas e o verdadeiro significado da fuga para mundos paralelos. Escolha um capítulo, abra a prévia ou leia diretamente no Bellacosa Mainframe.

00
SYSTEM DIAGNOSIS

O Verdadeiro Rei Demônio Talvez Seja o Holerite

Quando um Programador COBOL Descobre que o Isekai Não Vende Magia... Vende um Mundo Onde o Esforço Ainda Vale Alguma Coisa.

Uma introdução à relação entre o sucesso do gênero isekai, a exaustão do trabalhador moderno, os descontos no salário, a perda de propósito e o desejo de recomeçar em outro mundo.

HOLERITE TRABALHO ISEKAI CONTRATO SOCIAL
Ler artigo completo ↗
01
CONTRACT ABEND

O Isekai e o Contrato Social Quebrado — Parte I

Quando um Programador COBOL Descobre que Talvez o Verdadeiro Bug Nunca Tenha Estado no Código... Mas na Promessa Feita ao Trabalhador.

A promessa de trabalhar, contribuir, construir uma carreira e receber segurança no futuro começa a apresentar falhas de processamento.

CONTRATO SOCIAL APOSENTADORIA DIGNIDADE
Ler artigo completo ↗
02
ECONOMY IPL

O Isekai e o Contrato Social Quebrado — Parte II

Quando um Programador COBOL Descobre que os Anos 1990 Talvez Tenham Sido o Grande IPL da Economia Mundial... e Nem Todos os JOBs Voltaram a Executar.

Globalização, tecnologia, automação, terceirização e produtividade reinicializaram a economia mundial, mas muitos trabalhadores ficaram aguardando uma resposta do sistema.

ANOS 1990 GLOBALIZAÇÃO AUTOMAÇÃO
Ler artigo completo ↗
03
MISSION ACCEPTED

O Isekai e o Contrato Social Quebrado — Parte III

Quando um Programador COBOL Descobre que a Guilda dos Aventureiros Talvez Tenha um RH Muito Melhor que o Nosso.

Na guilda existem missões claras, riscos conhecidos, recompensas publicadas e liberdade para escolher o próximo trabalho. No escritório moderno, nem sempre.

GUILDA RH RECOMPENSA
Ler artigo completo ↗
04
CANCEL JOB

O Isekai e o Contrato Social Quebrado — Parte IV

Quando um Programador COBOL Descobre que o Truck-kun Nunca Foi um Caminhão... Mas um Botão de CANCEL JOB para uma Geração Inteira.

Truck-kun representa a interrupção brutal de uma vida repetitiva, exausta e sem perspectiva. Um símbolo sombrio do desejo de cancelar a rotina e recomeçar.

TRUCK-KUN BURNOUT CANCEL JOB
Ler artigo completo ↗
05
SALARYMAN MODE

O Isekai e o Contrato Social Quebrado — Parte V

Quando um Programador COBOL Descobre que Quase Todo Protagonista de Isekai é um Salaryman... e Isso Está Muito Longe de Ser Coincidência.

Programadores, funcionários de escritório e trabalhadores invisíveis protagonizam histórias de recomeço porque representam milhões de pessoas presas em rotinas semelhantes.

SALARYMAN ESCRITÓRIO PROPÓSITO
Ler artigo completo ↗
06
TIME AVAILABLE

O Isekai e o Contrato Social Quebrado — Parte VI

Quando um Programador COBOL Descobre que Talvez o Verdadeiro Feitiço do Isekai Não Seja a Magia... Mas o Tempo para Viver.

O maior luxo de um mundo fantástico talvez não seja lançar feitiços, mas ter tempo para conversar, descansar, conviver, caminhar e participar de uma comunidade.

TEMPO COMUNIDADE QUALIDADE DE VIDA
Ler artigo completo ↗
07
RETURN CODE 00

O Isekai e o Contrato Social Quebrado — Parte VII

Quando um Programador COBOL Descobre que Talvez Nunca Tenhamos Querido Fugir para Outro Mundo... Apenas Recuperar Este.

A conclusão da série propõe que talvez o verdadeiro sonho nunca tenha sido abandonar o mundo real, mas recuperar dignidade, propósito, tempo, comunidade e esperança.

ESPERANÇA RECONSTRUÇÃO FUTURO
Ler artigo completo ↗

segunda-feira, 14 de janeiro de 2019

🍕 A Pizza Impossível — Crônicas do Convívio no Século XXI

 


🕯️ Poste para o Blog El Jefe
Título: 🍕 A Pizza Impossível — Crônicas do Convívio no Século XXI
(por Bellacosa Mainframe)


Existem guerras silenciosas que não aparecem no noticiário — e uma delas acontece todos os dias, nas mesas de restaurantes e nos grupos do WhatsApp que tentam decidir “onde vamos comer?”

Vivemos tempos em que um simples jantar virou um protocolo diplomático.
Antigamente bastava escolher a pizzaria da esquina, dividir a conta e rir das histórias. Hoje, o ato de comer juntos exige um conselho da ONU gastronômica: carnívoros, vegetarianos, veganos, intolerantes à lactose, alérgicos ao glúten, intolerantes à opinião alheia e os que simplesmente não gostam de nada.

Eu vivi isso.
Um relacionamento com núcleo misto — carnívoros, vegetarianos e veganos.
Parecia uma república unida de vontades.
Pedir uma pizza era um deploy logístico de alta complexidade, onde cada sabor exigia negociação, concessões, e em alguns casos, tratados de paz temporários.

Tínhamos noites em que o simples ato de pedir comida se transformava em debate filosófico:
– “Mas o queijo vegano tem gosto de sabão.”
– “E a sua calabresa tem gosto de culpa.”
– “Então pede metade de cada.”
– “Mas o molho é feito com mel!”
– “Mel não é vegano?”
E o relógio girando, a fome crescendo, e o senso de humor evaporando.



Em alguns dias, optávamos pela “solução prática”: cada um pegava o seu pedido num lugar diferente e depois nos reuníamos pra comer juntos.
Mas ali percebi a ironia: o ato de reunir separava.
Enquanto cada um defendia seu prato, a conversa se fragmentava, e o que era pra ser comunhão virava colagem.


🍷 Reflexão Bellacosa

Não é julgamento — é observação.
Aprendi que nem tudo precisa ser compatibilizado.
A vontade de agradar a todos, de nivelar diferenças, às vezes destrói o que há de mais humano: o simples prazer de estar junto.
Hoje, deixo o diplomata em casa e me sento com quem partilha o mesmo cardápio — não por exclusão, mas por sanidade.

Porque há momentos na vida em que é melhor saborear em paz do que mastigar tensões.
Nem toda mesa precisa ser redonda.
Nem toda refeição precisa ser um ato político.


🥢 Curiosidades e Easter Eggs Bellacosa Mainframe

  • 🍽️ O dilema da pizza é, na verdade, uma metáfora de sistemas complexos com parâmetros incompatíveis. Em linguagem de TI, seria o mesmo que tentar rodar um programa COBOL puro num container Docker sem runtime adequado — o resultado: conflito, atraso e fome.

  • 💡 No Japão, há um termo interessante: “kuuki yomenai” (KY) — significa “não saber ler o ar”, ou seja, não perceber o clima social. Hoje, parece que o mundo inteiro virou KY: estamos sempre interpretando errado o ambiente, o tom, o outro.

  • 🕰️ Na Roma antiga, as refeições eram momentos de comunhão e pacto; hoje, são arenas. Mudou o menu, mas o tempero da disputa continua o mesmo.

  • 🤖 No Mainframe da vida moderna, cada pessoa é um subsistema com APF Authorization próprio — e nem todos estão prontos para rodar no mesmo address space.


🍕 Epílogo Bellacosa

O século XXI ficou difícil, sim.
Mas talvez a solução esteja no básico:
um prato simples, uma boa conversa e o direito sagrado de comer sem precisar convencer ninguém do próprio cardápio.

No fim das contas, o sabor da liberdade é o único que serve pra todos.

👘 O Real e o Ficcional: Uniformes Escolares Japoneses nos Animes

 


👘 O Real e o Ficcional: Uniformes Escolares Japoneses nos Animes

🇯🇵 Origem Real do Uniforme de Marinheiro

Sim, as colegiais japonesas realmente usam uniformes inspirados em marinheiros — e isso vem de quase 100 anos atrás.

  • O modelo “sailor fuku” foi introduzido em 1920, na Fukuoka Jo Gakuin, inspirado nos uniformes navais britânicos.

  • A ideia era transmitir disciplina, pureza e espírito coletivo, valores centrais da educação japonesa da época.

  • Até hoje, muitas escolas tradicionais ainda usam esse estilo, especialmente em colégios femininos.

Mas atenção: não são todas.
Nas últimas décadas, muitas escolas migraram para uniformes tipo “blazer e gravata”, parecidos com os de escolas ocidentais.


🎌 Tipos de Uniforme no Japão Atual

  1. Sailor Fuku (セーラー服) – Clássico de marinheiro. Blusa com gola marinha, laço ou gravata curta, e saia plissada.

  2. Blazer Uniform (ブレザー制服) – O mais moderno e comum hoje. Blazer, camisa branca, gravata, e saia ou calça.

  3. Gakuran (学ラン) – Uniforme masculino tradicional, preto, gola alta, botões dourados — inspirado no exército prussiano.

  4. Casual Moderno – Escolas privadas ou internacionais permitem suéteres, cardigãs, e até tênis coloridos.


🎨 O Que é Ficção nos Animes?

Os animes romantizam e estilizam esses uniformes para dar identidade visual aos personagens.

✨ Exemplos de exageros e licenças criativas:

  • Saias mais curtas (na realidade, elas são bem mais longas, chegando até o joelho).

  • Cores vibrantes e variações fantasiosas, como golas lilás ou gravatas rosa — na vida real, as escolas seguem padrões rígidos e discretos.

  • Acessórios e meias altas viraram moda por causa dos animes, e não o contrário.

  • Uniformes idênticos em todas as estações — na vida real, há versão de verão e de inverno, com tecidos e camadas diferentes.


💡 Curiosidades Bellacosa

  • No Japão, o uniforme é símbolo de status e pertencimento. Muda o comportamento do aluno e é usado até fora da escola, como orgulho da instituição.

  • Existe até mercado de colecionadores e lojas vintage que vendem uniformes escolares originais.

  • O estilo "sailor" virou ícone mundial após Sailor Moon, que ressignificou o uniforme como símbolo de poder feminino e heroísmo.

  • Muitos artistas de anime estudam o design de uniformes reais para manter verossimilhança cultural, mas depois exageram para estilo, apelo visual e narrativa.


🧭 Dicas Para Entender Melhor nos Animes

  1. Observe o corte e o brasão — se for fiel, o autor está retratando uma escola realista.

  2. Uniformes muito elaborados indicam escolas de elite ou fantasia (como em Ouran High School Host Club).

  3. Uniformes iguais entre gêneros costumam representar igualdade — algo cada vez mais comum nas escolas reais desde 2020.

  4. Animes de época (Showa Era) geralmente mostram o gakuran e o sailor fuku tradicionais.

  5. Séries contemporâneas, como Your Name e A Silent Voice, retratam uniformes reais, modernos e discretos.


💬 Comentário Bellacosa

O uniforme japonês é um código cultural — mistura de disciplina, estética e identidade social.
Nos animes, ele vira palco de sonhos, rebeldia e romantismo.
Enquanto na vida real simboliza ordem, no anime ele simboliza emoção.
É o mesmo tecido… mas costurado com sentimentos.


❤️ Especial aos Fãs de Cultura Escolar

  • Quer ver o contraste entre real e ficção? Compare Sailor Moon (romântico e colorido) com K-On! (realista e contemporâneo).

  • No Japão, existem cafés temáticos de colegiais, mas com forte regulamentação — o que começou como curiosidade cultural acabou virando debate ético.

  • O uniforme é tão icônico que até noivas japonesas já fizeram ensaios de casamento vestidas de colegiais, como tributo à juventude.


Bellacosa conclui:
Entre o tecido e a fantasia, o Japão costura sua própria história — um botão de disciplina e um laço de emoção.
No fim, os uniformes dos animes não são apenas roupas… são símbolos de uma juventude que o mundo inteiro aprendeu a admirar.

domingo, 13 de janeiro de 2019

O Mistério das Três Portas do CICS : Quando um Jovem Programador COBOL Descobriu que uma Escolha Entre LINK, XCTL e START Poderia Decidir o Destino de Milhões de Transações

 

Bellacosa Mainframe e o misterio das 3 portas do cics

☕ Um Café no Bellacosa Mainframe

O Mistério das Três Portas do CICS

Quando um Jovem Programador COBOL Descobriu que uma Escolha Entre LINK, XCTL e START Poderia Decidir o Destino de Milhões de Transações

"Naquela noite, o relógio marcava 02h17 da madrugada. O CPD estava silencioso. Apenas o som dos discos girando quebrava o silêncio. Um jovem programador COBOL observava um abend misterioso enquanto um velho analista, conhecido apenas como Bellacosa, aproximava-se lentamente com uma xícara de café fumegante. Sem dizer uma palavra, desenhou três portas em um bloco de papel. Sobre elas escreveu apenas três nomes: LINK. XCTL. START. 'Todo programador chega a este corredor um dia', disse ele. 'O problema é que muitos escolhem a porta errada...'."


O Caso das Três Portas

Se existe um tema que separa um programador COBOL iniciante de um desenvolvedor CICS experiente, é o entendimento do Program Control.

À primeira vista, LINK, XCTL e START parecem comandos semelhantes. Todos executam outro programa. Todos transferem controle. Todos podem utilizar COMMAREA.

Mas essa semelhança é apenas superficial.

Na prática, eles representam três formas completamente diferentes de pensar uma aplicação transacional.

É como três detetives investigando o mesmo crime usando métodos distintos.

Um faz perguntas e volta com respostas.

Outro assume a investigação inteira.

O terceiro abre um novo caso enquanto continua trabalhando no atual.

Entender essa diferença é compreender uma das peças centrais da arquitetura do CICS.

E essa história começa muito antes da primeira linha de COBOL.


O CICS Nunca Perde o Controle

O primeiro erro dos iniciantes é imaginar que um programa COBOL "chama" outro programa.

Na realidade...

Quem chama é o CICS.

Seu programa apenas faz um pedido.

Imagine um grande hotel cinco estrelas.

O hóspede não entra na cozinha.

Ele não abre a porta da lavanderia.

Ele não liga diretamente para o gerente.

Tudo passa pela recepção.

O CICS funciona exatamente assim.

Quando escrevemos:

EXEC CICS LINK PROGRAM('VALIDA')
END-EXEC.

não estamos dizendo ao computador:

Execute o programa VALIDA.

Estamos dizendo ao CICS:

"Por favor, transfira o controle para VALIDA seguindo todas as regras da arquitetura."

Isso muda completamente nossa forma de pensar.

O CICS controla:

  • Memória

  • Tasks

  • Locks

  • Arquivos

  • Transações

  • Recursos

  • Segurança

  • Recuperação

Nada acontece sem sua autorização.


O Verdadeiro Significado de "Program Control"

Program Control não significa apenas mudar de programa.

Significa administrar a vida inteira da transação.

Quem continua?

Quem termina?

Quem espera?

Quem retorna?

Quem libera memória?

Quem inicia outra task?

Essas perguntas são respondidas justamente por LINK, XCTL e START.


PRIMEIRA PORTA

LINK

Na velha revista noir, Bellacosa desenha um telefone.

"LINK", diz ele.

"É como ligar para um especialista."

Você faz uma pergunta.

Ele responde.

Você continua seu trabalho.

Nada mais.


Fluxo Mental

Programa A

↓

LINK

↓

Programa B

↓

RETURN

↓

Programa A continua

Perceba que o Programa A nunca desaparece.

Ele apenas espera.


Uma Analogia Policial

Sherlock Holmes precisa descobrir se uma assinatura é falsa.

Ele chama um perito grafotécnico.

O perito faz seu trabalho.

Entrega o laudo.

Sherlock continua a investigação.

Ele não entrega o caso ao perito.

Foi apenas uma consulta.

Esse é exatamente o espírito do LINK.


Por que LINK existe?

Porque duplicar código é um crime.

Imagine um banco.

Existem milhares de programas.

Todos precisam validar CPF.

Todos precisam validar agência.

Todos precisam calcular tarifas.

Sem LINK seria algo parecido com isto:

Programa A

1000 linhas de validação

Programa B

1000 linhas iguais

Programa C

Mais 1000 linhas iguais

Resultado?

Uma manutenção impossível.

Então surgiu a ideia da modularização.

Criar um programa especializado.

Todos fazem LINK.

Todos reutilizam.


Curiosidade Histórica

Os primeiros sistemas bancários gigantes da década de 80 começaram a reduzir drasticamente o tamanho dos programas graças ao uso intensivo de LINK.

Alguns módulos chegaram a ser reutilizados por mais de 5.000 programas diferentes.

Imagine alterar uma regra tributária.

Em vez de recompilar cinco mil programas...

Recompila-se apenas um módulo.

Essa economia representa milhares de horas de trabalho.


O Stack Invisível

Existe um detalhe fascinante.

Quando fazemos LINK o CICS monta uma pilha.

Programa A

↓

Programa B

↓

Programa C

↓

Programa D

Cada programa sabe exatamente quem o chamou.

Quando termina...

Volta para quem estava esperando.

É praticamente uma pilha de execução semelhante ao que linguagens modernas como Java e C# fazem internamente.

Só que isso já existia décadas antes.


EASTER EGG Nº 1 ☕

Os programadores antigos brincavam dizendo:

"LINK é o telefone do CICS."

Você liga.

Conversa.

Desliga.

Continua a vida.


SEGUNDA PORTA

XCTL

Agora Bellacosa desenha uma flecha enorme.

Sem retorno.

"Quando atravessar essa porta..."

"...não olhe para trás."


XCTL significa substituição.

Fluxo:

Programa A

↓

XCTL

↓

Programa B

Fim.

Programa A acabou.

Nunca mais será executado.


Analogia Cinematográfica

Imagine uma corrida de revezamento.

LINK

é como emprestar uma calculadora.

Ela volta.

XCTL

é entregar o bastão.

Sua corrida terminou.

Outro atleta continua.


Quando usar?

Sempre que o programa atual terminou definitivamente.

Exemplo clássico:

LOGIN

↓

MENU

O login acabou.

Nunca mais será usado.

Então:

LOGIN

↓

XCTL MENU

Muito mais eficiente.


Economia de Recursos

Pouca gente comenta isso.

Mas XCTL ajuda o CICS a economizar memória.

Como não existe retorno...

O contexto anterior pode ser descartado.

Em um ambiente com milhares de usuários simultâneos...

Essa pequena economia torna-se gigantesca.


Uma Cidade Invisível

Imagine uma cidade.

Cada prédio representa um programa.

LINK

é visitar um prédio e voltar para casa.

XCTL

é vender sua casa.

Mudar-se definitivamente.

Nunca mais retornar.


EASTER EGG Nº 2 ☕

Existe uma frase famosa entre veteranos:

"Quem usa XCTL esperando voltar está esperando um trem que nunca passa."


TERCEIRA PORTA

START

Agora Bellacosa sorri.

"Esta porta..."

"...não leva ao próximo cômodo."

"Ela cria outro prédio."


Essa talvez seja a maior confusão dos iniciantes.

START

não chama programa.

START cria outra transação.

Parece a mesma coisa.

Mas está muito longe disso.


A Grande Diferença

LINK

continua na mesma task.

XCTL

continua na mesma task.

START

cria outra task.

Outro contexto.

Outra vida.

Outra execução.


Fluxo

Transação A

↓

START

↓

Nova Transação

Não existe espera.

Não existe retorno.

Cada uma segue seu caminho.


Imagine um Restaurante

Você pede um café.

Enquanto toma o café...

Pede também uma sobremesa para levar.

O garçom registra outro pedido.

Você continua tomando café.

Não espera a sobremesa ficar pronta.

Isso é START.


Um Banco de Verdade

Cliente faz PIX.

O sistema precisa:

✔ atualizar saldo

✔ gravar auditoria

✔ enviar SMS

✔ enviar e-mail

✔ atualizar Data Warehouse

✔ gerar estatísticas

O cliente deveria esperar tudo isso?

Claro que não.

Então:

START SMS
START EMAIL
START AUDITORIA

Enquanto isso...

A tela já responde:

Transferência concluída.


START pode ser Agendado

Poucos iniciantes sabem.

START pode acontecer:

Agora.

Daqui cinco segundos.

Daqui cinco minutos.

Daqui uma hora.

Em horário específico.

Isso permite automações extremamente sofisticadas.


Curiosidade

Muitos sistemas de cobrança utilizam START para criar processos futuros.

Por exemplo:

Hoje:

Cliente fez uma compra.

Daqui sete dias:

Enviar pesquisa de satisfação.

Tudo agendado pelo próprio CICS.


COMMAREA

A Mala de Viagem

Imagine uma mala.

Dentro dela estão documentos.

Valores.

Informações.

Essa mala é a COMMAREA.

LINK entrega a mala.

Recebe de volta.

XCTL entrega a mala.

Vai embora.

START entrega uma cópia da mala para outra viagem.

É exatamente isso.


Mas Existe Algo Melhor...

Nos sistemas modernos existem CHANNELS e CONTAINERS.

Eles resolvem várias limitações da COMMAREA:

✔ maior capacidade

✔ múltiplos objetos

✔ melhor organização

✔ integração com aplicações modernas

Em entrevistas técnicas isso costuma aparecer bastante.


O Erro Mais Comum

Iniciante:

"Vou usar START porque é mais rápido."

Veterano:

"Não."

START não acelera nada.

Ele apenas desacopla o processamento.

São conceitos completamente diferentes.


Outro Erro Clássico

Usar LINK para tudo.

Imagine:

Transferência

↓

LINK SMS

↓

LINK EMAIL

↓

LINK RELATÓRIO

↓

LINK LOG

Resultado?

O cliente espera tudo terminar.

Resposta lenta.

Sistema congestionado.


Outro Crime Arquitetural

Usar START para validação.

START VALIDA CPF

Enquanto isso...

A transferência continua.

Percebe o problema?

O dinheiro pode ser transferido antes da validação terminar.

Catástrofe.


Comparação Completa

CaracterísticaLINKXCTLSTART
Retorna ao programa chamadorSimNãoNão
Mesma TaskSimSimNão
Nova TransaçãoNãoNãoSim
Processamento AssíncronoNãoNãoSim
Ideal para reutilizaçãoSimNãoNão
Ideal para navegaçãoNãoSimNão
Ideal para backgroundNãoNãoSim

O Fluxo de um Banco Moderno

Imagine toda uma sessão bancária.

LOGIN

↓

XCTL MENU

O login desaparece.

Depois:

MENU

↓

LINK VALIDA CONTA

↓

LINK VALIDA LIMITE

↓

LINK CALCULA TARIFA

Cada módulo retorna.

Transferência concluída.

Agora:

START SMS

START EMAIL

START RELATÓRIO

START AUDITORIA

Enquanto isso:

Cliente já está iniciando outra operação.

Tudo funcionando simultaneamente.

É arquitetura.

Não mágica.


O Que Acontece Internamente?

Quando um comando é executado, o CICS atualiza diversas estruturas internas:

  • Task Control Area (TCA): controla a execução da tarefa atual.

  • Program Control Table (PCT) e Program Processing Table (PPT): ajudam a localizar e preparar programas para execução.

  • Storage Manager: administra a memória utilizada pelos programas e COMMAREAs.

  • Dispatcher: decide quando cada task pode usar a CPU.

No caso do LINK, o CICS preserva o contexto do chamador e empilha a chamada. No XCTL, substitui o programa ativo sem manter uma pilha de retorno. No START, cria uma nova entrada de task, que poderá ser despachada conforme a disponibilidade do sistema e as prioridades definidas pelo Workload Manager (WLM).

Essa infraestrutura invisível é uma das razões pelas quais um único CICS consegue atender milhares de usuários simultaneamente.


Dicas de Ouro para Iniciantes

✅ Pense primeiro no fluxo de negócio, depois escolha o comando.

✅ Pergunte sempre: "Preciso voltar para este programa?"

  • Sim → LINK.

  • Não → XCTL.

✅ Pergunte também: "Esse processamento pode acontecer depois?"

  • Sim → START.

✅ Evite criar programas monolíticos. Um bom sistema CICS é formado por módulos pequenos, especializados e reutilizáveis.

✅ Documente claramente quando um programa espera retorno e quando transfere definitivamente o controle. Isso facilita manutenção e reduz erros.


Curiosidades que Pouca Gente Conhece

  • Alguns ambientes bancários possuem módulos de validação chamados por dezenas de milhões de LINKs por dia.

  • Em aplicações críticas, uma única transação pode executar dezenas de comandos LINK antes de terminar.

  • Muitos sistemas legados utilizam cadeias de XCTL para implementar menus completos em aplicações 3270.

  • START é frequentemente usado para disparar integrações com filas, auditorias, notificações e processamento em segundo plano, reduzindo o tempo de resposta percebido pelo usuário.


O Conselho Final de Bellacosa

Bellacosa terminou o café, fechou o bloco de anotações e apontou novamente para as três portas.

— "O segredo nunca foi decorar a sintaxe."

O jovem programador olhou confuso.

— "Então qual é o segredo?"

O velho sorriu.

— "Entender o destino da transação."

Ele desenhou três frases finais:

LINK conversa.

XCTL substitui.

START cria um novo caminho.

Depois apagou as luzes do CPD.

Enquanto caminhavam pelo corredor iluminado apenas pelos painéis azuis do mainframe, Bellacosa deixou a última pista:

"Os grandes sistemas do mundo não permanecem funcionando há décadas porque usam comandos complicados. Permanecem funcionando porque seus arquitetos sempre souberam escolher a porta certa antes de atravessá-la."

Naquela madrugada, o jovem programador percebeu que o verdadeiro mistério nunca esteve nos comandos do CICS.

O verdadeiro mistério sempre foi compreender que cada transação conta uma história, e que LINK, XCTL e START são apenas maneiras diferentes de decidir como essa história continuará. Afinal, no universo do mainframe, uma escolha aparentemente simples pode determinar se milhões de transações seguirão seu caminho com segurança... ou se um novo caso será aberto para o próximo detetive do CPD investigar.

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.



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