Skip to main content

Awesome Firmware Security & Other Helpful Documents

618
GitHub Stars
110
Curated Resources
4
Categories
23 hours ago
Last Refreshed
Technologies and TerminologyThreatsToolsDocumentation, Books and Training

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me open source resources from awesome-firmware-security"

Installation instructions →

What's inside

Technologies and Terminology

  • ACPI

    The ACPI Component Architecture Project (ACPICA) provides a reference implementation, and a collection of cross-platform ACPI tools, such as acpidump.

  • ACPICA

    The ACPI Component Architecture Project (ACPICA) provides a reference implementation, and a collection of cross-platform ACPI tools, such as acpidump.

  • AMD PSP

    The AMD PSP (Platform Security Processor) is a security processor on AMD systems, which runs firmware applications such as fTPM.

  • AMI

  • Android Verified Boot

    Android version of Verified Boot

  • Apple T2

    System management controller, image signal processor, SSD controller and secure enclave for encrypted storage and secure boot for the imac pro.

Tools

  • ACPICA toolsOpen Source

    provides tools and a reference implementation of ACPI.

  • acpidumpOpen Source

    Cross-platform OS-present tool from ACPICA to dump and diagnose ACPI tables.

  • BIOS Implementation Test SuiteOpen Source

    The Intel BIOS Implementation Test Suite (BITS) provides a bootable pre-OS environment for testing BIOSes and in particular their initialization of Intel processors, hardware, and technologies. It includes a CPython compiled as a raw BIOS application.

  • CHIPSECOpen Source

    CHIPSEC is a security tool created by Intel, to test the security posture of Intel BIOS / UEFI. Currently the only tool that can check for multiple public firmware security vulnerabilities.

  • DarwinDumperOpen Source

    DarwinDumper is an open source project which is a collection of scripts and tools to provide a convenient method to quickly gather a system overview of your OS X System.

  • Eclipse UEFI EDK2 Wizards PluginOpen Source

    This Eclipse plugin helps EDK2 developers use the Eclipse IDE with CDT for doing UEFI development.

Threats

  • BadBIOS

    BadBIOS is the alleged firmware malware reported by Dragos.

  • Evil Maid Attack

    The Evil Maid attack is perhaps the most well-known firmware attack, where the victim leaves their sstem unattended and an attacker has some period of time with physical access to the system, for them to install firmware-level malware. For example, person leaves their laptop in their hotel room while out for dinner, and the attacker is posing as hotel room service.

  • Fish2 IPMI Security

    a compilation of information about poor and/or insecure IPMI implementations.

  • Hacking Team UEFI Malware

    Hacking Team is a company that sells exploits to governments and others. Amongst their offerings is a UEFI-based firmware attack for Windows PCs. The Hacking Team malware is one of the few existing known public UEFI blacklisted by

  • PCI Leech

    PCILeech is PCI-based rogue hardware used to attack PCI interfaces of systems. Defense is

  • Rowhammer

    Rowhammer is a new form of memory-based security attacks against systems. Defense is ECC memory.

Documentation, Books and Training

  • Beyond BIOS

    Beyond BIOS: Developing with the Unified Extensible Firmware Interface, Third Edition. Book on UEFI by Intel and other UEFI Forum members. Originally published by Intel Press.

  • Darkreading Firmware Security Tips

    This article, which has input from the Intel CHIPSEC team, gives basic high-level guidance for firmware security. Start with this, before digging into the NIST documents.

  • Firmware Security Blog

    Source of firmware security and development news and information, with a focus on UEFI-centric platform firmware. (DISCLAIMER: One of the awesome-firmware authors, and PreOS employee is the Firmware Security blogger.)

  • Firmware Security Twitter List

    Jacob Torrey hosts this list on Twitter, which contains many of the core firmware security researchers.

  • Hardware Security Training

    The Hardware Security Training company is a collection of multiple hardware/firmware security trainers.

  • Harnessing the UEFI Shell

    Harnessing the UEFI Shell: Moving the Platform Beyond DOS, Second Edition. Book on UEFI by Intel and other UEFI Forum members. Originally published by Intel Press.

Showing a sample of 110 resources. View the full list on GitHub →