Ataque à Cadeia de Suprimentos de Software Livre: O Incidente do Backdoor xz

2025-03-22

Em março de 2024, foi descoberto um backdoor no xz, um software de compressão amplamente utilizado. Um mantenedor malicioso, usando o pseudônimo de Jia Tan, inseriu secretamente esse backdoor ao longo de três anos. O backdoor permitiu a execução remota de código em máquinas com ssh instalado. Sua descoberta foi acidental, por um desenvolvedor do Postgres que investigava problemas de desempenho não relacionados. Este artigo detalha a mecânica do backdoor e propõe o uso de reprodutibilidade de build para detecção. O backdoor envolveu a modificação do processo de build do xz para injetar um arquivo de objeto malicioso e alavancar o mecanismo ifunc do glibc para conectar a função RSA_public_decrypt do ssh. O autor defende a construção de software a partir de fontes confiáveis e o uso de reprodutibilidade de build para melhorar a segurança da cadeia de suprimentos de software, como comparar as versões do GitHub com os arquivos tarball fornecidos pelo mantenedor e verificar a consistência binária entre as fontes de build.

Leia mais
(luj.fr)

Reprodutibilidade de compilação do NixOS: Melhor do que você pensa

2025-02-12

A reprodutibilidade de compilação do NixOS tem sido um ponto de discórdia. Embora seu modelo de gerenciamento de pacotes funcional contribua para a reprodutibilidade de compilação, ele não garante a reprodutibilidade bit a bit para todas as compilações. Um novo artigo de pesquisa estuda empiricamente o Nixpkgs (a coleção de pacotes do NixOS) ao longo de seis anos, revelando uma taxa de reprodutibilidade em constante aumento - de 69% em 2017 para 91% em abril de 2023. O estudo também identifica as causas prevalentes de não reprodutibilidade, como datas incorporadas, saídas uname, variáveis de ambiente e IDs de compilação. Essas descobertas demonstram que, embora o Nixpkgs já atinja altas taxas de reprodutibilidade, ainda há espaço para melhorias ao abordar esses frutos de baixo custo. Esta pesquisa é crucial para aumentar a confiança no protocolo de substituição do Nix e impulsionar o desenvolvimento de soluções de cache distribuídas com base na reprodutibilidade de compilação.

Leia mais
(luj.fr)