Varreduras por IA expõem falhas no Bitcoin Core e põem nós em Windows e Mac em risco
Por Shaurya Malwa; compilado por Deep潮 TechFlow DeepChaio. O Bitcoin Core deixou de esconder vulnerabilidades que podem ser encontradas com facilidade, mesmo sem grandes modelos de linguagem. Em uma semana, varreduras por IA identificaram três falhas tornadas públicas. Uma delas permite que desconhecidos derrubem nós em Windows e Mac ao esgotar a memória dessas máquinas. Para operadores de nós, o ritmo de atualização mudou com os LLMs: falhas de severidade média que antes podiam ficar um ano sem correção agora exigem aplicação rápida de patches em todas as versões e divulgação pública quando são classificadas como facilmente descobertas. O Bitcoin Core decidiu parar de reter vulnerabilidades que a IA também consegue encontrar e já divulgou três delas. Uma permite que qualquer pessoa derrube nós rodando em computadores Windows e Mac. A falha foi sinalizada por uma varredura de IA em 23 de outubro: qualquer computador conectado a um nó Bitcoin em Windows, macOS ou BSD poderia inundar o nó com dados até esgotar a memória e derrubá-lo. Os desenvolvedores confirmaram o problema no mesmo dia, lançaram uma correção em 27 de outubro e divulgaram os detalhes na quarta-feira, junto com outras duas vulnerabilidades identificadas pela varredura. Nós são o software que verifica e retransmite cada transação Bitcoin, e o Bitcoin Core é o programa usado pela maioria dos nós. Até a semana passada, desenvolvedores do Core mantinham esse tipo de falha de severidade média em sigilo por até um ano, para dar aos operadores tempo de atualizar antes de revelar o problema a atacantes. A partir de 22 de outubro, a política para vulnerabilidades classificadas como facilmente descobertas mudou, porque os grandes modelos de linguagem tornaram a busca por essas falhas barata. As correções passam a ser implantadas prontamente em todas as versões ainda suportadas, com avisos públicos de segurança, conforme noticiado anteriormente pelo CoinDesk. Todas as três vulnerabilidades foram identificadas por uma varredura automatizada que usou um grande modelo de linguagem para analisar a base de código do Bitcoin Core. Cada achado foi verificado por colaboradores humanos antes de ser enviado à equipe de segurança do projeto. A segunda vulnerabilidade explica por que o Core mudou as regras. Os resultados da varredura foram reportados ao projeto em 15 de setembro. Seis dias depois, outro desenvolvedor descobriu a mesma falha de forma independente: ela permitia que um nó conectado alegasse estar rodando uma versão obsoleta do protocolo e, em seguida, ficasse parado. O anúncio afirmou que nós afetados podiam acumular mensagens de até 2 MB por hora por conexão de entrada e de até 5 MB por hora por conexão de saída. A terceira vulnerabilidade foi classificada como de baixo risco e ocorreu três vezes no total: uma durante uma varredura e duas em relatos de desenvolvedores, em 23 de agosto e 23 de outubro. Mineradores podiam construir blocos que fazem os arquivos preparados pelos nós para a reorganização — processo pelo qual a rede substitui blocos recentes por um conjunto alternativo de blocos concorrentes — transbordar. Em uma máquina de 64 bits, esse tipo de ataque consumiria aproximadamente um mês de toda a produção de blocos da rede. Em Windows e sistemas de 32 bits, os nós podem travar de imediato, e o aviso afirma que reiniciar não resolve. Nós rodando em máquinas de 32 bits ou armazenando blocos em unidades FAT32 mais antigas podem continuar vulneráveis mesmo após a correção. As notas de versão informam que três outras vulnerabilidades de severidade média e alta, já corrigidas na versão 30.0, serão divulgadas em duas semanas.