☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

Mostrar mensagens com a etiqueta supply chain. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta supply chain. Mostrar todas as mensagens

quarta-feira, 19 de janeiro de 2022

💀💀💀 Zalgo uma pequena sabotagem na biblioteca FAKER.Js 💀💀💀

 


Bellacosa Mainframe e o virus Zalgo assuntando o mundo JS

Risco de Software? Sabotagem em código: Estudo do Caso Zalgo

Salve jovem padawan, hoje vamos comentar sobre um acontecimento quente que ocorreu nos últimos dias, mais precisamente por volta de 10 de janeiro, algo que nos faz parar, avaliar, analisar e pensar em todo o enredo.

No alt text provided for this image

Calma que explicarei, bombasticamente aconteceu uma alteração no código fonte de duas famosas bibliotecas em JavaScript, utilizada por milhares de desenvolvedores no mundo afora. Coisas de software livre e comunidade colaborativa.

Num primeiro momento foi uma sabotagem no código fonte, que gerou comportamento errático e anômalo em ambas as bibliotecas, que causou comoção na comunidade.

O que aconteceu na faker.js e colors.js?

No começo do ano vários desenvolvedores notaram uma situação anômala, semelhante há um vírus no funcionamento destas bibliotecas, que no decorrer da sua execução apresentavam uma mensagem no console, seguida de uma série de caracteres estranhos.

LIBERTY LIBERTY LIBERTY

No alt text provided for this image

Liberdade Liberdade Liberdade.

No alt text provided for this image

Inúmeros programas foram retirados de produção e backups foram utilizados para restaurar a versão anterior, deixando gerentes de TI e equipes muitíssimas preocupadas, seria apenas isso, ou existiria algum backdoor ou outra rotina maliciosa dentro das bibliotecas?

Por vias das dúvidas, os programas ficaram em quarentena, enquanto os especialistas em segurança avaliavam a ameaça e elaboravam relatórios de segurança.

O que é Faker.Js ?

É uma biblioteca utilizada para mockar dados em back-end utilizada especificamente para teste em apis, testes de carga e funcionamento de workflows com uma massiva criação de dados fake.

Podendo ser utilizado via instalação NPM ou Yarm, mas também referenciada em páginas HTML sendo muito útil para os desenvolvedores

O que é Colors.js?

É uma biblioteca de cores utilizada para front-end auxiliando o desenvolvimento de pagina parametrizando códigos de cores em CSS, HTML e aplicativos.

A história por trás do caos

Em teoria não existe nenhum risco nas Bibliotecas, os analistas de segurança correram a verificar e recomendaram a não utilização, pois a credibilidade ficou abalada, porem segundo algumas fontes não ocorreu nenhuma invasão ou ataque de crackers.

A princípio a comunidade DEV creditou a cyberpiratas ou mesmo trolls, que poderiam usar uma quebra de senha e infiltrando-se na comunidade para inserir vírus, worms, trojans e outros malwares num código amplamente utilizado por milhões de programadores em milhares de empresas.

Mas na verdade foi um ato de anarquia digital, onde o próprio autor fez um manifesto de revolta e honrou a memória de uma vítima dos abusos policial, sendo vítima de um golpe kafkiano.

Investigando o fonte

Uma análise no código de ambas as bilbiotecas encontrou uma explicação no arquivo README.TXT do projeto, estava uma questão: o que realmente aconteceu com Aaron Swartz?”

https://github.com/Marak/faker.js

O grande Aaron Swartz

No alt text provided for this image

Estou me referindo ao grande programador e hackativista pro-SOPA, em vida participou ativamente em diversos projetos open-source, auxiliou na criação e melhorias no RSS, no markdown.

Acabou sendo vítima de uma armadilha do FBI e acabou sendo processado correndo o risco de pegar até 30 anos de cadeia, mas devido as suas habilidades como programador, queriam agenciar seu trabalho e faze-lo renegar o seu ativismo, levando-o para o lado negro da força, sendo que se aceitasse comutaria sua pena de prisão para apenas 6 meses.

Declarando-se inocente, não aceitou o acordo com a promotoria e como último ato nesta tragédia tirou a própria vida, enforcando-se no dia 11-01-2013, mas não vendendo-se.

O principal suspeito

