☕ 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

domingo, 6 de agosto de 2017

Eu vi, ele viu... o que será que nos vimos?

A moto do Capitão América 

Nossa viagem foi bem lenta, saímos de casa por volta das 6 horas da manhã, mas devido a serração e uma fina garoa que deixou a pista escorregadia, tivemos que vir em velocidade mais reduzida, e por isso levamos quase 3 horas dirigindo para chegar em São José dos Campos.

Nesta etapa de nossa viagem, fazemos o nosso pit stop no Frango Assado, que no carro estávamos brincando que deveria se chamar Pipi I, mas falando pelo serviço é ótimo ter um ponto de parada seguro, apesar dos preços proibitivos ali praticados, outra hora voltaremos a esse tema.

Entrando nesta estalagem para esticarmos nossas pernas e tomar nosso desejum, um bom café é realmente bem vindo, após tanto tempo de estrada, nossa atenção é presa quando avistamos algo fora do comum.

Bem próximo a saída do Frango Assado, bem ao lado do Posto de Gasolina vemos uma concentração de motos e o ponto alto é uma replica de moto da Segunda Guerra Mundial, claro que o formiguinha disse que era a moto do Capitão América e ficamos na maior farra para ir ver, num próximo vídeo veremos o que vimos..




sábado, 5 de agosto de 2017

SP 070: passando por um túnel

Lembranças de infância ao passar no túnel.

Estamos rumo a Ubatuba e após sairmos da Rodovia Dom Pedro, paramos em São José dos Campos para um café da manhã no Frango Assado, e de volta a estrada agora estamos na Rodovia Carvalho Pinto.

Animados por vencer mais uma etapa de nossa viagem, estamos cada vez mais perto, apesar que ainda faltam uns 200 quilômetros, acordados após o café da manhã, vamos prestando atenção na paisagem, esta rodovia para ser mais reta, tem diversos tuneis em seu trajeto.

Entramos no primeiro e vieram as memorias de infância, quando meu pai descia a Rodovia Imigrantes e naquela época a maior diversão da garotada era fazer o buzinaço dentro do túnel, aquele eco, a barulheira era extremamente divertido.

Hoje as regras de transito são mais duras e rígidas, porém essas lembranças da direção automobilística do passado são divertidas comparativamente aos dias atuais, naquela época viajar era uma aventura cheia de percalços, nunca sabíamos o que iriamos ter pela frente, sem gps, sem telefones celulares, apenas um guia de estradas guardado no porta luvas e sempre consultado em caso de duvidas.

Ei amigo, você tem lembrança semelhante? Seus pais ou parentes também faziam buzinaços nos túneis?



sexta-feira, 4 de agosto de 2017

SP 065: Passando pelo pedágio em Igaratá

Bellacosa Mainframe e o pedagio de igarata na sp 065

SP 065:  Passando pelo pedágio em Igaratá

Viagem rumo ao final da Rodovia Dom Pedro.


Dirigindo pela SP 065 passamos por mais uma praça de pedágio, agora estamos em Igaratá, não sei dizer se é o bom ruim, por um lado temos uma estrada muito bem conservada em que podemos ter maiores velocidades rumo ao nosso destino, por outro lado, temos uma parcela da população impossibilitada de viajar devido aos custos.

Temos o repasse destas taxa de pedágio ao custo do frete, que por sua vez encarece o produto final, tirando do mercado os pequenos produtores que tem margens de lucro bem apertadas. Acredito que deveria ter um meio termo, afinal já pagamos o IPVA, que supostamente era para custear as estradas e ruas.

Bom pensem a respeito, agora voltemos a nossa viagem a Ubatuba, estamos na estrada desta vez na SP 065, saímos de Itatiba, passamos por Jarinu e Atibaia e estamos indo rumo a Jacareí, passamos pela 3ª praça de pedágio Igaratá, que acredito ser um absurdo paga tanto, no estado de São Paulo é muito caro dirigir pelas estradas, a cada 50 quilômetros mais ou menos, existem praças de pedágio, até o final desta viagem, serão mais 2,  o que podemos fazer?





quinta-feira, 3 de agosto de 2017

SP 065: A neblina dominando todo o horizonte


Bellacosa Mainframe e a neblina na sp 065

SP 065:  A neblina dominando todo o horizonte

Manhã de inverno na Rodovia Dom Pedro.


