Meaning
One-time programmable hardware memory arrays provide non-volatile storage that can only be transitioned from a logical zero to a logical one. These registers operate by applying a specific burning voltage to permanently blow physical microscopic fuses on the silicon. Embedded security systems utilize these hardware structures to store irreversible state information such as secure boot configurations or rollback revision levels.
Hardware Mechanism
The physical alteration of the silicon structure prevents any software-based manipulation or reset of the burned bits. A high-voltage generator built into the microcontroller provides the necessary energy to open the circuit during the programming phase. Once a bit is blown, it remains set for the operational life of the device.
Security Boundary
The register structure prevents attacker attempts to downgrade firmware versions by physically limiting the counter to upward increments. When a version increment is required, the next sequential bit in the array is blown. This hardware-enforced limit ensures that the rollback counter cannot be decremented even if the attacker gains full control of the operating system.
Integration Interface
Firmware interacts with these arrays through a specialized controller that manages the timing and voltage of the burn sequence. Reading the counter requires a simple memory-mapped read operation, whereas writing requires a sequence of unlock keys to prevent accidental execution. This interface ensures reliable and secure state management under all operating conditions.