Una vulnerabilidad en GitHub ha puesto en evidencia que los commits verificados con firmas digitales pueden ser modificados sin que el sello de seguridad se rompa. Esto significa que un atacante podría alterar el código fuente de aplicaciones confiables sin que los desarrolladores o usuarios finales detecten el cambio a simple vista. La confianza depositada en estos sellos queda en entredicho.
Cómo funciona el fallo y su impacto en la verificación de código 🔐
La firma digital de un commit en Git verifica la identidad del autor, pero el fallo permite reescribir el mensaje o metadatos del commit sin invalidar la firma original. Esto es posible porque la validación de GitHub se centra en la clave GPG, no en el contenido completo del commit. Para los equipos de desarrollo, esto implica que una revisión manual del código y la implementación de firmas en el contenido mismo son medidas necesarias para evitar suplantaciones.
El sello de calidad que no sella nada 🛡️
Resulta que el famoso candado verde de commit verificado es como el de las puertas de cartón: da confianza hasta que alguien sopla. Ahora los desarrolladores tendrán que revisar cada línea como si su café dependiera de ello, porque confiar ciegamente en una firma es casi tan ingenuo como creer que el código está libre de bugs solo porque lo escribió un senior un viernes por la tarde.