SlideShare a Scribd company logo
UEFI Secure Boot
Ard Biesheuvel <ard.biesheuvel@linaro.org>
ENGINEERS AND DEVICES
WORKING TOGETHER
UEFI Secure Boot - current status on AArch64
● Essentially the same as a year ago
○ Software layers above the non-volatile variable store are working and regression tested through
CI (both AArch64 and ARM)
○ No implementation exists to make the non-volatile variable store tamper proof and replay
protected, as the UEFI Secure Boot spec requires
● What is holding us back?
○ Spec based reference implementation of the tamper proof varstore requires (S)MM support,
which is not even in the spec yet for AArch64.
○ Non-spec based ref implementation is likely too platform specific, which complicates sharing
between members and/or open sourcing
● Is there a plan B?
○ External manipulation of PK/KEK/db/dbx variables, while making them immutable from the
OS/firmware pov. Stop gap solution, but effective
Thank You
#LAS16
For further information: www.linaro.org
LAS16 keynotes and videos on: connect.linaro.org

More Related Content

PDF
UEFI presentation
PPTX
Fast Boot Times with InsydeH2O
PDF
LCA14: LCA14-105: UEFI secure boot
PPTX
Unified Extensible Firmware Interface (UEFI)
ODP
BIOS, Linux and Firmware Test Suite in-between
PPTX
UEFI Spec Version 2.4 Facilitates Secure Update
PPTX
Uefi and bios
PPTX
Implementing a UEFI BIOS into an Embedded System
UEFI presentation
Fast Boot Times with InsydeH2O
LCA14: LCA14-105: UEFI secure boot
Unified Extensible Firmware Interface (UEFI)
BIOS, Linux and Firmware Test Suite in-between
UEFI Spec Version 2.4 Facilitates Secure Update
Uefi and bios
Implementing a UEFI BIOS into an Embedded System

What's hot (20)

DOCX
Review paper on bios vs uefi
PPTX
Bios vs uefi
PDF
XPDDS17: EFI Secure Boot, Shim and Xen: Current Status and Developments - Da...
PDF
Distro Recipes 2013: Secure Boot and Linux: several issues, one solution
PPTX
Cisco ios overview
PPTX
Cisco ios
PDF
LCU14 500 ARM Trusted Firmware
PDF
LAS16-111: Easing Access to ARM TrustZone – OP-TEE and Raspberry Pi 3
PDF
Trusted firmware deep_dive_v1.0_
PDF
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
PDF
LCU13: An Introduction to ARM Trusted Firmware
PPT
Slimline Open Firmware
ODP
Introduction to Optee (26 may 2016)
PDF
Lcu14 107- op-tee on ar mv8
PDF
Useful USB Gadgets on Linux
PDF
Q2.12: Power Management Across OSs
PPTX
Sdk For Firmware Development
PDF
HKG18-212 - Trusted Firmware M: Introduction
PDF
LCA14: LCA14-502: The way to a generic TrustZone® solution
PDF
Lcu14 306 - OP-TEE Future Enhancements
Review paper on bios vs uefi
Bios vs uefi
XPDDS17: EFI Secure Boot, Shim and Xen: Current Status and Developments - Da...
Distro Recipes 2013: Secure Boot and Linux: several issues, one solution
Cisco ios overview
Cisco ios
LCU14 500 ARM Trusted Firmware
LAS16-111: Easing Access to ARM TrustZone – OP-TEE and Raspberry Pi 3
Trusted firmware deep_dive_v1.0_
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
LCU13: An Introduction to ARM Trusted Firmware
Slimline Open Firmware
Introduction to Optee (26 may 2016)
Lcu14 107- op-tee on ar mv8
Useful USB Gadgets on Linux
Q2.12: Power Management Across OSs
Sdk For Firmware Development
HKG18-212 - Trusted Firmware M: Introduction
LCA14: LCA14-502: The way to a generic TrustZone® solution
Lcu14 306 - OP-TEE Future Enhancements
Ad

Viewers also liked (11)

PDF
Boot process: BIOS vs UEFI
PPT
Integrated version control with Fossil SCM
PPTX
Making NFV-Based Business Services Secure
PPTX
Overview&Framework 1-Manage Software and Firmware Files
PPT
[DEFCON 16] Bypassing pre-boot authentication passwords by instrumenting the...
PPTX
Bios y UEFI
PPTX
BIOS, UEFI y Legacy
PDF
01. BIOS introduction
PDF
Introduction to Firmware
PDF
Play with UEFI
PDF
UEFI時代のブートローダ
Boot process: BIOS vs UEFI
Integrated version control with Fossil SCM
Making NFV-Based Business Services Secure
Overview&Framework 1-Manage Software and Firmware Files
[DEFCON 16] Bypassing pre-boot authentication passwords by instrumenting the...
Bios y UEFI
BIOS, UEFI y Legacy
01. BIOS introduction
Introduction to Firmware
Play with UEFI
UEFI時代のブートローダ
Ad