Após análises preliminares foi constatado que não houve invasão e o código estava seguro, sendo que o autor da pichação virtual foi Marak Squires, o responsável pelo código malicioso, sendo que ele é o autor de ambas as bibliotecas.

O ato e a tragédia

Afinal o Zalgo não causou danos a ninguém, apenas assustou a comunidade pegando as empresas de segurança de software de surpresa, afinal o uso de bibliotecas de terceiros é um furo de segurança.

Podendo ser explorado por crackers para no futuro usa-las como cavalos de troia e adentrarem CPDs de empresas importantes.

A princípio as políticas de segurança devem ser revistas e todo software open-source devem ser utilizados com atenção.

O que é zalgo?

Hoje apresentei inúmeros termos novos, vamos explorar um outro termo, comum na Deep Web, Zalgo, também conhecido como Z'algatoth, originalmente era um meme oriundo do site de discussão e compartilhamento de imagens Something Awful criado pelo usuário Shmork pseudônimo de Dave Kelly), que acabou se tornando um personagem significativo dentre a comunidade de creepypastas e migrou para inúmeras redes sociais.

Cyber protestos

A cada dia surge uma nova maneira dos cyberativistas se pronunciarem e compartilhar com toda a comunidade seu ponto de vista e lançar memória de uma grande pessoa vítima do sistema, Swartz foi um gênio e imagine o quando poderia ter produzido se sua vida não tivesse sido abreviada, convido a todos a lerem sua biografia no Wikipédia.

Uma comunidade atuante

Se gosta de programar convido-o a explorar o GITHUB, que existem inúmeras comunidades que trabalham para o bem comum, codificando ferramentas para auxiliar a produtividade e criar apps livres e sem licenças.

Muitas pessoas ficaram indignadas com os administradores do GitHub por terem suspenso a conta de Squires, afinal de contas, ele nao fez nenhum ato indevido, afinal o código era dele e o repositório idem, nao prejudicou ninguém apenas gerou muita repercussão e fez a comunidade parar, pensar e homenagear a memoria de um grande Dev.

Conclusão

Caro padawan hoje o tiozão apresentou mais um caso curioso no mundo da informática, quem conhece alguns dos temas abordados e quiserem aproveitar para enriquecer nosso artigo, fiquem a vontade e deixem nos comentários.

Eu particularmente fiquei muito emocionado na sigila homenagem e ao mesmo tempo protesto bem-humorado, que deixou muita gente de cabelo em pé.

Espero ter ajudado, lembre-se que é um trabalho continuo.


No alt text provided for this image


Mais momento jabá, para distrair, uma visita a Araraquara, num insólito posto de gasolina, onde o Batman e seu grande fan, criaram inúmeras atrações para ser explorado, para a alegria de miúdos e graúdos, e se tiverem um pouco de sorte poderão dar uma volta no Bat-movel, visite meu vídeo e veja para onde fui desta vez:


Pode me dar uma ajudinha no YouTube?


Artigo original : https://web.dio.me/articles/zalgo-uma-pequena-sabotagem-bibliotecas-na-fakerjs?back=%2Farticles&open-modal=true&page=1&order=oldest

quinta-feira, 7 de julho de 2016

Engenharia Militar : Os 10 Animes Mais Emblemáticos Sobre Logística Militar

 

Bellacosa Mainframe e a engenharia militar em 10 animes sobre logistica militar

☕ Um Café no Bellacosa Mainframe

Engenharia Militar : Os 10 Animes Mais Emblemáticos Sobre Logística Militar

Quando um Programador COBOL Descobre que Guerras Não São Vencidas por Espadas... São Vencidas por Comboios, Armazéns e Linhas de Suprimento

Introdução

Existe uma frase atribuída ao general norte-americano Omar Bradley que resume perfeitamente este capítulo:

"Amadores falam de estratégia. Profissionais estudam logística."

Ao longo da História, impérios não caíram porque lhes faltavam soldados.

Caíram porque lhes faltou comida.

Água.

Municação.

Combustível.

Estradas.

Comunicação.

Organização.

A logística sempre foi a verdadeira espinha dorsal das campanhas militares.

Curiosamente, inúmeros animes japoneses compreenderam isso muito antes que muitos livros de administração modernos. Em vez de retratarem apenas batalhas espetaculares, mostram cozinheiros, intendentes, construtores de pontes, engenheiros, comboios, rotas comerciais, depósitos de suprimentos, manutenção de equipamentos e planejamento de longo prazo.

