ShadowPickle: Evading Machine Learning Model Scanners via Stealthy Pickle Deserialization Attacks
Este artigo apresenta o SHADOWPICKLE, um novo framework de ataque que explora o mecanismo de importação de módulos externos da Máquina Virtual Pickle para executar payloads de execução remota de código furtivos em modelos pré-treinados, evadindo efetivamente scanners e hubs de modelos de última geração, juntamente com a apresentação do PICKLEBENCH, um benchmark que demonstra as limitações significativas dos métodos de detecção atuais.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine a internet como uma biblioteca gigante e movimentada onde milhões de pessoas compartilham suas receitas, projetos e instruções favoritas. No mundo da inteligência artificial, essas "receitas" são chamadas de Modelos de Aprendizado de Máquina Pré-treinados. Eles são os projetos inteligentes que os computadores usam para reconhecer rostos, escrever histórias ou traduzir idiomas. Para compartilhar esses projetos, as pessoas usam "centros" digitais especiais (como uma superbiblioteca chamada Hugging Face) onde qualquer um pode baixá-los.
No entanto, há um porém. Esses projetos são frequentemente salvos em um formato especial chamado Pickle. Pense no Pickle como uma lancheira mágica e selada. Quando você a abre, o computador não apenas olha para a comida dentro dela; ele segue um conjunto de instruções escritas na tampa para remontar a refeição. O problema é que, se um ator mal-intencionado escrever uma instrução astuta na tampa, o computador pode acidentalmente segui-la e fazer algo perigoso, como roubar segredos ou permitir a entrada de um hacker. Isso é chamado de ataque de desserialização. Por muito tempo, seguranças (chamados de scanners) verificaram essas lancheiras para garantir que as instruções na tampa fossem seguras. Mas e se os vilões encontrassem uma maneira de escrever instruções que pareçam perfeitamente normais para os guardas, mas que ainda assim enganem o computador?
Foi exatamente isso que uma equipe de pesquisadores da Universidade de Tecnologia e Design de Singapura descobriu. Eles inventaram uma nova maneira de infiltrar código malicioso nesses modelos de IA, chamando seu método de ShadowPickle. Em vez de tentar esconder as instruções maldosas em um canto escuro, eles perceberam que poderiam enganar o computador ao sobrescrever as próprias ferramentas em que os guardas de segurança confiam. Imagine um segurança que verifica uma lista de ferramentas "aprovadas", como um martelo ou uma chave de fenda. Os pesquisadores mostraram que, se você pudesse trocar o martelo real por um falso que seja idêntico, mas que tenha uma faca escondida dentro, o guarda o deixaria passar pela porta.
A equipe criou três versões diferentes desse truque. A mais sorrateira, chamada Overwritten Module (Módulo Sobrescrito), funciona substituindo uma ferramenta padrão e confiável (como uma biblioteca Python comum) por uma versão maliciosa que o computador carrega automaticamente. Como a ferramenta está na "lista de aprovados", os scanners de segurança não disparam um alarme. Eles também construíram um kit de testes especial chamado PICKLEBENCH, que é como uma máquina gigante que pode injetar automaticamente esses truques em milhares de modelos que parecem inocentes para ver se os scanners os detectam.
Quando testaram seus novos truques contra os melhores scanners de segurança atualmente em uso, os resultados foram surpreendentes. Os ataques ShadowPickle foram incrivelmente bons em se esconder. Na verdade, a versão "Overwritten" conseguiu passar pelos scanners 63% das vezes. Para colocar em perspectiva, este novo método foi cerca de 50% mais difícil de detectar do que os truques anteriores conhecidos pelos hackers. Ainda mais impressionante, o kit de testes deles foi 25,6% mais desafiador para os scanners do que os testes existentes usados por especialistas.
Os pesquisadores também descobriram que mesmo os sistemas de segurança mais avançados, que tentam permitir apenas que "ferramentas seguras" sejam executadas, poderiam ser enganados se os vilões conseguissem substituir uma dessas ferramentas seguras por uma falsa. Embora alguns scanners fossem melhores que outros, nenhum era perfeito. A equipe sugere que, para corrigir isso, os seguranças precisam verificar não apenas a lista de ferramentas, mas também garantir que as próprias ferramentas não tenham sido adulteradas. Eles até ofereceram algumas ideias sobre como remendar esses buracos, o que poderia tornar os scanners cerca de 19% melhores em capturar esses ataques sorrateiros.
Em resumo, este artigo não diz apenas que "hackear é possível"; ele mostra exatamente como as redes de segurança atuais têm um ponto cego. Ele prova que confiar apenas em uma lista de ferramentas "boas" e "ruins" não é mais suficiente, porque os atores mal-intencionados agora podem disfarçar seus truques como as próprias ferramentas em que confiamos. Os autores sugerem que todo o sistema precisa de um upgrade sério para permanecer seguro no futuro.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.