Skip to content

Commit c363333

Browse files
authored
Merge pull request #198 from linuxboot/copilot/fix-151
Add documentation for Purism Boot Modes (Basic and Restricted)
2 parents 45175f0 + 234059c commit c363333

3 files changed

Lines changed: 100 additions & 0 deletions

File tree

Installing-and-Configuring/Prerequisites.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ USB Security Dongles (aka security token aka smartcard)
7272
|Nitrokey|[Nitrokey 3](https://www.nitrokey.com/products/nitrokeys#comparison)|X|X|
7373
|Purism|[Librem Key](https://puri.sm/products/librem-key/)|X|X|
7474

75+
*NOTE* - If you prefer not to use USB security dongles or want simplified security procedures, see the [Purism Boot Modes](/PurismBootModes) documentation for information about Basic and Restricted boot modes that provide different security/usability trade-offs.
76+
7577
Legacy vs Maximized boards
7678
===
7779
Some history first on the historical x230-flash and x230 boards that initially created the Heads project.
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
---
2+
layout: default
3+
title: Purism Boot Modes
4+
permalink: /PurismBootModes/
5+
parent: Installing and configuring
6+
nav_order: 80
7+
---
8+
9+
<!-- markdownlint-disable MD033 -->
10+
<details open markdown="block">
11+
<summary>
12+
Table of contents
13+
</summary>
14+
{: .text-delta }
15+
1. TOC
16+
{:toc}
17+
</details>
18+
<!-- markdownlint-enable MD033 -->
19+
20+
Purism Boot Modes
21+
===
22+
23+
[Purism](https://puri.sm) has developed and upstreamed two distinct boot modes for Heads that provide different levels of security depending on user needs. These modes are available in PureBoot (Purism's distribution of Heads) and have been contributed back to the upstream Heads project.
24+
25+
## Overview
26+
27+
The two modes address different user requirements:
28+
29+
- **Basic Mode**: Simplified setup with minimal security features for users who want the benefits of Heads without complex security requirements
30+
- **Restricted Mode**: Advanced security features for users who need maximum protection and are willing to manage additional security procedures
31+
32+
## Basic Mode
33+
34+
PureBoot Basic mode provides a streamlined Heads experience with reduced security complexity. This mode is designed for users who want some of the benefits of Heads firmware but prefer not to manage USB security dongles or complex attestation procedures.
35+
36+
**Key characteristics:**
37+
- No USB security dongle required
38+
- Simplified boot process
39+
- Reduced security attestation requirements
40+
- Easier initial setup and daily use
41+
42+
For detailed information about Basic mode, including setup instructions and technical details, refer to Purism's official documentation:
43+
44+
- [Purism Blog: Introducing PureBoot Basic](https://puri.sm/posts/introducing-pureboot-basic-2/)
45+
- [Purism Documentation: PureBoot Basic Overview](https://docs.puri.sm/Software/PureBoot/Overview/Basic.html)
46+
47+
## Restricted Mode
48+
49+
PureBoot Restricted mode implements advanced security features that provide stronger protection against various attack vectors. This mode is recommended for users with high security requirements who are comfortable with additional operational complexity.
50+
51+
**Key characteristics:**
52+
- Enhanced security through USB security dongle integration
53+
- Advanced attestation procedures
54+
- Stronger protection against tampering
55+
- More complex daily operations requiring security dongle interaction
56+
57+
For detailed information about Restricted mode, including setup procedures and security implications, refer to Purism's official documentation:
58+
59+
- [Purism Blog: Introducing PureBoot Restricted Boot](https://puri.sm/posts/introducing-pureboot-restricted-boot/)
60+
- [Purism Documentation: PureBoot Restricted Overview](https://docs.puri.sm/Software/PureBoot/Overview/Restricted.html)
61+
62+
## Choosing Between Modes
63+
64+
The choice between Basic and Restricted modes depends on your specific security requirements and operational preferences:
65+
66+
**Choose Basic Mode if:**
67+
- You want simplified daily operations
68+
- You prefer not to manage USB security dongles
69+
- Your threat model accepts reduced security attestation
70+
- You need easier setup and maintenance procedures
71+
72+
**Choose Restricted Mode if:**
73+
- You require maximum security protection
74+
- You can manage USB security dongle procedures
75+
- Your threat model demands strong attestation
76+
- You're comfortable with additional operational complexity
77+
78+
## Integration with Heads
79+
80+
Both modes have been contributed to the upstream Heads project and represent important developments in making secure boot accessible to different user communities. The implementation demonstrates how the Heads framework can accommodate varying security requirements while maintaining its core principles.
81+
82+
For general Heads configuration and setup information, see:
83+
- [Prerequisites](/Prerequisites)
84+
- [Configuring Keys](/Configuring-Keys)
85+
- [Boot Options](/BootOptions)
86+
87+
## Community Discussion
88+
89+
The development and integration of these modes has been discussed extensively in the Heads community. Key discussion points include:
90+
91+
- Balancing security with usability
92+
- Maintaining compatibility with existing Heads installations
93+
- Standardizing mode selection and configuration procedures
94+
- Documentation and user guidance best practices
95+
96+
For ongoing discussions about boot modes and security features, you can join the community conversations linked in the original feature requests and development discussions.

Installing-and-Configuring/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ Secrets and Security
3939

4040
There are many secret pins, passphrases, and keys used in heads. These are described in [Configuring Keys](/Configuring-Keys/).
4141

42+
For information about different security modes available (Basic vs Restricted), see [Purism Boot Modes](/PurismBootModes).
43+
4244

4345
Operating Systems
4446
----

0 commit comments

Comments
 (0)