Para um profissional COBOL ou IBM Z, essas obras parecem familiares.

Um Job Batch não termina porque o programa é bonito.

Ele termina porque datasets chegaram na ordem correta, discos estavam disponíveis, filas MQ foram processadas, o Db2 respondeu, o Storage suportou a carga e toda a cadeia funcionou perfeitamente.

É exatamente isso que a logística faz.

Ela transforma milhares de pequenas tarefas invisíveis em uma única grande operação bem-sucedida.

Pegue seu café.

Hoje descobriremos que muitos dos maiores estrategistas dos animes pensavam exatamente como um excelente operador de Mainframe.


1. Legend of the Galactic Heroes (銀河英雄伝説)

Lançamento: 1988–1997

Resumo

Nenhum anime explica logística militar em escala tão gigantesca. Movimentação de centenas de milhares de naves depende de abastecimento, manutenção, rotas, comunicação e planejamento de longo prazo.

Personagens

  • Reinhard von Lohengramm

  • Yang Wen-li

  • Kircheis

  • Oberstein

Lição Logística

Uma frota sem combustível não passa de sucata espacial.

Analogia IBM Z

Sem Storage, CPU, canais e comunicação, o melhor sistema também para.


2. Kingdom

Lançamento: 2012

Resumo

Cada campanha militar mostra que comida, cavalos, estradas e abastecimento são tão importantes quanto os generais.

Personagens

  • Shin

  • Ei Sei

  • Ouki

  • Riboku

  • Kanki

Lição Logística

Controlar suprimentos significa controlar a guerra.

Analogia IBM Z

Sem datasets corretos, nenhum processamento Batch chega ao fim.


3. Gate: Jieitai Kanochi nite, Kaku Tatakaeri

Lançamento: 2015

Resumo

A Força de Autodefesa Japonesa precisa estabelecer bases, hospitais, depósitos, comunicações e transporte em um mundo medieval.

Personagens

  • Youji Itami

  • Rory Mercury

  • Lelei

  • Tuka

  • Pina Co Lada

Lição Logística

A primeira batalha é construir infraestrutura.

Analogia IBM Z

Antes do primeiro programa COBOL, alguém já preparou redes, discos, ambientes e segurança.


4. Alderamin on the Sky (Nejimaki Seirei Senki)

Lançamento: 2016

Resumo

Ikta Solork vence batalhas economizando recursos, reduzindo desperdícios e administrando cuidadosamente homens e suprimentos.

Personagens

  • Ikta Solork

  • Yatori

  • Matthew

  • Haroma

Lição Logística

Toda bala desperdiçada hoje fará falta amanhã.

Analogia IBM Z

CPU desperdiçada hoje será indisponibilidade amanhã.


5. Shoukoku no Altair

Lançamento: 2017

Resumo

Grande parte da narrativa gira em torno de rotas comerciais, abastecimento e geopolítica.

Personagens

  • Mahmut

  • Khalil

  • Zağanos

Lição Logística

Quem controla estradas controla impérios.

Analogia IBM Z

Quem controla redes e integrações controla o fluxo das aplicações.


6. Arslan Senki (The Heroic Legend of Arslan)

Lançamento: 2015 (TV)

Resumo

As campanhas militares dependem da organização dos exércitos, dos depósitos e da distribuição eficiente de recursos.

Personagens

  • Arslan

  • Daryun

  • Narsus

  • Elam

Lição Logística

A vitória começa semanas antes da batalha.

Analogia IBM Z

Capacity Planning evita crises antes que elas apareçam.


7. Vinland Saga

Lançamento: 2019

Resumo

As expedições vikings mostram a enorme importância de navios, alimentos, clima e manutenção.

Personagens

  • Thorfinn

  • Askeladd

  • Canute

  • Thorkell

Lição Logística

O mar derrota exércitos despreparados.

Analogia IBM Z

A infraestrutura derrota arquiteturas mal planejadas.


8. Goblin Slayer

Lançamento: 2018

Resumo

Apesar de parecer um anime de fantasia, praticamente todas as missões dependem de planejamento logístico.

Equipamentos.

Cordas.

Lanternas.

Água.

Mapas.

Suprimentos.

