Skip to main content
RunBook Academy

← All assessments

Final assessment · advanced · ~90 min · pass ≥ 80%

Secrets, PKI & Certificate Management for Infrastructure Engineers — Final Theory Assessment

Objectives

  • Reason about a credential in terms of blast radius, validity and the systems that accept it
  • Apply the current X.509, TLS and Baseline Requirements rules rather than the ones that were true five years ago
  • Diagnose a certificate failure from the exact wording a tool produced
  • Choose renewal, rotation and revocation controls that match what clients actually enforce
  • Judge secret-manager, workload-identity and platform integrations against their documented failure modes
  • Separate a procedural control from a structural one and defend the difference

40 graded questions · 18 additional practice-bank scenarios · last verified 2026-08-26

Assessment questions

Objective questions are scored automatically. Scenario answers use a second-stage rubric for evidence, remediation, and rollback.

Knowledge check · 40 questions

  1. Q1. A Dockerfile copies a deployment private key into the image, uses it during the build, and removes it with a later RUN instruction. The image is pushed to a registry. What is true of the published image?

  2. Q2. An application must encrypt several gigabytes of backups using a key management service. Which arrangement is the envelope-encryption pattern?

  3. Q3. Verifying a leaf against a root alone returns "error 20 at 0 depth lookup: unable to get local issuer certificate". Verifying the same leaf against the issuing intermediate alone returns "error 2 at 1 depth lookup: unable to get issuer certificate". What distinguishes the two results?

  4. Q4. A client connects to api.example.com. The certificate it receives has a Common Name of api.example.com and a Subject Alternative Name listing only internal.example.com. Under RFC 9525, what must the client do?

  5. Q5. An ACME-issued certificate prints an empty subject line when inspected, and its Subject Alternative Name extension is marked critical. Which statement explains this correctly?

  6. Q6. A CA operator proposes issuing publicly trusted TLS server certificates carrying anyExtendedKeyUsage, so that one certificate can also serve for client authentication and other purposes. What do the Baseline Requirements say?

  7. Q7. You are writing the issuance profile for publicly trusted TLS certificates in 2026. What is the maximum validity the Baseline Requirements currently allow, and what should the profile plan for?

  8. Q8. A hardening ticket asks you to disable RSA key exchange in the TLS 1.3 cipher suite list on a fleet of web servers. What is wrong with the request?

  9. Q9. A network team asks whether moving a service to TLS 1.3 will hide the requested hostname from a passive observer on the path. What is the accurate answer?

  10. Q10. Two hosts fail against the same endpoint. Host A reports "unable to get local issuer certificate". Host B reports "no alternative certificate subject name matches target hostname". What do the two messages tell you?

  11. Q11. A runbook step says to confirm a certificate has not been revoked by querying the OCSP responder named in its Authority Information Access extension. The certificate was issued by Let's Encrypt in 2026. What happens?

  12. Q12. A renewal script computes its renewal date as notBefore plus 60 days, assuming every certificate from the public CA is valid for 90 days. Why is that assumption unsafe in 2026?

  13. Q13. An estate renewing several thousand certificates under one registered domain keeps hitting the issuance rate limit. Which change actually resolves it?

  14. Q14. A team needs a wildcard certificate and wants to keep port 80 closed on every host in the estate. Which ACME challenge type satisfies both constraints?

  15. Q15. A user certificate was signed without an explicit principals option, so its principals list is empty. Every tutorial the team found says an empty list means the certificate is valid for any principal. What is the behaviour on OpenSSH 10.3 and later?

  16. Q16. A deployment job disables strict host key checking to stop a prompt from blocking automation. The remote host key later changes because the host was rebuilt. What does that setting actually do in the changed-key case?

  17. Q17. A Pod reads its projected ServiceAccount token from the mounted file at start-up and caches the string for the life of the process. What breaks, and when?

  18. Q18. A team argues that giving each application its own Kubernetes namespace gives each application its own secrets. Which statement describes the isolation property that actually holds?

  19. Q19. A module marks a database password variable as sensitive. A reviewer asks whether the password is therefore kept out of the state file. What is the correct answer, and what is the current mechanism if it must be?

  20. Q20. A public repository runs integration tests on the pull_request_target event so the job can reach deployment credentials held as repository secrets. A contributor opens a pull request from a fork. What is the exposure?

  21. Q21. RFC 9846 obsoletes both RFC 8446 and RFC 5246, so a single current document is the normative reference for TLS 1.3 and for the remaining TLS 1.2 requirements.

  22. Q22. Because RFC 9525 removed the Common Name fallback, a certificate authority is now forbidden from placing a Common Name in a TLS server certificate.

  23. Q23. Enabling OCSP Must-Staple is the reliable way to make revocation enforceable for a publicly trusted TLS certificate.

  24. Q24. The nextUpdate field of a certificate revocation list is the moment the CRL expires and must no longer be relied upon.

  25. Q25. Renewals coordinated through ACME Renewal Information are exempt from the issuing authority rate limits.

  26. Q26. Kubernetes Secrets are encrypted by default, which is why they are stored separately from ConfigMaps.

  27. Q27. There is no Kubernetes API for revoking an individual ServiceAccount token.

  28. Q28. Reading a Terraform output in JSON form prints values marked sensitive in clear text.

  29. Q29. In the OpenBao release used by this course an audit device cannot be enabled through the API and must be declared in the server configuration file.

  30. Q30. Deleting a secret file in a later container image layer removes it from the published image.

  31. Q31. Which of the following are genuinely required for revocation to have an operational effect inside a private PKI? Select every option that applies.

  32. Q32. A long-lived cloud credential held by a CI system has leaked. Which of the following belong in the response? Select every option that applies.

  33. Q33. Which statements about Kubernetes certificate and token handling are accurate? Select every option that applies.

  34. Q34. A production TLS private key has been copied off the host by an attacker. Explain why revocation is not the control that limits the damage, and name the controls that do.

  35. Q35. An engineer proposes disabling certificate verification in a client as a temporary measure so a release can ship today. State what verification actually stops, and what you would offer instead.

  36. Q36. Explain the dual-credential rotation pattern and why an instant replacement so often causes an outage.

  37. Q37. A workload needs a credential in order to fetch its other credentials. Explain the secret zero problem and the shapes of solution that genuinely reduce it.

  38. Q38. Diagnose this failure and state the remediation, the verification and the prevention.

    At 09:14 UTC the support channel reports that a mobile client and one partner integration cannot reach api.example.com, while every browser on the office network works and the service dashboards are green. The certificate was replaced two days ago as part of a routine renewal. A capture from a laptop shows a chain of length one. The operations engineer who performed the renewal reports that the deployment ran cleanly and that opening the site in a browser confirmed the new certificate.

  39. Q39. Diagnose this failure and state the remediation, the verification and the prevention.

    A batch job that has run nightly for three years fails at 02:30 with a permission error from the database. The application was migrated to dynamic credentials last week. The team lead observes that the credential works when tested by hand at 09:00 and asks whether the database is rejecting connections outside business hours. The application reads its credential once during start-up and holds a connection pool open for the life of the process, which is restarted weekly.

  40. Q40. Diagnose this failure and state the remediation, the verification and the prevention.

    A cloud access key with broad permissions has been found in a repository, committed 14 months ago in a file named for a test fixture. The repository is private but has 40 contributors, several forks inside the organisation, and a mirror used by a build system. A secret-scanning alert was raised nine months ago and dismissed with the note that the value was a test placeholder. The key is still active and is referenced by a workflow that deploys to production.

