Ataque a la cadena de suministro de software libre: El incidente del backdoor xz

2025-03-22

En marzo de 2024, se descubrió una puerta trasera en xz, un software de compresión ampliamente utilizado. Un mantenedor malicioso, usando el seudónimo de Jia Tan, insertó secretamente esta puerta trasera durante tres años. La puerta trasera permitía la ejecución remota de código en máquinas con ssh instalado. Su descubrimiento fue accidental, por un desarrollador de Postgres que investigaba problemas de rendimiento no relacionados. Este artículo detalla la mecánica de la puerta trasera y propone el uso de la reproducibilidad de la compilación para la detección. La puerta trasera implicó la modificación del proceso de compilación de xz para inyectar un archivo de objeto malicioso y aprovechar el mecanismo ifunc de glibc para conectar la función RSA_public_decrypt de ssh. El autor aboga por la construcción de software a partir de fuentes confiables y el uso de la reproducibilidad de la compilación para mejorar la seguridad de la cadena de suministro de software, como comparar las versiones de GitHub con los archivos tarball proporcionados por el mantenedor y verificar la consistencia binaria entre las fuentes de compilación.

Leer más
(luj.fr)
Tecnología

Reproducibilidad de compilación de NixOS: Mejor de lo que piensas

2025-02-12

La reproducibilidad de compilación de NixOS ha sido durante mucho tiempo un punto de controversia. Si bien su modelo de administrador de paquetes funcional contribuye a la reproducibilidad de compilación, no garantiza la reproducibilidad bit a bit para todas las compilaciones. Un nuevo artículo de investigación estudia empíricamente Nixpkgs (la colección de paquetes de NixOS) durante seis años, revelando una tasa de reproducibilidad en constante aumento: del 69% en 2017 al 91% en abril de 2023. El estudio también identifica las causas prevalentes de no reproducibilidad, como fechas incrustadas, salidas uname, variables de entorno e ID de compilación. Estos hallazgos demuestran que, si bien Nixpkgs ya logra altas tasas de reproducibilidad, todavía hay margen de mejora abordando estos aspectos. Esta investigación es crucial para aumentar la confianza en el protocolo de sustitución de Nix e impulsar el desarrollo de soluciones de caché distribuidas basadas en la reproducibilidad de compilación.

Leer más
(luj.fr)