Saindo de Itatiba em direção a leste, pegamos a Rodovia Dom Pedro e seguimos rumo a Jacareí, neste trecho estamos próximos a Jarinu e Atibaia.

Estamos numa manha fria e a nevoa cobre toda a paisagem, nos deixando com uma visibilidade bem baixa, acompanhem um bocadinho deste trecho, onde com a pista molhada e escorregadia e baixa visibilidade coloca a prova todos os reflexos de um bom motorista.

Para quem não conhece a nossa região estamos situados na Serra da Mantigueira, somos as colinas que iniciam a elevação, neste trecho ultrapassamos os 650 metros de altitude e a tendencia e sempre a subir.

Iremos passar por diversos reservatórios de água pertencentes ao Sistema Cantareira.





quarta-feira, 2 de agosto de 2017

SP 065: Uma viagem com forte neblina

Bellacosa Mainframe e a neblina na sp 065

SP 065: Uma viagem com forte neblina

Experiencias para motorista, neblina e a baixa visibilidade

Nossa viagem rumo a Ubatuba continua, a neblina começa perder força e os raios solares começam a surgir lá longe.

A viagem esta divertida com o Formiga perguntando sobre tudo, curiosidade tipica da idade, nosso pequeno amigo tagarela descobre sobre represas e lagos, vendo os viadutos sobre os grandes lagos que começam a se encherem, após o longo período de estiagem que nosso estado atravessou.

A seca foi tão grande que diversos municípios tiveram interrupção do fornecimento de água, sofrendo com rodízios e mesmo abastecimento por carro pipa. Por sorte 2016 e 2017 trouxeram chuvas e gradualmente o Sistema Cantareira vem repondo sua cota d´água e as diversas represas começam a encherem.

Depois desse bla bla bla, nossa viagem pela Rodovia Dom Pedro esta quase terminando e em breve chegaremos a Jacareí onde iremos pegar a Rodovia Dutra. Até la amigos.





terça-feira, 1 de agosto de 2017

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

 

Bellacosa Mainframe e o rollback e backup

☕ Um Café no Bellacosa Mainframe — Especial Red Team

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

🚗 O glorioso momento em que alguém descobre que desfazer uma ação não significa desfazer suas consequências

Existe uma cena em Curtindo a Vida Adoidado que deveria ser exibida em todo curso de operações, recuperação, banco de dados, continuidade e resposta a incidentes.

A Ferrari foi usada.

A quilometragem aumentou.

O problema precisa desaparecer.

Surge então uma ideia absolutamente maravilhosa em sua simplicidade:

vamos colocar o carro em marcha a ré.

Se andar para frente aumentou a quilometragem...

andar para trás deveria diminuir.

Lógica cristalina.

Elegante.

Quase matemática.

E completamente incapaz de apagar tudo o que já aconteceu.

É neste momento que Ferris Bueller encontra uma das verdades mais dolorosas de produção:

desfazer estado não significa desfazer história.

Você pode voltar um valor.

Pode restaurar um arquivo.

Pode carregar um backup.

Pode executar ROLLBACK.

Pode recuperar uma tabela.

Pode restaurar um dataset.

Pode voltar configuração.

Mas talvez não consiga desfazer:

a mensagem enviada;

o pagamento processado;

o cliente que recebeu informação errada;

o arquivo copiado;

a fraude executada;

o log gerado;

o segredo exposto;

o processo disparado;

a decisão humana tomada.

Em outras palavras:

Produção não possui Ctrl+Z emocional.

Bem-vindo ao oitavo episódio de:

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

Hoje vamos falar da Ferrari.

Mas, na verdade, vamos falar de backup, restore, rollback, journaling, Db2, VSAM, recuperação de transações e daquela reunião pós-incidente em que alguém pergunta:

— Dá para voltar?

E toda a sala fica em silêncio.


🔴 Primeiro erro: acreditar que “voltar” é uma coisa só

Em tecnologia usamos várias palavras como se significassem a mesma coisa.

Backup.

Restore.

Rollback.

Recovery.

Undo.

Rebuild.

Reprocess.

Failback.

Mas não são a mesma coisa.

Cada uma atua em uma camada diferente.

Ferris descobriria isso rapidamente.


💾 Backup não é rollback

Backup é uma cópia de estado em algum momento.

Ele responde:

“Temos uma versão anterior?”

Isso é importante.

Mas não significa que você consegue voltar instantaneamente.

