← ClaudeAtlas

auditing-ota-and-firmware-update-channel-trustlisted

Audit an over-the-air or firmware update channel for a device that accepts an image it should reject: an update whose signature is not verified so an attacker installs arbitrary firmware, an update fetched over an unauthenticated transport an on-path attacker can swap, a rollback to an older signed image with known vulnerabilities because the device does not enforce version monotonicity, an update server or manifest URL the device trusts without authentication, and an unencrypted image that leaks secrets and eases reverse engineering. Covers IoT and embedded devices, routers, wearables, and any product that fetches and installs firmware or application updates in the field. Use when a device installs firmware it fetches and the verification of that image before it runs is the boundary. The unsigned, swapped, or rolled-back update is the source, the persistent code execution on the device is the sink, and the missing signature check, transport authentication, or rollback protection is the bug.
UnboundCompute/security-agent-skills · ★ 5 · AI & Automation · score 80
Install: claude install-skill UnboundCompute/security-agent-skills
# Auditing OTA and firmware update channel trust: whatever a device installs, it runs forever A firmware update is the most powerful thing that can happen to a device: whatever image it installs becomes the code it runs, persistently, with full control of the hardware. So the update channel is the highest-value boundary on the device, and the only thing standing between an attacker and permanent control is whether the device verifies an image before it installs it. The failures are a checklist of that verification. If the device does not verify a cryptographic signature over the image against a key it trusts, an attacker installs arbitrary firmware. If it fetches the image over an unauthenticated transport, an on-path attacker swaps the image in flight even if the server is honest. If it does not enforce version monotonicity, an attacker rolls the device back to an older, still-signed image with known vulnerabilities and re-exploits it. If it trusts an update server or manifest URL without authenticating it, an attacker who controls or spoofs that endpoint feeds it a malicious image. And an unencrypted image leaks embedded secrets and hands a reverse engineer the code. The audit follows an update from where the device learns of it to where it installs it and checks that the image is signature-verified, transport-authenticated, and version-monotonic before it ever runs. You audit this by trying to get the device to install an image it should refuse. ## When to use - A devic