Similar to LAS16-200: Firmware Summit - UEFI secure boot (20)

PDF
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
PDF
LAS16-200: Firmware summit - Tianocore Progress and Status
PDF
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
PDF
Resilient IoT Security: The end of flat security models
PDF
LCA14: George Grey Keynote - LCA14
PDF
LAS16 100 K1 - Keynote George Grey
PDF
LAS16-100K1: Welcome Keynote
PDF
DEF CON 27 - MICHAEL LEIBOWITZ and TOPHER TIMZEN - edr is coming hide yo sht
PDF
Open Source Firmware - FrOSCon 2019
PDF
LCA13: ARMv8 Status and Updates
PDF
44CON London 2015 - Is there an EFI monster inside your apple?
PDF
Reliability, Availability, and Serviceability (RAS) on ARM64 status - SFO17-203
PDF
HKG18-116 - RAS Solutions for Arm64 Servers
PDF
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
PDF
Qubes hardware certification
PDF
Simple AEAD Hardware Interface SAEHI in a SoC: Implementing an On-Chip Keyak/...
PDF
Over-the-Air: How we Remotely Compromised the Gateway, BCM, and Autopilot ECU...
PDF
Roberto Clapis/Stefano Zanero - Night of the living vulnerabilities: forever-...
PPTX
Security for io t apr 29th mentor embedded hangout
PDF
BKK16-309A Open Platform support in UEFI
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-200: Firmware summit - Tianocore Progress and Status
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Resilient IoT Security: The end of flat security models
LCA14: George Grey Keynote - LCA14
LAS16 100 K1 - Keynote George Grey
LAS16-100K1: Welcome Keynote
DEF CON 27 - MICHAEL LEIBOWITZ and TOPHER TIMZEN - edr is coming hide yo sht
Open Source Firmware - FrOSCon 2019
LCA13: ARMv8 Status and Updates
44CON London 2015 - Is there an EFI monster inside your apple?
Reliability, Availability, and Serviceability (RAS) on ARM64 status - SFO17-203
HKG18-116 - RAS Solutions for Arm64 Servers
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Qubes hardware certification
Simple AEAD Hardware Interface SAEHI in a SoC: Implementing an On-Chip Keyak/...
Over-the-Air: How we Remotely Compromised the Gateway, BCM, and Autopilot ECU...
Roberto Clapis/Stefano Zanero - Night of the living vulnerabilities: forever-...
Security for io t apr 29th mentor embedded hangout
BKK16-309A Open Platform support in UEFI

More from Linaro (20)

PDF
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
PDF
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
PDF
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
PDF
Bud17 113: distribution ci using qemu and open qa
PDF
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
PDF
HPC network stack on ARM - Linaro HPC Workshop 2018
PDF
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
PDF
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
PDF
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
PDF
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
PDF
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
PDF
HKG18-100K1 - George Grey: Opening Keynote
PDF
HKG18-318 - OpenAMP Workshop
PDF
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
PDF
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
PDF
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
PDF
HKG18-TR08 - Upstreaming SVE in QEMU
PDF
HKG18-113- Secure Data Path work with i.MX8M
PPTX
HKG18-120 - Devicetree Schema Documentation and Validation
PPTX
HKG18-223 - Trusted FirmwareM: Trusted boot
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Bud17 113: distribution ci using qemu and open qa
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-100K1 - George Grey: Opening Keynote
HKG18-318 - OpenAMP Workshop
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-113- Secure Data Path work with i.MX8M
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-223 - Trusted FirmwareM: Trusted boot

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
MIND Revenue Release Quarter 2 2025 Press Release
Per capita expenditure prediction using model stacking based on satellite ima...
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mobile App Security Testing_ A Comprehensive Guide.pdf
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

LAS16-200: Firmware Summit - UEFI secure boot

  • 1. UEFI Secure Boot Ard Biesheuvel <ard.biesheuvel@linaro.org>
  • 2. ENGINEERS AND DEVICES WORKING TOGETHER UEFI Secure Boot - current status on AArch64 ● Essentially the same as a year ago ○ Software layers above the non-volatile variable store are working and regression tested through CI (both AArch64 and ARM) ○ No implementation exists to make the non-volatile variable store tamper proof and replay protected, as the UEFI Secure Boot spec requires ● What is holding us back? ○ Spec based reference implementation of the tamper proof varstore requires (S)MM support, which is not even in the spec yet for AArch64. ○ Non-spec based ref implementation is likely too platform specific, which complicates sharing between members and/or open sourcing ● Is there a plan B? ○ External manipulation of PK/KEK/db/dbx variables, while making them immutable from the OS/firmware pov. Stop gap solution, but effective
  • 3. Thank You #LAS16 For further information: www.linaro.org LAS16 keynotes and videos on: connect.linaro.org