Líderes de pensamento

Por que o Código Gerado por IA Está Quebrando o Seu Modelo de Gerenciamento de Vulnerabilidades

mm
Adicione Unite.AI às suas fontes preferidas no Google

Geradores de código de IA fizeram algo que anos de ferramentas de DevOps nunca conseguiram: tornaram possível enviar recursos em dias que costumavam levar semanas. O problema é que a velocidade se aplica igualmente às vulnerabilidades.

Ao longo dos meus anos em segurança cibernética, eu assisti a organizações passarem pelo mesmo padrão reativo: descobrir uma vulnerabilidade, correr para entender seu escopo, discutir sobre quem é o dono da correção e remediar semanas ou meses depois. A IA não mudou esse padrão. Ela acelerou para um ritmo em que o modelo antigo não consegue mais acompanhar. A média de tempo de remediação (MTTR) para CVEs críticos é superior a 60 dias. O desenvolvimento assistido por IA não lhe dá 60 dias. Ele lhe dá uma nova base de código a cada sprint.

O Problema de Dependência Agora é um Problema de IA

Noventa e seis por cento dos aplicativos empresariais incluem componentes de código aberto. A maioria nunca foi rigorosamente verificada, apenas puxada de registros públicos porque funcionava e alguém precisava dela naquela tarde. As equipes de segurança vêm perdendo terreno nisso por anos, e os assistentes de codificação de IA transformaram um sangramento lento em algo muito mais difícil de controlar.

Quando um desenvolvedor escreve código manualmente, ele faz escolhas deliberadas sobre dependências. Quando um modelo de IA gera código, ele puxa de qualquer coisa em que foi treinado. Isso geralmente significa pacotes alucinados, versões desatualizadas ou componentes com CVEs conhecidos que o modelo não teve motivo para evitar. O código chega parecendo limpo. O risco está embutido na árvore de dependências, várias camadas abaixo, invisível para qualquer um que não esteja procurando especificamente por ele.

Eu estive em revisões de segurança onde as equipes ficaram chocadas ao encontrar uma CVE crítica em uma dependência transitiva de um pacote que haviam aprovado meses antes. O pacote estava bom. O que ele puxou não estava. Essa dinâmica agora está acontecendo em escala de máquina, em centenas de desenvolvedores usando ferramentas de IA que não têm conceito de postura de segurança da sua organização.

Escaneamento Após o Fato Não é uma Estratégia

O modelo predominante para segurança de software de código aberto é scan-and-patch: execute um scanner, triage os resultados, atribua tickets e espere. Esse modelo sempre foi reativo, e em um ambiente de desenvolvimento acelerado por IA, ele está completamente ultrapassado.

Os scanners encontram problemas após eles já estarem no seu código. A janela entre a introdução e a descoberta é onde sua exposição vive. Quando a IA está gerando código em escala, essa janela fica maior e o volume de resultados cresce mais rápido do que qualquer equipe possa remediar manualmente. O resultado é um backlog de CVEs que se expande indefinidamente, priorização que se torna trabalho de adivinhação e desenvolvedores gastando 4 a 8 horas por vulnerabilidade em trabalho que produz zero valor comercial.

Adicione as quebras de governança que seguem e a imagem fica pior. A propriedade da remediação é frequentemente incerta. A segurança sinaliza uma CVE, a engenharia chama de questão de configuração e a operação chama de problema de código. Eu vi esse padrão há 20 anos e ele não foi embora. A IA torna as consequências dessa ambiguidade significativamente mais difíceis de absorver.

A Mudança que Realmente Funciona: Controle o que Entra

As organizações que estão à frente disso pararam de tentar escanear seu caminho para a segurança e começaram a controlar o que seus desenvolvedores e ferramentas de IA podem consumir em primeiro lugar. O mecanismo é um catálogo curado, governado por políticas, de componentes de código aberto, construído a partir da fonte, monitorado continuamente e servido como um registro interno privado que substitui puxadas diretas de ecossistemas públicos como PyPI, npm ou Maven.

Essa abordagem desloca a segurança para a esquerda no sentido mais literal. As vulnerabilidades são bloqueadas no ponto de consumo, antes que elas entrem no pipeline de construção. Os desenvolvedores usam as mesmas ferramentas que sempre usaram. Os assistentes de codificação de IA resolvem dependências da mesma fonte governada. A equipe de segurança define a política uma vez, e essa política se aplica em todos os lugares, incluindo ao código que um modelo gerou às 2h da manhã sem que nenhum humano o revisasse.

O que Isso Parece na Prática

Para os líderes de segurança que estão trabalhando nisso, algumas coisas importam mais do que qualquer outra:

  1. Defina seu conjunto de componentes aprovados antes de dimensionar a adoção de IA. Se suas ferramentas de codificação de IA estão resolvendo dependências de registros públicos, seu processo de aprovação existe apenas no papel. Estabeleça um registro interno governado, encaminhe tudo por ele e exija que os componentes sejam construídos a partir da fonte com proveniência verificável.
  2. Trate a remediação como um processo gerenciado, não como uma fila de tickets. As organizações que estão à frente da dívida de CVEs não estão se movendo mais rápido na remediação manual. Elas removeram a remediação manual da equação. Quando um patch aprovado pela comunidade está disponível, ele é reconstruído automaticamente no catálogo. Os desenvolvedores recebem a atualização na próxima vez que puxam. Ninguém atribui um ticket. Ninguém espera 60 dias.
  3. Mapeie sua cadeia de ferramentas de IA para as suas obrigações de conformidade antes de ser forçado a fazer isso. Eu assisti a equipes construírem em ferramentas de IA por meses, apenas para atingir um muro quando um cliente exigiu alinhamento com o FedRAMP ou evidências do SOC 2. Seu catálogo curado também é o seu registro de auditoria de conformidade. Os registros de proveniência e SBOMs devem ser enviados com cada componente, não montados retroativamente sob pressão de prazo.
  4. Atribua propriedade clara na camada de governança, não na camada de ticket. As equipes que se movem mais rápido na remediação não são as que têm mais desenvolvedores. São as que têm a equipe de segurança dona da política, a equipe de plataforma dona da entrega e nenhuma delas esperando pela outra para agir.

Segurança que Habilita em vez de Bloquear

Há uma crença persistente de que segurança e velocidade de desenvolvimento estão em conflito fundamental. Eu nunca encontrei que isso seja verdadeiro quando a segurança é projetada no processo em vez de acoplada a ele. Os desenvolvedores que trabalham a partir de um conjunto de componentes curados realmente se movem mais rápido, porque não estão questionando aprovações, esperando revisões de segurança ou limpando vulnerabilidades que poderiam ter sido bloqueadas upstream.

As organizações que navegarão o desenvolvimento impulsionado por IA sem acumular dívida de segurança insustentável não são as que executam os mais scanners. São as que tomaram a decisão deliberada de governar o que entra na sua cadeia de suprimentos de software antes que se torne um problema de resposta a incidentes. Essa decisão pertence à liderança. As ferramentas para executá-la existem hoje.

Leslie Pascual é Gerente de Engenharia de Campo, Soluções de IA e Segurança na ActiveState Software, onde ajuda equipes de engenharia e segurança a antecipar riscos de código aberto antes que se tornem uma violação.