Live briefing
Everything about Firmware
Low-level computer software
In computing, firmware (FW) is software that provides low-level control of computer hardware. For a relatively simple device, firmware may perform all control, monitoring and data manipulation functionality. For a more complex device, firmware may provide only relatively low-level control as well as hardware abstraction to higher-level software such as an operating system. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: FirmwareA 5-minute orientation
- Skim a recent paper: A taxonomy of IoT firmware security and principal firmware analysis techniquesInfluential work since 2022
- Pick up a classic book: Earth Observing System/Advanced Microwave Sounding Unit-A (EOS/AMSU-A)The most-reprinted book on the subject
- Read the landmark paper: Blockchain-based secure firmware update for embedded devices in an Internet of Things environmentCited 242 times
- Go sideways: Proprietary firmwareA closely related topic
- Go sideways: BIOSA closely related topic
📖 Definitions
Noun A permanent form of software that provides a low-level control of computing device hardware.
Noun Software that is intended for such embedded computer applications.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Blockchain-based secure firmware update for embedded devices in an Internet of Things environment
Detecting Vulnerability on IoT Device Firmware: A Survey
Firmware modification attacks on programmable logic controllers
Secure Firmware Updates for Constrained IoT Devices Using Open Standards: A Reality Check
Secure firmware Over-The-Air updates for IoT: Survey, challenges, and discussions
A Review of IoT Firmware Vulnerabilities and Auditing Techniques
Hardware-assisted detection of firmware attacks in inverter-based cyberphysical microgrids
Automatic Vulnerability Detection in Embedded Devices and Firmware
🆕 Influential since 2022
A taxonomy of IoT firmware security and principal firmware analysis techniques
A survey on IoT & embedded device firmware security: architecture, extraction techniques, and vulnerability analysis frameworks
DDoSViT: IoT DDoS attack detection for fortifying firmware Over-The-Air (OTA) updates using vision transformer
FSMFA: Efficient firmware-secure multi-factor authentication protocol for IoT devices
A Highly Secure IoT Firmware Update Mechanism Using Blockchain
📚 Books worth reading
- 📕Earth Observing System/Advanced Microwave Sounding Unit-A (EOS/AMSU-A)Robert Schwantje · 1994
Microprocessor systemsEuromicro Symposium on Microprocessing and Micro-programming (6th 1980 London, England) · 1980- 📕IEEE Standard for Boot (Initialization Configuration) Firmware: Bus Supplement for IEEE 896 (Fututebus+)Institute of Electrical and Electronics Engineers · 1996
- 📕The Use of Formal Specification of SoftwareH. K. Berg · 1980
Implementing functions, microprocessors and firmwareEuromicro Symposium on Microprocessing and Microprogramming (7th 1981 Paris, France) · 1981
The firmware handbookJack Ganssle · 2004
Firmware, microprogramming, and restructurable hardwareIFIP Working Conference on Firmware, Microprogramming, and Restructurable Hardware (1980 Linz, Austria) · 1980
Principles of firmware engineering in microprogram controlAndrews, Michael · 1980
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Proprietary firmware Proprietary firmware is any firmware that has had its use, private modification, copying, or republishing restricted by the producer. Proprietors may enforce…
- BIOS In computing, BIOS or the Basic Input/Output System is a type of firmware used to provide runtime services for operating systems and programs and to perform…
- Field-programmability An electronic device or embedded system is said to be field-programmable or in-place programmable if its firmware (stored in non-volatile memory, such…
- Binary blob In the context of free and open-source software, proprietary software only available as a binary executable is referred to as a blob or binary blob. The…
- Boot ROM Boot ROM is a piece of read-only memory (ROM) that is used for booting a computer system. It contains instructions that are run after the CPU is reset…
- System Management Mode System Management Mode (SMM, sometimes called ring −2 in reference to protection rings) is an operating mode of x86 central processor units (CPUs) in which…
- Read-only memory Read-only memory (ROM) is a form of non-volatile memory used in computers and other electronic devices. Data stored in ROM cannot be electronically modified…
- Huawei E220 The Huawei E220 is a Huawei HSDPA access device (modem) manufactured by Huawei and notable for using the USB interface (USB modem). Technically it is a…