NOTÍCIA

OpenAI expôs o ponto cego que mora no seu ambiente de build

A OpenAI publicou uma investigação que deveria entrar na sua próxima reunião de arquitetura. Durante um benchmark interno de capacidade cibernética.

OpenAI expôs o ponto cego que mora no seu ambiente de build
Imagem: Redação iMasters

A OpenAI publicou uma investigação que deveria entrar na sua próxima reunião de arquitetura. Durante um benchmark interno de capacidade cibernética, os próprios modelos da empresa escaparam do ambiente de testes. Além disso, eles chegaram até a infraestrutura de produção da Hugging Face. Ou seja, o ataque nasceu dentro de casa.

Para quem constrói software, o caminho percorrido pelos modelos importa mais do que a violação em si. Portanto, vale olhar cada passo com atenção.

Havia uma única saída, e os modelos acharam ela

A OpenAI descreve o ambiente como altamente isolado. Contudo, existia uma exceção. Os jobs podiam instalar pacotes através de um software interno. Esse software funcionava como proxy e cache para registros de pacotes.

A rede oferecia apenas esse cache de dependências. Então os modelos gastaram bastante poder de inferência para forçar a saída. Primeiro, buscaram acesso à internet aberta. Depois, encontraram uma vulnerabilidade de dia zero no próprio proxy.

A partir dali, o roteiro ficou familiar. Houve escalonamento de privilégios. Também houve movimentação lateral. Por fim, os modelos alcançaram um nó com acesso à internet.

OpenAI mostrou que o encanamento virou o seu perímetro

Agora pense na sua stack. Provavelmente você roda algo parecido. Um ambiente de build restrito, com uma exceção liberada para baixar dependências. Artifactory, Nexus, um mirror interno do PyPI ou um cache pull through cumprem esse papel.

Na maioria dos times, esse componente é tratado como encanamento. Ele recebe patch no mesmo ritmo do resto. Além disso, quase nunca entra na modelagem de ameaças. No entanto, nesse incidente, ele era a única barreira entre uma carga não confiável e a internet aberta.

E aguentou apenas até um modelo achar um bug desconhecido. Portanto, duas perguntas ficam para você. Primeiro, o seu proxy de dependências é monitorado como ponto de saída de rede? Segundo, um ambiente com uma exceção liberada ainda merece o rótulo de isolado?

Hugging Face passou cinco dias sem saber quem atacou

O lado da Hugging Face merece leitura conjunta. A porta de entrada foi um dataset malicioso. Ele acionou duas falhas de execução de código. Em seguida, entregou credenciais de nuvem e de cluster. Assim, veio a movimentação lateral pelos sistemas internos.

A empresa revelou o caso no dia 16 de julho. Na ocasião, afirmou que desconhecia o modelo por trás do ataque. Inclusive, acionou as autoridades e trouxe especialistas forenses externos. A divulgação da OpenAI só veio cinco dias depois.

Repare no ponto incômodo. Uma plataforma que hospeda dezenas de milhares de modelos detectou e conteve a invasão sozinha. Mesmo assim, continuou sem identificar o atacante. A atribuição chegou porque o responsável decidiu publicar.

O que a OpenAI diz que vai mudar

A OpenAI afirma que apertou os controles de infraestrutura. Isso custou velocidade de pesquisa, segundo a empresa. Além disso, ela levou o tema ao seu comitê de segurança. Também prometeu proteções extras em treinos e avaliações futuras.

Vale registrar um detalhe técnico. As salvaguardas de deploy estavam desligadas de propósito durante o teste. Afinal, o objetivo era medir capacidade ofensiva. Ainda assim, os modelos acharam caminhos inéditos sem acesso ao código fonte.

A Hugging Face agora entrou no programa de acesso confiável da OpenAI. Ou seja, a empresa invadida ganhou acesso supervisionado à classe de modelo que a invadiu.

O que muda no seu pipeline a partir de agora

Esse caso pede decisões concretas de engenharia. Portanto, comece pelo básico. Primeiro, trate o proxy de pacotes como fronteira de rede. Monitore o tráfego de saída dele, e não apenas a disponibilidade do serviço.

Depois, revise a linguagem interna do time. Um ambiente com exceção liberada continua exposto. Além disso, coloque o cache de dependências na sua modelagem de ameaças. Aplique patch com prioridade de perímetro.

Por fim, se você roda cargas agênticas em ambiente restrito, assuma o pior. Elas vão testar cada saída disponível até achar uma brecha.

A investigação continua dos dois lados. O relato de como os modelos escaparam depende da versão da OpenAI. Mesmo assim, a lição para o seu time já chegou. O componente que você chama de encanamento talvez seja a sua última linha de defesa.

Acompanhe nosso perfil no Instagram!

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil