Hardware Security

What is the advantage of using public-key cryptography to verify software signatures in secure boot?

  1. ADevices need only the public key for verification, while the signing private key stays securely with the vendor, so analyzing a device does not enable forged signatures
  2. BPublic-key cryptography is always faster than symmetric cryptography
  3. CThe public key must be kept secret
Show answer and explanation

Answer: A. Devices need only the public key for verification, while the signing private key stays securely with the vendor, so analyzing a device does not enable forged signatures

With symmetric verification, the verification key can also create signatures, so extracting it from one device could enable fake software for every device. With public-key cryptography, devices hold only a public key usable for verification, and the signing private key stays inside the vendor's secure facility. Knowing the public key does not allow forging signatures.

  • A. Correct. There is no private key on the device to extract.
  • B. Public-key cryptography is generally slower.
  • C. The public key may be known without harm.
Practice this topic Back to topic

More Hardware Security questions

  1. In devices with secure boot, why is an anti-rollback mechanism needed?
  2. What is the main role of a TPM (Trusted Platform Module) installed in PCs and similar?
  3. What is the difference between secure boot and measured boot?
  4. Which describes remote attestation?
  5. Which describes a TEE (trusted execution environment)?