Exemplo:

00:00 BACKUP
02:00 INCIDENT
05:00 DETECTION

Se você restaurar o backup da meia-noite...

o que acontece com tudo que ocorreu entre 00:00 e 05:00?

Pedidos?

Pagamentos?

Cadastros?

Transações?

Logs?

Talvez você recupere consistência técnica destruindo realidade de negócio.

Ferrari voltou para garagem.

Mas a cidade inteira já viu o carro.


🔁 Rollback é outra coisa

Rollback normalmente significa desfazer uma transação ou conjunto de mudanças antes da confirmação definitiva.

Em banco de dados, isso é natural.

Você inicia uma unidade de trabalho.

Faz alterações.

Algo dá errado.

Executa rollback.

O banco volta ao estado anterior daquela transação.

Perfeito.

Mas perceba:

isso funciona porque o sistema ainda possui contexto suficiente para desfazer.

Depois que uma mudança é confirmada, propagada e consumida por outros sistemas, a história complica.


☕ COMMIT é quase um rito religioso

Quem trabalha com transação entende.

Antes do COMMIT, o universo ainda pode ser negociado.

Depois do COMMIT...

a conversa muda.

UPDATE...
UPDATE...
UPDATE...
COMMIT

Pronto.

A transação foi assumida como válida.

Agora talvez existam:

logs;

replicações;

mensagens;

processos downstream;

auditoria;

integrações.

A quilometragem já saiu da Ferrari e entrou no ecossistema.


🧠 O sistema pode voltar, o mundo não

Essa é a essência.

Imagine:

um operador envia uma transferência errada.

Depois percebe.

Você pode corrigir o registro.

Mas o dinheiro talvez já tenha saído.

Pode restaurar a tabela.

Mas outro sistema já consumiu o evento.

Pode reverter status.

Mas cliente já recebeu e-mail.

Pode apagar arquivo.

Mas alguém já copiou.

Recuperação técnica não garante recuperação operacional.


🚗 A Ferrari em marcha a ré é rollback sem modelo de consequência

Eles olharam apenas para o indicador:

quilometragem.

Queriam mudar um número.

Mas o evento foi maior.

O carro saiu.

Rodou.

Foi visto.

Foi usado.

Voltou.

A história existiu.

Esse é o erro clássico de sistemas:

confundir estado observável com totalidade do evento.


📜 Logs existem porque história importa

Um bom sistema não registra apenas o estado atual.

Registra também eventos.

Quem alterou.

Quando.

O que era antes.

O que ficou depois.

Isso é fundamental para auditoria e recuperação.

Se você só sabe o estado final, perde contexto.


🧾 Journaling: o diário do sistema

Journaling existe exatamente porque operações importam.

Em vez de guardar apenas:

BALANCE = 1500

você também consegue reconstruir:

10:01 CREDIT +500
10:02 DEBIT -100
10:05 CREDIT +200

Isso muda tudo.

Você não tem apenas fotografia.

Tem filme.


🦖 Db2 entende que o passado importa

No Db2, log é central para recuperação.

As alterações são registradas para permitir:

rollback;

rollforward;

recovery;

consistência.

A lógica é maravilhosa.

Banco de dados crítico não pode depender de memória humana.

Precisa saber o que aconteceu.


🔐 Write-Ahead Logging

O princípio é simples:

registre intenção antes de assumir mudança.

Assim, em caso de falha, o sistema consegue entender o que estava acontecendo.

Isso é profundamente diferente de:

“Espero que dê tudo certo.”

Ferris aprovaria.


💥 Crash no meio da transação

Imagine:

UPDATE A
UPDATE B
SYSTEM CRASH

Sem mecanismo transacional, talvez A mude e B não.

Estado inconsistente.

Com log e controle transacional, o banco pode decidir:

completar;

ou desfazer.

Atomicidade.

É o sistema dizendo:

ou tudo ou nada.


🧠 ACID encontra Ferris Bueller

ACID é aquele conjunto de propriedades que muita gente aprende e depois esquece.

Atomicity.

Consistency.

Isolation.

Durability.

Mas na cena da Ferrari, ele ganha vida.

Ferris quer que o sistema pareça como antes.

Só que realidade já sofreu efeitos fora da transação.

ACID protege o banco.

Não protege o universo.


🔁 Rollforward também existe

Nem sempre queremos voltar.

