Skip to main content

Snyk em uma galáxia muito, muito distante

Escrito por
feature may patch wing

4 de maio de 2023

0 minutos de leitura

Em homenagem ao 4 de maio, apresentamos o relato de um soldado imperial em uma galáxia distante, que reflete sobre o pior dia da sua organização e como tudo poderia ter sido diferente.

Não me entenda mal. Ainda tenho orgulho de trabalhar para uma das organizações mais formidáveis da galáxia. Mas, como muitos de vocês provavelmente sabem, tivemos um grande revés recentemente.

Nossos superiores decidiram construir uma estação espacial. Não qualquer estação espacial — uma estação do tamanho de uma lua, capaz de destruir planetas e levar nossa equipe à vitória. Achei que era a ideia mais incrível desde o pão nerf fatiado. Na verdade, tínhamos grandes expectativas para essa superarma. Pois é, estávamos muito enganados.

Uma rebelião vinha crescendo bem debaixo do nosso nariz havia algum tempo, mas não demos importância, por causa da nossa novíssima arma, a estação espacial. Não imaginávamos que um agente mal-intencionado qualquer, vindo do interior, encontraria uma enorme vulnerabilidade na nave e a usaria para explodi-la por completo. Por sorte, não fui designado para trabalhar na estação espacial naquela noite fatídica. Mas não consigo parar de me perguntar: e se tivéssemos feito as coisas de outro jeito?

Muita coisa deu errado, mesmo antes de lançarmos oficialmente essa estação espacial. E, se tivéssemos algum jeito de encontrar suas vulnerabilidades com antecedência, tudo teria sido diferente.

Condenada desde o início

As raízes desse fracasso surgiram muito antes de a nave sequer ser construída. Um grupo de engenheiros a projetou. Um deles era um desertor que sabotou toda a operação ao inserir de propósito uma falha explorável. Meus colegas reclamam desse sujeito e dizem: “Se não fosse por ele, tudo teria dado certo”.

Mas, na minha opinião, fica a pergunta: esse desertor não trabalhava com outros engenheiros?! E eles não deveriam ter encontrado um jeito de revisar os projetos dele antes de incluí-los no produto final? Para dizer o mínimo, as medidas de segurança nas etapas iniciais do desenvolvimento deixavam a desejar.

Vista em close da superfície de uma nave espacial no estilo LEGO Star Wars, com painéis cinza, trincheiras e pequenos detalhes em relevo

E, mesmo que essa falha não tivesse sido nossa ruína, aposto que havia outras vulnerabilidades que a rebelião poderia explorar. Os planos da estação espacial vieram de várias fontes — não foram criados apenas pelo desertor. Na verdade, a ideia original da estação veio de alguns projetos antigos que nossa organização adquiriu há muito tempo. Além disso, vários outros engenheiros trabalharam no projeto e poderiam ter introduzido falhas sem querer. Afinal, eram apenas humanos (ou alienígenas).

Sabemos que ninguém revisou o projeto com o cuidado necessário para encontrar a falha intencional do desertor. Portanto, qualquer quantidade de outros componentes também poderia estar vulnerável.

Pensando em tudo isso, não consigo deixar de imaginar o que teria acontecido se alguém tivesse verificado a estação espacial em busca de vulnerabilidades desde o início. E se tivéssemos feito uma análise objetiva de todas as partes dos projetos da estação — o trabalho de primeira parte dos engenheiros (inclusive o do desertor), os projetos de terceiros e tudo o que havia entre eles? E se nossa organização tivesse usado essas informações para corrigir as vulnerabilidades assim que a construção começou? Tudo teria sido diferente.

Como deixaram passar a maior vulnerabilidade de todas?!

A maioria das pessoas conhece a continuação dessa história. Por causa de um projeto malfeito, a estação espacial ficou com uma enorme falha — uma saída de exaustão térmica exposta demais. Aquele fazendeiro disparou um laser contra essa vulnerabilidade e, a partir daí, tudo acabou.

Beco escuro e estreito entre prédios, com luzes vermelhas brilhantes visíveis nas duas extremidades.

Essa falha gritante deveria ter sido corrigida muito antes de ser explorada. Mesmo que a saída de exaustão térmica exposta tenha passado pela fase de projeto da estação espacial, alguém não deveria ter percebido o problema assim que ela foi lançada — alguém com inteligência suficiente para reforçar a segurança da área? A configuração incorreta da infraestrutura dessa saída de exaustão térmica foi nossa ruína, e não podemos culpar ninguém além de nós mesmos.

Talvez você não esteja construindo uma estação espacial galáctica. Mas essas técnicas — analisar código próprio e componentes de terceiros/imagens de contêineres, além de verificar configurações incorretas na nuvem e em IaC — também podem proteger suas aplicações. A plataforma de segurança de aplicações da Snyk capacita desenvolvedores a encontrar e corrigir vulnerabilidades no próprio código. Confira nossos recursos de segurança pensados para desenvolvedores e saiba mais.

Cachorro da raça Shiba Inu sentado no topo de uma aeronave em formato de foguete, voando pelo ar

Publicado em: