© 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
Shanghai, China
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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.