Às vezes queremos restaurar base antiga e reaplicar logs até um ponto específico.

Isso é rollforward.

Exemplo:

BACKUP 00:00
+
LOGS
+
RECOVERY UNTIL 02:14

Agora chegamos perto de um ponto anterior ao incidente.

Muito melhor que simplesmente restaurar tudo.

Mas ainda exige planejamento.


⏱️ Point-in-Time Recovery

Essa é uma das ferramentas mais poderosas.

Voltar ao estado exato ou aproximado antes da corrupção.

Mas perguntas continuam:

qual momento?

Como sabemos?

Outros sistemas estavam sincronizados?

As mensagens externas foram revertidas?

A aplicação tem cache?

Existe replicação?

Recovery é ecossistema.


🧱 Sistema distribuído: agora a Ferrari tem microserviços

Imagine:

APP
 ↓
API
 ↓
DB
 ↓
MQ
 ↓
SERVICE A
 ↓
SERVICE B

Você restaura o banco.

Excelente.

Mas o MQ já entregou mensagens.

Service A já executou ação.

Service B já notificou outro sistema.

Agora seu estado interno voltou no tempo.

O resto do mundo não.

Parabéns.

Você acabou de inventar inconsistência distribuída.


📬 Mensagem enviada não possui Ctrl+Z

Essa é uma bela metáfora.

Em mensageria, depois que algo é consumido, talvez você precise de evento compensatório.

Não apagar história.

Compensar.

Exemplo:

PAYMENT_SENT

Depois:

PAYMENT_REVERSAL

A primeira ação continua existindo.

A segunda corrige consequência.

Isso é muito diferente de fingir que a primeira nunca aconteceu.


🔄 Compensating Transaction

Esse conceito é lindíssimo para Ferrari.

Você não consegue apagar o passeio.

Mas pode fazer uma operação posterior para reduzir impacto.

Em sistemas distribuídos, isso aparece muito.

Em vez de rollback perfeito:

compensação.

Porque o mundo real raramente é transacional ponta a ponta.


🧠 Saga Pattern tem espírito de Ferris

Em arquiteturas distribuídas, uma transação pode envolver várias etapas.

Se uma falha no meio, você executa ações compensatórias.

Reserve
 ↓
Charge
 ↓
Ship
 ↓
Notify

Se Ship falhar:

talvez precise estornar Charge.

Não “desfazer magicamente” o tempo.

Compensar.

A Ferrari volta para garagem.

Mas o pai ainda pode descobrir.


☕ Backup bom é backup restaurável

Outra verdade dolorosa.

Toda empresa diz:

“Temos backup.”

Pergunta:

quando foi o último restore testado?

Silêncio.

Backup não testado é hipótese.

Restore testado é capacidade.


💣 O backup estava lá. Só não funcionava.

Clássico.

Arquivo corrompido.

Permissão errada.

Retenção insuficiente.

Chave de criptografia perdida.

Dependência esquecida.

Versão incompatível.

Backup sem catálogo.

Você descobre no pior momento.

Ferris diria:

“Talvez devêssemos ter testado isso antes de sair com o carro.”


🧪 Recovery Drill

Organizações maduras testam recuperação.

Simulam perda.

Restauram.

Medem.

Validam.

Porque desastre real não é momento de aprender documentação.

Recovery precisa virar músculo.


⏱️ RPO: quanto passado você aceita perder?

Recovery Point Objective.

Pergunta:

até quanto tempo de dados podemos perder?

5 minutos?

1 hora?

24 horas?

Isso define estratégia.

Ferrari:

quanto de quilometragem o pai perceberia?

Talvez RPO emocional de Cameron seja zero.


🕐 RTO: quanto tempo pode ficar parado?

Recovery Time Objective.

Quanto tempo para voltar ao serviço?

Minutos?

Horas?

Dias?

Backup existe.

Mas restaurar demora 12 horas.

Talvez negócio não aceite.


🧠 RPO e RTO são decisões de negócio

Não de infraestrutura apenas.

TI implementa.

Negócio decide impacto aceitável.

Não adianta prometer:

RPO zero.

RTO zero.

Sem orçamento, arquitetura e testes.

Ferrari-level availability custa Ferrari-level money.


🗂️ VSAM entra na garagem

No mainframe, VSAM continua sendo parte crítica de muitos ambientes.

KSDS.

ESDS.

RRDS.

Arquivos usados em sistemas centrais.