Rotas de fuga.

Personagens

  • Goblin Slayer

  • Priestess

  • High Elf Archer

  • Dwarf Shaman

  • Lizard Priest

Lição Logística

Improvisar custa caro.

Preparar custa pouco.

Analogia IBM Z

Uma janela Batch preparada economiza horas de recuperação.


9. Saga of Tanya the Evil (Youjo Senki)

Lançamento: 2017

Resumo

Embora conhecida pelo combate aéreo, a série enfatiza continuamente abastecimento, transporte ferroviário, produção industrial e movimentação de tropas.

Personagens

  • Tanya Degurechaff

  • Viktoriya Serebryakov

  • Erich von Rerugen

Lição Logística

A indústria vence guerras longas.

Analogia IBM Z

Automação vence operações repetitivas.


10. Attack on Titan (Shingeki no Kyojin)

Lançamento: 2013

Resumo

Muito além dos Titãs, a série mostra o desafio constante de abastecer cidades cercadas, administrar estoques, produzir equipamentos e manter linhas de defesa.

Personagens

  • Eren Yeager

  • Mikasa Ackerman

  • Armin Arlert

  • Erwin Smith

  • Levi Ackerman

Lição Logística

Sem abastecimento, nenhuma muralha permanece protegida.

Analogia IBM Z

Backup, Storage e recuperação sustentam toda a operação.


Menções Honrosas

  • Pumpkin Scissors

  • Valkyria Chronicles

  • Mobile Suit Gundam (Universal Century)

  • Crest of the Stars

  • Record of Grancrest War

  • Drifters

  • Code Geass

  • Mobile Suit Gundam: The 08th MS Team

  • The Twelve Kingdoms

  • Mobile Suit Gundam: Iron-Blooded Orphans


As Dez Grandes Lições da Logística Militar

Esses animes ensinam princípios que também aparecem diariamente em ambientes IBM Z:

1. Nenhuma operação acontece sem planejamento.

2. Infraestrutura é tão importante quanto a linha de frente.

3. O recurso certo precisa chegar na hora certa.

4. Estoques mal administrados provocam derrotas.

5. Comunicação mantém toda a cadeia funcionando.

6. Pequenos atrasos acumulam grandes impactos.

7. Redundância salva operações críticas.

8. A manutenção contínua custa menos que a reconstrução.

9. A disciplina logística reduz desperdícios.

10. O sucesso da logística é justamente passar despercebido.


O Paralelo com COBOL e IBM Z

Quem trabalha em Mainframe rapidamente percebe que um processamento Batch se parece muito mais com uma campanha militar do que com um simples programa de computador.

Cada etapa depende da anterior.

Cada dataset precisa chegar ao destino correto.

Cada Job aguarda outro terminar.

Cada recurso possui capacidade limitada.

Cada minuto de janela operacional importa.

No fundo, um operador de produção administra um enorme sistema logístico digital.

Quando tudo funciona, ninguém percebe.

Quando uma única peça da cadeia falha, toda a operação sofre as consequências.


Curiosidade Histórica

Os exércitos romanos mantinham uma regra simples: uma legião marchava conforme a velocidade de seu comboio de suprimentos, não conforme a velocidade de seus melhores soldados.

Nos Data Centers ocorre exatamente o mesmo. O desempenho global de um ambiente IBM Z raramente é definido pelo componente mais rápido. O fator limitante costuma ser o elo mais lento da cadeia: uma consulta ineficiente ao Db2, um gargalo de I/O, uma fila MQ congestionada, um volume de armazenamento próximo do limite ou uma dependência Batch atrasada. Assim como na logística militar, a eficiência do conjunto vale mais do que a força isolada de qualquer componente.


Easter Egg

Conta uma antiga história que um general perguntou ao intendente:

— Quantas espadas ainda temos?

O intendente respondeu:

— Espadas suficientes.

Mas apenas comida para cinco dias.

O general cancelou imediatamente a ofensiva.

Séculos depois...

um gerente perguntou ao operador:

— O programa COBOL já está compilado?

— Sim.

— O Db2 está disponível?

— Sim.

— O MQ?

— Sim.

— O Storage?

— Está em 99,8% de utilização.

O gerente respondeu:

— Então ainda não estamos prontos.

Porque grandes profissionais sabem que a batalha nunca depende de um único recurso.

