Leí hoy acerca de CCleaner hack y cómo se inyectó el código en su binario. La gente pudo descargar e instalar el software comprometido antes de que la empresa se diera cuenta.
¿No es esto para lo que son las firmas digitales? ¿Firmar el binario o proporcionar una suma de comprobación habría hecho algo para evitarlo?
Para agregar a la confusión, en este artículo de noticias de Reuters un investigador afirma que sí tenía una firma digital:
"No hay nada que un usuario pueda haber notado", dijo Williams, señalando que el software de optimización tenía un certificado digital adecuado, que significa que otras computadoras confían automáticamente en el programa.
¿Cómo podría el sistema operativo aceptar instalar un software con una firma no válida? ¿O puede un atacante cambiar el binario y falsificar la firma?