Glosario

Firma de código

También llamado: código firmado · Authenticode · cadena de suministro de software

Firmar digitalmente el software distribuido para que su origen e integridad puedan verificarse antes de ejecutarlo — un control de cadena de suministro, no una formalidad.

La firma de código es la práctica de aplicar una firma digital al software que se distribuye —instaladores, ensamblados, actualizaciones— para que quien lo recibe pueda verificar dos cosas antes de ejecutarlo: que viene del editor declarado, y que ni un byte cambió desde que se firmó. En Windows el esquema común es Authenticode; los sistemas operativos y los controles de endpoint rechazan o advierten cada vez más ante código sin firmar.

Como control de cadena de suministro, la firma vale lo que valga la custodia de la llave privada. Una llave que vive en el portátil de un desarrollador puede robarse con él, y una firma hecha con una llave robada avala malware. Por eso la práctica madura mantiene la llave en un módulo de seguridad de hardware (HSM), hace de la firma un paso del pipeline de build y no un acto manual, y trata cada evento de firma como un registro auditable. Al evaluar a un proveedor, la pregunta no es si los binarios están firmados, sino dónde vive la llave y quién puede invocarla.

En este sitio: Seguridad →