Warum sollte man Software und ausführende Dateien digital signieren?
Why do software and executable files need digital signatures?
Code Signing schützt Unternehmen und User gleichermaßen vor Schäden durch Software-Manipulationen bei ausführbaren Dateien. Das zugrundeliegende Verfahren basiert auf der sogenannten Public-Key-Infrastruktur (PKI), die auch bei S/MIME- oder TLS/SSL-Zertifikaten zum Einsatz kommt. Es ermöglicht Usern die Authentizität und Echtheit vor der Installation einer Software zu überprüfen. So sorgen Code Signing-Zertifikate für Anwendungssicherheit.
Mithilfe der digitalen Signatur können User die Echtheit einer Software prüfen und abwägen, ob sie eine Software oder Datei ausführen wolle. Generell sollten User unsigniertem Code und Anwendungen kein Vertrauen schenken. Wurde der Code der Anwendung durch Dritte manipuliert, kann niemand für Schäden oder Anwendungsfehler zur Rechenschaft gezogen werden.
Code Signing-Zertifikate, die von offiziellen Certificate Authorities (CAs) wie DigiCert, GlobalSign oder Sectigo ausgestellt werden, versehen Software-Anwendungen durch eine Signatur mit einer Art digitalem Schutz-Label. Das bringt Wettbewerbsvorteile mit sich:
Software-Unternehmen kommunizieren sichtbar ihre Identität.
Die Integrität von digitalen Produkten wird gewährleistet.
Code Signing sorgt für mehr Anwendungssicherheit und eine höhere Reputation bei Usern.
Code signing protects both companies and users against damage due to software manipulation in executable files. The underlying process is based on the so-called public key infrastructure (PKI), which is also used for S/MIME or TLS/SSL certificates. It enables users to check the authenticity and validity of software before installation. By doing so, code signing certificates provide application security.
Thanks to the digital signature, users are able to make an informed decision about whether to execute the relevant software or file and can check its authenticity. As a rule, users should not trust unsigned code or applications as nobody can be held liable for any damages or errors in the application if the code has been manipulated by third parties.
Using code signing certificates, which are issued by independent certificate authorities like DigiCert, GlobalSign or Sectigo, the signature marks software applications with a "digital protection label" of sorts. This holds a number of competitive advantages:
Software companies visibly communicate their identity.
The integrity of digital products is guaranteed.
Code signing ensures more application security and leads to higher company reputation amongst users.