An enterprise DevOps team implements a security policy requiring all software developers to digitally sign Git commits using their individual GPG private keys prior to merging code into the production repository. The central repository server automatically validates each signature against the developer's registered public key. Which of the following security objectives are directly achieved by enforcing this digital signature mechanism? (Select TWO.)
- Non-repudiation, by cryptographically binding the author's identity to the commit so the developer cannot deny authoring the code.Answer
- Integrity, by ensuring the commit contents have not been altered or tampered with since the signature was applied.Answer
- CConfidentiality, by encrypting the source code files in transit to prevent unauthorized third parties from viewing repository commits.
- DAvailability, by protecting the central code repository server against distributed denial-of-service (DDoS) traffic.
Answer
The correct options are non-repudiation (binding author identity to code commits via private keys) and integrity (ensuring code has not been tampered with post-signing).
Digital signatures leverage asymmetric cryptography (signing with a private key and verifying with a public key). This mechanism provides non-repudiation because the signature uniquely identifies the key holder who submitted the code, and integrity because any modification to the source code invalidates the cryptographic signature.
Step-by-Step Solution
Key Concept
Digital signatures built on asymmetric cryptography provide both Integrity and Non-Repudiation, but do not provide Confidentiality or Availability.