A infraestrutura que sustenta a internet está envelhecendo. É natural que isso aconteça, mas o que não estava nos planos é que a chegada dos modelos de inteligência artificial (IA) aceleraria drasticamente esse envelhecimento. Recentemente, a revelação de uma falha na linguagem de programação PHP desencadeou uma crise.
A fundação responsável por essa linguagem de programação, conhecida como PHP Foundation, identificou a falha em 2024, durante uma de suas revisões de segurança, mas, naquele momento, os engenheiros que a descobriram não encontraram nenhuma forma conhecida de explorá-la. Além disso, corrigi-la era difícil, o que contribuiu para o atraso na solução. Agora sabemos que não dar a um problema como esse a importância que ele merece é um erro, sobretudo quando afeta um componente essencial da internet.
O que aconteceu com a linguagem de programação PHP demonstra que a segurança da internet exige que mantenhamos e revisemos tecnologias que estão em funcionamento há décadas e que hoje podem estar mais vulneráveis do que nunca.
A IA está nos ajudando a encontrar vulnerabilidades que passaram despercebidas durante anos, mas identificá-las não é suficiente; também é imprescindível corrigi-las, e fazer isso em uma infraestrutura tão grande e heterogênea quanto a internet não é fácil. O que acaba de acontecer com o PHP pode nos ajudar a entender com precisão o que estamos enfrentando. Essa linguagem foi concebida para desenvolver aplicações web e é importante porque desempenha um papel central no ecossistema de aplicações e serviços que a utilizam como parte de sua infraestrutura.
O fato de um sistema funcionar corretamente durante muitos anos não garante que ele não tenha defeitos nem que seja seguro. Os programadores que escrevem seu código muitas vezes são obrigados a preservar a compatibilidade com as aplicações, as bibliotecas e também as extensões que dependem de seu comportamento. Corrigir uma falha em um componente do código frequentemente exige modificar outras partes, o que pode desencadear erros em aplicações que estão funcionando há muito tempo. É um cenário complicado, sem dúvida, mas agora temos uma ferramenta essencial para resolver esse problema: a IA.
Softwares antigos
A manutenção de softwares antigos é um problema estrutural que não afeta apenas a internet; empresas de todos os tipos também enfrentam essa dificuldade. A maior complicação desse cenário é que, muitas vezes, para atualizar uma tecnologia, não basta instalar uma versão nova. Em muitas organizações, as aplicações dependem de versões específicas de uma linguagem, de bibliotecas que já não recebem manutenção ou de sistemas operacionais que não podem ser substituídos sem mudanças significativas.
Essa complexidade fez com que a infraestrutura digital atual continuasse funcionando com componentes obsoletos, e a crise do PHP colocou em evidência a necessidade de substituí-los. A IA está desempenhando um papel fundamental na identificação de vulnerabilidades, mas também é um recurso muito valioso para corrigi-las. De fato, o Google Cloud descreveu como seus engenheiros utilizaram modelos de IA para localizar e validar falhas no PHP, desenvolver testes de exploração e verificar as correções.
A maior vantagem da IA nesse contexto é que ela permite revisar grandes quantidades de código e detectar padrões difíceis de identificar por meio de revisões convencionais. Além disso, pode ajudar os engenheiros a detectar falhas antes que sejam exploradas, embora a capacidade de encontrar vulnerabilidades não garanta que elas possam ser corrigidas imediatamente. De qualquer forma, o papel dos seres humanos nesse cenário continua sendo muito importante, pois a revisão e a correção das vulnerabilidades ainda exigem recursos humanos, embora nossa capacidade de resposta possa se tornar um gargalo.
Imagem | Sergei Starostin (Pexels)
Texto traduzido e adaptado do portal parceiro Xataka Espanha.
Ver 0 Comentários