A software development firm is deploying an automated continuous integration pipeline to release signed application updates to enterprise clients. To meet regulatory compliance, the pipeline must ensure that the authenticity of the code publisher can be independently verified by third parties and that the publishing organization cannot repudiate the origin of the software package. Which of the following cryptographic mechanisms best fulfills these requirements?
- Applying a digital signature using the organization's private keyAnswer
- BGenerating a Hash-based Message Authentication Code (HMAC) with a shared secret key
- CEncrypting the application binaries using AES-256 in Galois/Counter Mode (GCM)
- DCalculating an unkeyed SHA-256 cryptographic hash digest of the binary file
Answer
Applying a digital signature using the organization's private key best fulfills the requirement because asymmetric key pair signing uniquely identifies the origin and prevents non-repudiation.
A digital signature uses an asymmetric key pair where the creator signs data with their private key, and recipients verify it using the corresponding public key. Because only the owner possesses the private key, public verification guarantees both origin authenticity and non-repudiation.
Step-by-Step Solution
Key Concept
Digital Signatures and Non-Repudiation