Recuperação precisa considerar:

backup;

repro;

journaling;

CICS recovery;

logs.

Se um arquivo crítico sofre alteração indevida, simplesmente copiar backup anterior pode não ser suficiente.


🔁 CICS e integridade transacional

CICS existe justamente para lidar com processamento transacional robusto.

Unidades de trabalho.

Syncpoint.

Recovery.

Rollback.

Quando algo falha antes da confirmação, CICS pode ajudar a manter consistência.

Isso é controle real.

Não esperança.


🧠 Syncpoint é o momento “agora vale”

Até ali, ainda dá para desfazer.

Depois, a unidade de trabalho se torna permanente.

É o equivalente ao carro atravessar a porta da garagem.

Depois disso, consequências aparecem.


🚨 Resposta a incidente não é apenas restaurar

Outro erro clássico.

Durante incidente, alguém pensa:

“Vamos restaurar backup.”

Talvez.

Mas antes:

o atacante ainda está dentro?

a credencial ainda está válida?

o vetor foi fechado?

a persistência foi removida?

Se você restaura sem eliminar causa...

o atacante volta.


🔁 Restaurar ambiente comprometido sem corrigir causa

É como:

Ferrari volta para garagem.

Chave continua disponível.

Ferris continua na casa.

Excelente plano.


🕵️ Incident Response precisa entender linha do tempo

Quem entrou?

Quando?

O que fez?

Até onde chegou?

Quais sistemas tocou?

Quais credenciais usou?

Quais dados alterou?

Logs e journaling tornam isso possível.

Sem timeline, recovery vira chute.


🧾 Logs são mais que auditoria

Eles ajudam a reconstruir.

Mas também podem informar escopo.

Se você não sabe o que foi alterado, talvez restaure demais.

Ou de menos.

Ambos são perigosos.


🔐 Log também precisa sobreviver ao atacante

Se invasor pode apagar logs, investigação fica difícil.

Por isso:

centralização;

imutabilidade;

retenção;

segregação.

A Ferrari precisava de câmera na garagem.


📹 Observabilidade teria acabado com a brincadeira

Imagine:

GARAGE DOOR OPEN
CAR STARTED
ODOMETER CHANGED
UNAUTHORIZED DRIVER

Alerta.

Cameron desmaia.

Filme acaba em 20 minutos.

Observabilidade reduz espaço para surpresa.


🔴 Restore não apaga evidência externa

Mesmo que você restaure tudo:

SIEM guardou evento.

Sistema externo recebeu mensagem.

Banco parceiro registrou transação.

Cliente viu ação.

História distribuída permanece.

Isso é bom para investigação.

Ruim para quem queria “voltar no tempo”.


☕ Produção não possui Ctrl+Z emocional

Vamos aprofundar essa frase.

Você pode desfazer tabela.

Não desfaz medo.

Pode restaurar sistema.

Não restaura confiança automaticamente.

Pode reverter acesso.

Não desaprende dado vazado.

Pode corrigir transação.

Não elimina impacto reputacional.

Essa é a diferença entre recovery técnico e recovery de negócio.


🧠 Segurança também precisa pensar em irreversibilidade

Algumas ações têm custo permanente.

Exfiltração.

Publicação.

Vazamento de chave.

Segredo exposto.

Depois que dado sai, não existe rollback real.

Você pode revogar.

Mitigar.

Trocar credencial.

Mas informação já foi vista.


🔑 Chave vazada é Ferrari sem garagem

Se certificado privado vaza:

rotacionar.

Revogar.

Reemitir.

Mas você precisa assumir que foi comprometido.

Não adianta apagar arquivo local e dizer:

“Pronto.”

O passado aconteceu.


🧨 Ransomware ensina isso cruelmente

Organizações restauram sistemas.

Mas também precisam lidar com:

exfiltração;

credenciais;

persistência;

pressão;

comunicação;

compliance.

Backup ajuda.

Mas não resolve tudo.

Backup combate indisponibilidade.

Não necessariamente confidencialidade ou integridade.


🔵 Backup é uma fatia do queijo

Muito importante.

Mas apenas uma fatia.

Você precisa também:

detecção;

segmentação;

MFA;

PAM;

logs;

resposta;

recovery.

Ferrari segurada apenas por marcha a ré é um plano fraco.


🧠 Imutabilidade

