Puerta trasera en XZ: el tiempo, maldito tiempo y los fraudes
- Recientemente se descubrió una puerta trasera oculta en los tarballs de xz/liblzma.
- Esto podría ser una de las mayores violaciones de confianza en el ecosistema del software libre.
- Se estima que la puerta trasera fue insertada por Jia Tan, mantenedor de xz desde hace mucho tiempo.
- Durante su actividad como mantenedor, Jia siguió siendo una figura relativamente enigmática y se sabe muy poco sobre su verdadera identidad.
- En el ámbito del software libre, el anonimato suele considerarse algo positivo, pero en este caso resulta interesante averiguar quién fue la persona que acumuló la confianza de la comunidad durante mucho tiempo y luego abusó de ella.
- A través de los metadatos que pueden extraerse de la actividad de Jia, es posible averiguar más sobre él.
¿Qué se puede aprender del tiempo?
- Vale la pena pensar en las condiciones en las que se crea el software.
- El rango de cosas que los patrones temporales pueden decirnos es muy amplio.
- Entre quienes escriben código, algunos lo hacen como profesión y otros como pasatiempo.
- También hay personas que escriben código en horarios distintos según la región.
- Los feriados, los horarios de sueño y el equilibrio entre trabajo y vida personal también influyen en la escritura de código.
- Entender cuándo alguien escribe código ayuda a entender por qué y desde dónde lo hace.
Análisis de los commits de Jia
- Se realizó un análisis de los commits y las marcas de tiempo de JiaT75 en el repositorio de XZ.
- Las marcas de tiempo de Git pueden modificarse a voluntad, pero en la práctica es difícil manipular los datos temporales de forma convincente.
- Cambiar solo la zona horaria es más fácil que alterar la hora real.
- Jia Tan probablemente quería que la gente pensara que era asiático, en particular chino, y la mayoría de sus commits (440) tienen marcas de tiempo UTC+08.
- Sin embargo, se estima que en realidad provenía de algún lugar en la zona horaria UTC+02 (invierno) / UTC+03 (horario de verano).
- A veces olvidó cambiar la zona horaria, y eso coincide con la transición al horario de verano en Europa del Este.
- Su horario de trabajo y sus feriados parecen encajar mejor con los de Europa del Este que con los de China.
Opinión de GN⁺
- Este artículo ofrece un caso interesante sobre la importancia de la confianza y el anonimato en la comunidad de desarrollo de software.
- Amenazas de seguridad como una puerta trasera pueden golpear fuertemente la confiabilidad de los proyectos de código abierto, lo que implica que los desarrolladores deben prestar más atención a la revisión de código y a las auditorías de seguridad.
- Este tipo de incidentes recuerda a los desarrolladores la importancia de los registros de commits y los metadatos. Verificar la identidad de contribuyentes de confianza puede ser esencial para la seguridad del proyecto.
- Otros proyectos de código abierto con funciones similares incluyen GitLab y GitHub, que están reforzando los protocolos de seguridad y la autenticación de usuarios para mantener la confianza de la comunidad.
- Este artículo muestra cuán importante es encontrar un equilibrio entre anonimato y confianza dentro de la comunidad tecnológica. Los administradores de proyectos y los contribuyentes deben aprender de estos incidentes y tomar medidas para reforzar la transparencia y la seguridad del código.
1 comentarios
Comentarios de Hacker News
Resumen del primer comentario:
Resumen del segundo comentario:
Resumen del tercer comentario:
gcmapeado aTZ=UTC0 git commit.Resumen del cuarto comentario:
Resumen del quinto comentario:
Resumen del sexto comentario:
Resumen del séptimo comentario:
Resumen del octavo comentario:
Resumen del noveno comentario: