© Jiewen Yao and Vincent Zimmer 2020
J. Yao, V. ZimmerBuilding Secure Firmwarehttps://doi.org/10.1007/978-1-4842-6106-4_16

16. The Kernel

Jiewen Yao1  and Vincent Zimmer2
(1)
Shanghai, China
(2)
Issaquah, WA, USA
 

A firmware implementation is similar to an embedded operating system. It has a kernel to manage resources, such as the system memory, and the kernel is also responsible for the dispatching of tasks. The operating system can defend against software attacks in two ways – break the exploit and contain the damage . Similar to the list of compiler defensive technologies , the OS can break the exploitation by forcing the code protection, such as data execution prevention (DEP), code integrity guard (CIG), and arbitrary code guard (ACG). Address space ...

Get Building Secure Firmware: Armoring the Foundation of the Platform now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.