Key64 All articles
Security Engineering

Below the Operating System: A Working Audit Method for Firmware and Hardware Cryptography

Key64
Below the Operating System: A Working Audit Method for Firmware and Hardware Cryptography

Photo: Peter Shanks from Hobart, Australia, CC BY 2.0, via Wikimedia Commons

Enterprise security programs have matured considerably over the past decade. SBOMs are commonplace, SAST tooling is wired into CI, and third-party risk questionnaires — whatever their limitations — at least force the conversation. Yet beneath all of this sits a layer most programs treat as a black box: the cryptographic machinery baked into device firmware, TPMs, and secure enclaves. It is a blind spot with teeth. Attackers who compromise firmware gain persistence that survives reimaging, and the cryptographic guarantees that secure boot and hardware key storage promise are only as valid as their implementation.

The good news is that auditing this layer does not require a silicon lab. It requires methodical verification of a small number of well-defined properties.

Start With the Signing Chain

Every piece of firmware that claims authenticity should trace to a root of trust you can name. In practice, this means:

Interrogate the TPM and Secure Enclave

The TPM on a modern server, or the secure enclave in a laptop and phone fleet, is where the most consequential keys live. The audit questions are concrete:

Verify What the Firmware Actually Does

Documentation describes intent; binaries describe behavior. Where feasible, obtain firmware images — most vendors now publish them or expose them through vendor tools — and verify:

Make It Recurring, Not Heroic

The single most common failure pattern is treating this as a one-time procurement exercise. Firmware cryptography changes with every BIOS update, every SoC refresh, and every vendor supply chain reshuffle. Fold the checklist above into your existing hardware lifecycle reviews, and assign ownership the same way you assign ownership of TLS certificates. The perimeter has moved below the operating system; the audit program should move with it.

All Articles

Related Articles

Unlearning Curve: Five Crypto Habits Working Engineers Should Retire This Year

Unlearning Curve: Five Crypto Habits Working Engineers Should Retire This Year

Hiring Blind: Why Security Leaders Keep Getting Cryptography Recruitment Wrong

Hiring Blind: Why Security Leaders Keep Getting Cryptography Recruitment Wrong

The Questions That Catch What Code Review Misses: A Crypto Audit Guide for Non-Specialists

The Questions That Catch What Code Review Misses: A Crypto Audit Guide for Non-Specialists