Na criptografia de chave pública, a assinatura de código é um uso específico de assinaturas digitais baseadas em certificados que permite a uma organização verificar a identidade do editor do software e certificar que o software não foi alterado desde que foi disponibilizado. As assinaturas digitais oferecem um processo criptográfico comprovado para que editores de software e equipes internas de desenvolvimento possam proteger seus usuários finais das falhas de cibersegurança, incluindo ameaças persistentes avançadas (APTs) como Duqu 2.0. As assinaturas digitais garantem a integridade e autenticidade do software. As assinaturas digitais permitem que os usuários finais verifiquem as identidades dos editores e verifiquem se o pacote de instalação não foi alterado desde que foi assinado. Todos os sistemas operacionais modernos buscam e validam assinaturas digitais durante a instalação, e avisos sobre códigos não assinados podem fazer com que os usuários finais cancelem a instalação.