Backups críticos deveriam ser protegidos contra alteração e exclusão indevida.

Porque atacante moderno sabe que backup atrapalha.

Então tenta destruir.

Imutabilidade reduz isso.


🧱 Air Gap e Isolation

Alguns ambientes mantêm cópias isoladas.

Físicas ou lógicas.

Objetivo:

se produção for comprometida, backup não cai junto.

É colocar uma Ferrari reserva em outro prédio.


🔐 Credentials do backup também são privilegiadas

Isso é frequentemente esquecido.

Quem controla backup controla recovery.

Se a mesma conta administrativa domina:

produção;

logs;

backup;

então comprometimento único pode destruir tudo.

Segregação novamente.


🦖 Mainframe vive de recovery disciplinado

Mainframe ganhou reputação de confiabilidade não por magia.

Mas por décadas de disciplina operacional.

Journaling.

Logs.

Checkpoint.

Restart.

Backup.

Recovery.

Transação.

Tudo isso nasceu porque processamento crítico não tolera improviso.


🔁 Batch também precisa voltar

Nem tudo é online.

Imagine batch longo.

Falha no passo 47.

Você vai reprocessar desde o início?

Talvez não.

Checkpoint/restart existe para reduzir isso.

Mas depende de desenho.


🧠 Restartability

Aplicação batch deveria saber recomeçar de ponto consistente.

Caso contrário, reexecutar pode duplicar:

pagamentos;

registros;

mensagens.

Ferris daria marcha a ré e depois descobriria que rodou a quilometragem duas vezes.


💸 Idempotência

Uma operação idempotente pode ser repetida sem mudar resultado além da primeira execução.

Isso é ouro em recovery.

Porque retries acontecem.

Se repetir pagamento gera outro pagamento, temos problema.


🔁 Retry não é rollback

Outra confusão.

Retry tenta de novo.

Rollback desfaz.

Restore recupera estado.

Cada um tem papel.

Misturar esses conceitos cria incidentes novos durante recuperação.


🚨 O pior momento para improvisar é durante incidente

Todo mundo sob pressão.

Diretor ligando.

Clientes afetados.

Equipe cansada.

Aí alguém sugere:

“Vamos executar esse script que achei.”

Ferris sorri.

Recovery precisa de runbook.


📚 Runbooks

Passos definidos.

Critérios.

Dependências.

Quem aprova.

Como validar.

Como voltar.

Isso reduz improvisação.


🧪 Mas runbook também precisa ser testado

Documentação pode estar errada.

Sistema mudou.

Pessoa saiu.

Senha expirou.

Ferramenta foi atualizada.

Drill encontra isso antes do desastre.


☕ A pergunta Bellacosa número 1

Numa War Room:

“Se precisarmos restaurar agora, alguém já fez isso de verdade?”

Não:

“tem procedimento.”

Pergunta:

“já funcionou?”


🔴 Pergunta número 2

“Qual foi a última transação confiável antes do incidente?”

Sem isso, point-in-time recovery vira adivinhação.


🧠 Pergunta número 3

“O que já saiu do nosso sistema e não pode ser desfeito?”

Essa pergunta muda resposta.


🔐 Pergunta número 4

“Depois do restore, o atacante ainda consegue entrar?”

Se sim, você só resetou o tabuleiro.


🧀 Recovery também é Swiss Cheese

Camadas:

Backup
 ↓
Logs
 ↓
Recovery Procedure
 ↓
Validation
 ↓
Security Fix
 ↓
Monitoring

Uma falha não deve destruir tudo.


🚗 E então a Ferrari cai

A beleza da cena é que o plano de marcha a ré não apenas falha conceitualmente.

A situação piora dramaticamente.

É quase uma alegoria perfeita de recovery improvisado.

Você tenta corrigir incidente.

Cria outro.

Quem nunca?


💥 “A correção causou indisponibilidade”

Clássico.

Script emergencial.

Configuração errada.

Restore incompleto.

Rollback impossível.

O remédio cria novo problema.

Isso é por que mudança durante incidente precisa de controle.


🧠 Change Management continua existindo em crise

Urgência não elimina risco.

Pode simplificar processo.

Mas não significa:

faça qualquer coisa.

Mudanças emergenciais também precisam de:

registro;

aprovação;

plano de retorno;

validação.


🔁 O plano de rollback precisa existir antes da mudança

Essa frase é fundamental.

Não depois.

Antes.