Depende de toda a cadeia.


Conclusão

Ao terminar esta lista, talvez você nunca mais assista a esses animes apenas como histórias de guerra.

Você perceberá cozinheiros calculando estoques.

Engenheiros construindo pontes.

Mensageiros atravessando fronteiras.

Caravanas protegendo alimentos.

Oficiais organizando depósitos.

Comandantes adiando batalhas por falta de suprimentos.

Tudo isso parece distante do universo da computação.

Mas não está.

Todos os dias, em algum lugar do mundo, um ambiente IBM Z processa milhões de transações porque milhares de pequenos elementos logísticos funcionaram exatamente como planejado.

Os usuários enxergam apenas o resultado final.

Assim como um reino enxergava apenas a vitória.

Mas os verdadeiros heróis sempre estiveram um pouco mais atrás da linha de frente.

Nos armazéns.

Nas oficinas.

Nas estradas.

Nos centros de comando.

Ou, em nossos dias, silenciosamente trabalhando em um Data Center, garantindo que cada Job encontre seu caminho, que cada dataset chegue ao destino e que a fortaleza digital continue abastecida para mais um dia de operação.

Porque guerras podem ser vencidas por generais.

Mas civilizações são sustentadas pela logística.

☕ Um Café no Bellacosa Mainframe

Engenharia Militar sem Mistérios para Programadores COBOL

Uma campanha completa sobre estratégia, logística, inteligência, segurança, liderança, continuidade, sistemas críticos, IBM Z e COBOL.

Consultar arquivo
25 documentos
2014–2016 linha histórica
IBM Z fortaleza digital
COBOL linguagem da missão
Arquivo estratégico

Um Data Center analisado como uma fortaleza em guerra

A série Engenharia Militar sem Mistérios para Programadores COBOL compara castelos, exércitos, muralhas, cadeias de comando, logística, inteligência e operações militares com os ambientes IBM Z responsáveis por bancos, governos, seguros, transportes e serviços essenciais.

Cada artigo apresenta uma parte dessa arquitetura: aplicações COBOL, Jobs JCL, transações CICS, bancos Db2, filas MQ, segurança RACF, monitoramento, contingência, liderança, documentação e continuidade operacional.

Sala de operações

Índice da campanha

25 documentos localizados
Índice permanente

Links completos da série Engenharia Militar

Esta relação permanece disponível no HTML da página para mecanismos de busca, leitores de tela, navegadores sem JavaScript e ferramentas de arquivamento.

  1. Engenharia Militar sem Mistérios para Programadores COBOL
  2. Prólogo — O Chamado do Guardião
  3. Capítulo I — O Castelo, a Ponte e o Job que Não Podia Falhar
  4. Capítulo II — Estratégia, Operação e Tática
  5. Capítulo III — A Cadeia de Comando
  6. Capítulo IV — Logística
  7. Capítulo V — As Muralhas Invisíveis
  8. Capítulo VI — Inteligência, Reconhecimento e Espionagem
  9. Capítulo VII — A Arte da Guerra Aplicada ao Mainframe
  10. Capítulo VIII — Liderança, Moral e Disciplina
  11. Capítulo IX — Inovação, Evolução e o Futuro
  12. Capítulo X — O Legado do Engenheiro
  13. Capítulo XI — O Guardião Invisível
  14. Capítulo XII — A Fortaleza Invisível
  15. Capítulo XIII — Os Sentinelas da Madrugada
  16. Capítulo XIV — A Civilização Invisível
  17. Capítulo XV — Engenharia de Cerco
  18. Glossário IBM Z + Engenharia Militar
  19. Apêndice A — Correspondências Históricas e Técnicas
  20. Os 10 Animes Mais Emblemáticos Sobre Engenharia Militar
  21. Os 10 Animes Mais Emblemáticos Sobre Logística Militar
  22. Os 10 Animes Mais Emblemáticos Sobre Tática Militar
  23. Os 10 Animes Mais Emblemáticos Sobre Estratégia Militar
  24. Especial — Guerrilha Urbana
  25. Especial — Guerrilha no Campo e na Floresta
Bellacosa Mainframe — Arquivo de Engenharia Militar

Estratégia, disciplina, conhecimento, resiliência e continuidade aplicados aos sistemas que não podem parar.

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