Translate

Mostrar mensagens com a etiqueta bibliotecas. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta bibliotecas. 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 junho de 2018

☕🖥️🔥 YUURI, O FUZIL, OS LIVROS EM CHAMAS E A VERDADE QUE NÃO GOSTAMOS DE ADMITIR SOBRE A CIVILIZAÇÃO

 

Bellacosa Mainframe e uma analise de Yuuri

☕🖥️🔥 YUURI, O FUZIL, OS LIVROS EM CHAMAS E A VERDADE QUE NÃO GOSTAMOS DE ADMITIR SOBRE A CIVILIZAÇÃO

Operador, talvez estejamos a apenas uma refeição de distância da barbárie.

Existe um momento curioso quando assistimos Shoujo Shuumatsu Ryokou.

No início, tudo parece um anime fofo.

Duas garotas.

Um veículo militar estranho.

Uma cidade gigantesca.

Conversas inocentes.

Silêncio.

Paisagens bonitas.

Mas então acontece algo desconfortável.

Yuuri aponta um fuzil.

Yuuri rouba comida.

Yuuri queima livros.

E, de repente, o anime deixa de ser apenas uma jornada pós-apocalíptica.

Ele se transforma em um espelho.

Não um espelho do futuro.

Um espelho do passado.

E, talvez mais assustador ainda, um espelho do presente.

A maioria das pessoas olha para a história da humanidade como uma linha contínua de progresso.

Civilização.

Ciência.

Tecnologia.

Direitos.

Democracia.

Internet.

Inteligência artificial.

Mainframes.

Satélites.

Computação quântica.

Mas Shoujo Shuumatsu Ryokou faz uma pergunta que quase ninguém gosta de encarar:

"E se tudo isso for muito mais frágil do que imaginamos?"


O Mito da Civilização Permanente

Vivemos cercados por estruturas tão complexas que passamos a acreditar que elas são permanentes.

Abrimos a torneira.

Sai água.

Ligamos o interruptor.

Acende a luz.

Passamos um cartão.

Uma rede global processa a transação.

Entramos em um site.

Datacenters distribuídos pelo planeta respondem em milissegundos.

Tudo parece sólido.

Tudo parece inevitável.

Mas a história mostra exatamente o contrário.

A civilização não é o estado natural da humanidade.

A civilização é uma exceção estatística.

Uma camada extremamente fina construída sobre milhões de pequenas cooperações diárias.

Quando essas cooperações desaparecem, o sistema inteiro começa a falhar.

Não muito diferente de um ambiente de produção.

O usuário vê apenas a tela.

Não vê os milhares de componentes que precisam funcionar perfeitamente para que aquele sistema continue vivo.


Yuuri e o Fuzil

Muitos espectadores ficam incomodados quando Yuuri aponta a arma.

Eu também entendo perfeitamente esse desconforto.

Porque aquele momento destrói a ilusão da inocência.

Até então, Yuuri parecia apenas distraída.

Preguiçosa.

Comilona.

Engraçada.

Mas naquele instante percebemos algo perturbador.

Ela não pensa como nós.

Ela não possui os mesmos freios morais que esperamos.

E a pergunta importante não é:

"Por que Yuuri fez isso?"

A pergunta importante é:

"Quantas pessoas fariam exatamente o mesmo?"

A maioria de nós gosta de acreditar que seria heroica.

Generosa.

Altruísta.

Mas a história humana conta uma narrativa diferente.

Em guerras.

Fomes.

Colapsos econômicos.

Desastres naturais.

Muitas vezes pessoas comuns fizeram coisas impensáveis poucos meses antes.

Não porque eram monstros.

Mas porque estavam famintas.

A fome é uma força devastadora.

Ela não destrói apenas corpos.

Ela destrói princípios.

Ela corrói ética.

Ela enfraquece valores.

Ela reduz o horizonte mental até restar apenas uma pergunta:

"Vou sobreviver até amanhã?"

Yuuri representa exatamente esse estágio.

Ela não está pensando em justiça.

Ela está pensando em calorias.


O Livro em Chamas

Mas nada me parece tão poderoso quanto a cena dos livros.

Talvez porque ela seja muito mais simbólica.

Quando uma pessoa rouba comida, entendemos a necessidade.

Quando uma pessoa queima livros, sentimos que algo maior está morrendo.

Ali não está queimando apenas papel.

Está queimando memória.

Conhecimento.

História.

Civilização.

Identidade.

É impossível não lembrar de inúmeros episódios históricos.

A Biblioteca de Alexandria.

Os livros destruídos durante guerras.

Documentos queimados por regimes autoritários.

Acervos inteiros perdidos em incêndios.

Arquivos históricos descartados por descuido.

Quantas vezes a humanidade destruiu sua própria memória?

Provavelmente mais vezes do que conseguimos contar.


Quantas Civilizações Perdemos?

Essa talvez seja a reflexão mais fascinante que o anime provoca.

Nós costumamos imaginar a história como uma linha contínua.

Mas e se não for?

E se aquilo que conhecemos for apenas o que sobreviveu?

O registro arqueológico é absurdamente incompleto.

Madeira desaparece.

Papel desaparece.

Tecidos desaparecem.

Bibliotecas desaparecem.

Civilizações costeiras desaparecem sob o mar.

A floresta engole cidades.

O deserto cobre estradas.

O tempo destrói evidências.