Toda mudança deveria perguntar:

se falhar, como voltamos?

Se resposta for:

“depois vemos”,

você acabou de criar dívida operacional.


🔵 Blue Team e Operations precisam conversar

Segurança detecta.

Operações recupera.

DBA restaura.

Aplicação valida.

Negócio confirma.

Incidente atravessa times.

Recovery é colaborativo.


🧠 Técnica e negócio precisam concordar sobre “recuperado”

Infra diz:

servidor está online.

DBA:

banco está consistente.

Aplicação:

serviço responde.

Negócio:

clientes ainda estão vendo saldo errado.

Então não recuperou.


📊 Recovery precisa de critérios

Não basta “verde no dashboard”.

Precisamos validar:

integridade;

completude;

reconciliação;

transações;

acessos;

segurança.

Ferrari dentro da garagem não basta.

Precisamos saber se o pai percebeu.


🧾 Reconciliação

Especialmente em sistemas financeiros.

Comparar:

origem;

destino;

totais;

contagens;

valores.

Isso encontra discrepâncias depois de recuperação.


🦖 Db2 + CICS + MQ: recovery coordenado

Em sistemas empresariais, vários componentes interagem.

Db2 atualiza.

CICS coordena.

MQ envia.

Recuperação precisa respeitar consistência entre componentes.

Não adianta um voltar para 10h e outro ficar em 10h30.


🕰️ Time consistency

Esse é um problema real.

Quando múltiplos sistemas têm backups em horários diferentes, restore pode criar mundos paralelos.

Sistema A pensa que evento aconteceu.

Sistema B não.

Agora nasce reconciliação dolorosa.


🔐 Cyber Recovery

Hoje fala-se muito em cyber recovery.

Não apenas recuperar hardware.

Recuperar de ataque.

Isso exige:

ambiente limpo;

cópias confiáveis;

validação;

isolamento;

credenciais novas;

forense.

É muito mais amplo.


🧪 Clean Room

Em certos cenários, você recupera num ambiente isolado.

Valida antes de reconectar.

Porque não quer restaurar malware junto.

Ferrari passa por inspeção antes de voltar para garagem.


🧠 Backup infectado também existe

Se comprometimento aconteceu semanas antes e você não percebeu, backup pode conter persistência.

Então:

qual ponto é realmente limpo?

Logs ajudam.

Forense ajuda.

Não é trivial.


🕵️ Detection latency afeta recovery

Quanto mais tempo atacante fica sem ser detectado, mais difícil saber onde voltar.

Incidente identificado em 5 minutos?

Ótimo.

Depois de 60 dias?

Boa sorte.


📉 MTTD encontra RPO

Mean Time To Detect interfere em recuperação.

Se você demora para detectar corrupção, pode ter backups já contaminados.

Detecção não é só segurança.

É recovery.


🚗 A Ferrari ensina observabilidade

Se Cameron tivesse registro claro de:

quem tirou;

quando;

quanto rodou;

onde;

talvez não tentasse resolver com marcha a ré.

Informação reduz pânico.


🧠 Pânico produz rollback ruim

Em incidente, a primeira vontade é voltar.

Mas recovery precipitado pode destruir evidência.

Antes de apagar:

preserve.

Colete.

Registre.

Depois recupere.

Forense e operação precisam equilibrar.


🔬 Preserve Evidence

Imagem de disco.

Logs.

Memória quando necessário.

Eventos.

Artefatos.

Porque depois do restore talvez você perca pistas.

Ferrari lavada demais perde impressão digital.


🧾 Cadeia de custódia

Em incidentes graves, evidência pode ter valor jurídico.

Quem coletou?

Quando?

Como preservou?

Integridade.

Mais uma vez: história importa.


☕ Produção não possui memória emocional, mas nós possuímos

Sistemas podem voltar.

Pessoas lembram.

Clientes lembram.

Auditores lembram.

Reguladores lembram.

Diretores lembram.

É por isso que incidentes têm efeitos duradouros.


🎬 Ferris tentou resolver um problema técnico que já era humano

A quilometragem era um indicador.

O verdadeiro problema era:

Cameron havia quebrado confiança com o pai.

Não existe rollback técnico para isso.

A cena é genial justamente porque mostra limite da reversibilidade.


🧠 Segurança também lida com confiança

Depois de vazamento:

usuários mudam comportamento.

Clientes questionam.

