doi.org
Security Considerations for Code Signing
January 2018 • David Cooper, Andrew Regenscheid, Murugiah Souppaya, Christopher B. Bean, Mike Boyle, Dorothy Cooley, Michael Jenkins
A wide range of software products (also known as code)-including firmware, operating systems, mobile applications, and application container images-must be distributed and updated in a secure and automatic way to prevent forgery and tampering.Digitally signing code provides both data integrity to prove that the code was not modified, and source authentication to identify who signed the code.This paper describes features and architectural relationships of typical code signing solutions that are widely deployed toda…