Secure environment in a non-secure microcontroller
AssigneeSTMicroelectronics S.r.l.
InventorsMaurizio Gentili, Massimo Panzica
Life of this patent
Estimating the term…
Loading patent…
AssigneeSTMicroelectronics S.r.l.
InventorsMaurizio Gentili, Massimo Panzica
Estimating the term…
A secure engine method includes providing an embedded microcontroller in an embedded device, the embedded microcontroller having internal memory. The method also includes providing a secure environment in the internal memory. The secure environment method recognizes a boot sequence and restricts user-level access to the secure environment by taking control over the secure environment memory. Taking such control may include disabling DMA controllers, configuring at least one memory controller for access to the secure environment, preventing the execution of instructions fetched from outside the secure environment, and only permitting execution of instructions fetched from within the secure environment. Secure engine program instructions are then executed to disable interrupts, perform at least one secure operation, and re-enable interrupts after performing the at least one secure operation. Control over the secure environment memory is released, which can include clearing memory, re-enabling DMA controllers, and restoring memory controller parameters.
A secure engine method, comprising:
An Internet of Things (IoT) device, comprising:
A non-transitory computer-readable storage medium whose stored contents configure a computing system to implement a secure engine method, the secure engine method comprising:
Dependencies are inferred from the claim text.