Parceiros exigem garantias.

Você pode restaurar sistema em duas horas.

Reputação pode levar anos.

Esse é o Ctrl+Z emocional que não existe.


🔴 O objetivo não é voltar no tempo

Essa é talvez a conclusão mais madura.

Recovery não é viagem temporal.

É construir um estado novo e confiável depois de algo ruim.

Você não apaga incidente.

Você aprende.

Corrige.

Recupera.

Monitora.

Segue.


🔁 Recovery como transição, não reversão

Pense:

NORMAL
 ↓
INCIDENT
 ↓
CONTAINMENT
 ↓
RECOVERY
 ↓
NEW TRUSTED STATE

Não voltamos exatamente ao começo.

Voltamos melhores.

Ou deveríamos.


☕ A pergunta final Bellacosa

Quando alguém disser:

— Dá para dar rollback?

Pergunte:

“Rollback de quê?”

Do banco?

Do arquivo?

Da aplicação?

Do pagamento?

Da mensagem?

Da confiança?

Do vazamento?

Essa pergunta salva reuniões.


🎬 Epílogo: marcha a ré não apaga estrada

A Ferrari anda para frente.

Depois anda para trás.

Mas a estrada continua existindo.

Esse é o ponto.

Sistemas guardam estado.

Negócios acumulam consequências.

Pessoas acumulam memória.

Red Team precisa pensar nisso porque ataque não termina no acesso inicial.

Importa também:

o que pode ser revertido;

o que pode ser restaurado;

o que pode ser compensado;

o que é irreversível.

Backup é essencial.

Restore é capacidade.

Rollback é mecanismo.

Journaling é memória.

Logs são história.

Recovery é processo.

E resposta a incidente é o momento em que tudo isso precisa funcionar junto.

Então, da próxima vez que alguém sugerir:

“É só voltar.”

Coloque a xícara na mesa.

Olhe para a equipe.

E responda:

“Produção não possui Ctrl+Z emocional.”

Porque às vezes você consegue colocar a Ferrari em marcha a ré.

Mas não consegue fazer o mundo esquecer que ela saiu da garagem.

SAVE FERRIS.

No próximo artigo:

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

Porque depois de errar o rollback...

nada melhor do que deixar o defensor destruir o ambiente tentando provar que estava certo.

☕ Um Café no Bellacosa Mainframe — Especial Red Team

SAVE FERRIS — Ferris Bueller’s Red Team

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

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

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

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

Red Team • Recon • Threat Modeling • Criatividade Adversarial
2

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

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

Integridade • Db2 • Auditoria • Insider Threat • Dados
3

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

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

Engenharia Social • Pretexting • Identity • Authentication
4

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

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

OSINT • Recon • LinkedIn • GitHub • Attack Surface
5

Cameron, Atenda o Telefone — Social Engineering as a Service

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

Social Engineering • Swiss Cheese Model • Human Risk
6

O Diretor Rooney Está Procurando Malware no Lugar Errado

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

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

A Ferrari do Cameron Não Tinha MFA

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

MFA • PAM • Least Privilege • Privileged Access
8

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

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

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

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

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

Blue Team • SOC • Cognitive Bias • Incident Response
10

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

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

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

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

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

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

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

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

Red Teaming • Purple Team • Detection • Resilience • Learning

🎬 Página principal da temporada

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

☕ Acessar o especial completo SAVE FERRIS

Sobre a série SAVE FERRIS — Red Team

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

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

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

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

SP 065: Viajando sem visibilidade com muita nevoa na estrada

Bellacosa Mainframe e nevoa na estrada sp 065

SP 065: Viajando sem visibilidade com muita nevoa na estrada

Neblina na região de Nazaré Paulista.

Nossa viagem iniciou-se antes do nascer do sol, estamos na rodovia Dom Pedro rumo a Ubatuba, uma longa viagem passaremos por diversas cidades em nossa viagem.

O tempo esta fechado com um pouco de chuva pelo caminho, até chegarmos em Nazaré Paulista onde fomos pegos por uma neblina que dificultava em muito a direção, o que torna nossa viagem mais emocionante e diferente do comum.

Diminuímos a nossa velocidade e seguimos rumo a Jacareí, onde iremos pegar mais estradas, o Formiga esta elétrico, tagarela e atento a viagem, vamos conversando e aproveitando os primeiros raios solares que lutam para passar por entre a nevoa.



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