Talvez tenham existido culturas inteiras das quais nunca ouviremos falar.

Povos que criaram arte.

Filosofia.

Religião.

Tecnologia.

Música.

Linguagens.

E desapareceram sem deixar vestígios suficientes para serem lembrados.

A maior parte da experiência humana pode ter sido perdida para sempre.

Quando penso nisso, a fogueira de Yuuri deixa de ser apenas uma fogueira.

Ela se torna uma metáfora da própria história.


O Mainframe da Humanidade

Gosto de imaginar a civilização como um gigantesco ambiente mainframe.

Milhões de processos executando simultaneamente.

Cada geração recebe um sistema operacional herdado.

Ninguém o escreveu sozinho.

Ninguém o compreende completamente.

Mas todos dependem dele.

As leis são programas.

As tradições são programas.

A educação é um programa.

A ciência é um programa.

A cultura é um programa.

A confiança social é um programa.

A maioria das pessoas sequer percebe que esses processos estão executando.

Assim como um usuário de banco raramente pensa no CICS, no DB2 ou no COBOL que estão processando sua transação.

Mas quando um componente crítico falha, todos percebem.

A civilização funciona da mesma forma.

Ela parece invisível até começar a quebrar.


A Fragilidade dos Pilares

Uma das grandes ilusões modernas é acreditar que nossos valores são permanentes.

Não são.

Eles dependem de estabilidade.

Dependem de abundância.

Dependem de educação.

Dependem de instituições.

Dependem de memória histórica.

Remova esses elementos por tempo suficiente e coisas estranhas começam a acontecer.

A história do século XX mostrou isso repetidamente.

Países cultos produziram guerras.

Sociedades avançadas produziram genocídios.

Nações científicas produziram campos de extermínio.

Pessoas comuns participaram de atrocidades.

Não porque nasceram más.

Mas porque sistemas inteiros falharam.

Quando os trilhos desaparecem, o trem descobre sua verdadeira direção.


O Que Yuuri Realmente Representa?

Quanto mais reflito sobre a personagem, menos a vejo como uma garota.

Ela me parece uma força da natureza.

Yuuri representa algo anterior à civilização.

Anterior à filosofia.

Anterior às bibliotecas.

Anterior às universidades.

Anterior à escrita.

Ela representa o impulso primordial da sobrevivência.

O mesmo impulso que manteve nossa espécie viva durante centenas de milhares de anos.

Sem Yuuri não existiríamos.

Mas sem Chito também não.

Porque sobreviver não é suficiente.

É preciso lembrar.

Registrar.

Transmitir.

Construir.

Preservar.

A humanidade existe justamente na tensão entre essas duas forças.

Instinto e memória.

Sobrevivência e significado.

Fome e conhecimento.


O Silêncio das Ruínas

Existe algo profundamente triste em ruínas.

Não apenas porque mostram destruição.

Mas porque mostram esquecimento.

Uma ruína é uma pergunta sem resposta.

Quem viveu aqui?

O que acreditavam?

Do que tinham medo?

O que amavam?

Por que desapareceram?

Shoujo Shuumatsu Ryokou é uma coleção dessas perguntas.

Cada prédio abandonado.

Cada máquina enferrujada.

Cada corredor vazio.

Cada elevador sem usuários.

Tudo parece sussurrar:

"Alguém construiu isso."

Mas ninguém está mais lá para explicar.


O Verdadeiro Horror do Anime

O horror da obra não está no fim do mundo.

O horror está na possibilidade de que o fim do mundo seja silencioso.

Sem explosões.

Sem monstros.

Sem invasões alienígenas.

Apenas uma longa sequência de falhas acumuladas.

Menos pessoas.

Menos conhecimento.

Menos manutenção.

Menos memória.

Menos esperança.

Até que reste apenas uma fogueira alimentada por livros.

E duas garotas atravessando os últimos corredores de uma civilização morta.


A Lição Final

Talvez a maior mensagem de Shoujo Shuumatsu Ryokou seja que a civilização não é um monumento.

Ela é um processo.

Ela precisa ser executada diariamente.

Assim como um ambiente de produção.

Assim como um sistema crítico.

Assim como um mainframe.

Quando paramos de transmitir conhecimento, a civilização enfraquece.

Quando paramos de preservar memória, a civilização enfraquece.

Quando paramos de cooperar, a civilização enfraquece.

Quando paramos de valorizar a verdade, a civilização enfraquece.

E então, um dia, alguém estará queimando livros para sobreviver à noite.

Não porque odeia conhecimento.

Mas porque não restou mais nada.


Veredito Bellacosa Mainframe

☕🖥️🔥

Yuuri não é a vilã da história.

Ela é o lembrete de quem somos sem nossas bibliotecas.

Sem nossas universidades.

Sem nossos arquivos.

Sem nossos datacenters.

Sem nossos sistemas.

Sem nossos registros.

Sem nossas regras.

Ela nos lembra que a civilização não está gravada em pedra.

Está gravada em pessoas.

E pessoas são frágeis.

Talvez seja por isso que a cena do fuzil incomode.

Talvez seja por isso que a cena dos livros doa.

Porque, no fundo, sabemos que a distância entre uma biblioteca e uma fogueira pode ser muito menor do que gostaríamos de admitir.

E talvez o trabalho de cada geração seja impedir que o último backup da humanidade acabe virando combustível para atravessar mais uma noite fria.


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