Passing score: 80%. Answers are checked in this browser.

Secrets, PKI & Certificate Management — Final Theory Assessment

This assessment grades reasoning, not recall. Almost every question puts you in front of a situation that a real estate produces and asks what you would conclude from it. Several of them test facts that changed recently enough that the answer most engineers remember is now wrong, which is deliberate: the failure mode this course exists to prevent is confident action on stale knowledge.

The graded attempt draws forty questions from the bank in this file. The remaining questions stay in the source as a practice and instructor set and are not presented as part of the attempt. The pass mark is 80%, and the attempt is designed to fit ninety minutes.

What is being measured

Six competencies run through the whole bank, and every question maps to at least one of them.

  • Blast radius reasoning. Given a credential, you can say what it reaches, for how long, and across which systems, and you scope an incident by consequence rather than by likelihood.
  • Current specification knowledge. You apply the rules as they stand in 2026 rather than the ones that were true when the tutorial you learned from was written.
  • Evidence discipline. You can name the observation that distinguishes two competing hypotheses, and you prefer an independent channel to a re-read of what your own change just wrote.
  • Failure-message literacy. You read the wording a tool produced and map it to a stage of validation, rather than reading the exit code and guessing.
  • Mechanism over ceremony. You can say what a control actually enforces, and you refuse to present a control nobody enforces as a remediation.
  • Structural versus procedural prevention. You can tell the difference between a change that makes a failure impossible and an instruction that makes it less likely, and you can defend which one a given situation warrants.

How to answer the written questions

Short-answer questions are graded against the terms a competent answer would use. Write plainly and name the mechanism; a fluent paragraph that never names the thing it is describing scores nothing, and that is intentional.

Scenario questions are graded against the evidence, remediation and rollback criteria displayed with them. Those criteria are the grading contract, and credit is awarded only for what a response states explicitly. Mark an item only when your written answer actually addressed it. Marking generously is the fastest way to pass this assessment and learn nothing from it.

Rubric calibration

Use the same three bands for every scenario.

  • Insufficient. Proposes an action with no evidence, no blast radius, no rollback and no prevention. “Renew the certificate and restart the service” is the canonical example: it may even be the right action, and it demonstrates nothing.
  • Passing. Names the evidence that would confirm the diagnosis, distinguishes the proximate cause from the structural one, orders containment before cleanup, proposes the smallest change that fixes the root cause, and states a rollback that is genuinely available.
  • Excellent. Everything in a passing answer, plus the negative test that would have caught the problem earlier, the owner of the control, the verification performed from an independent channel, and a prevention that removes the failure class rather than this instance.

A note on the questions that changed

Several answers in this bank contradict widely circulated material. The Common Name fallback was removed rather than deprecated. The maximum public TLS validity is 200 days and falls twice more on a published schedule. Let’s Encrypt no longer runs an OCSP responder. An empty SSH principals list matches nothing from OpenSSH 10.3. Terraform records values marked sensitive in state. A projected Kubernetes ServiceAccount token expires and is rewritten by the kubelet. If any of those surprise you, the explanation attached to the question is the part worth reading twice.