Skip to main content
Explore
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Ultra Secure ThinkPad
Module 1
Foundations of Secure Computing
1
Introduction to Threat Modeling and the Adversary Concept
Define threat modeling and articulate the 'adversary' concept in the context of computer security.
Define threat modeling and articulate the 'adversary' concept in the context of computer security.
2
Building Your x230 Threat Model
Formulate a personal threat model for the x230 project, identifying potential adversaries (e.g., casual thief, targeted attacker), their goals, and capabilities.
Formulate a personal threat model for the x230 project, identifying potential adversaries (e.g., casual thief, targeted attacker), their goals, and capabilities.
3
Minimizing the Trusted Computing Base (TCB)
Define the Trusted Computing Base (TCB) and explain why minimizing its size is a fundamental security principle.
Define the Trusted Computing Base (TCB) and explain why minimizing its size is a fundamental security principle.
4
Laptop Attack Surface Analysis
Analyze the attack surface of a typical consumer laptop, identifying potential points of compromise from hardware to software.
Analyze the attack surface of a typical consumer laptop, identifying potential points of compromise from hardware to software.
Module 2
Firmware Security: Theory and Principles
5
BIOS/UEFI and the Boot Process
Explain the role of the BIOS/UEFI in the computer's boot sequence.
Explain the role of the BIOS/UEFI in the computer's boot sequence.
6
Proprietary Firmware Security Risks
Describe the security risks associated with proprietary, closed-source firmware.
Describe the security risks associated with proprietary, closed-source firmware.
7
Understanding the Intel Management Engine (ME)
Define the Intel Management Engine (ME) and explain its function as an autonomous subsystem within Intel chipsets.
Define the Intel Management Engine (ME) and explain its function as an autonomous subsystem within Intel chipsets.
8
Intel ME: Security, Privacy, and Backdoor Potential
Analyze the security and privacy implications of the Intel ME, referencing known vulnerabilities and its potential as a backdoor.
Analyze the security and privacy implications of the Intel ME, referencing known vulnerabilities and its potential as a backdoor.
9
Coreboot: An Open-Source Firmware Alternative
Introduce Coreboot as an open-source firmware alternative and explain its benefits in terms of transparency, configurability, and attack surface reduction.
Introduce Coreboot as an open-source firmware alternative and explain its benefits in terms of transparency, configurability, and attack surface reduction.
Module 3
Coreboot: Preparation and Build
10
X230 Coreboot Compatibility & Flashing
Research the specific hardware components of your x230 to confirm Coreboot compatibility and identify the correct flashing procedure.
Research the specific hardware components of your x230 to confirm Coreboot compatibility and identify the correct flashing procedure.
11
External Flashing Tools and Their Functions
Identify the tools required for external flashing (e.g., Raspberry Pi, SOIC8 clip, jumper wires) and explain the function of each.
Identify the tools required for external flashing (e.g., Raspberry Pi, SOIC8 clip, jumper wires) and explain the function of each.
12
Neutralizing Intel ME with `me_cleaner`
Explain the purpose of the 'me_cleaner' script and how it neutralizes the Intel ME by removing most of its code modules.
Explain the purpose of the 'me_cleaner' script and how it neutralizes the Intel ME by removing most of its code modules.
13
Setting Up the Coreboot Build Environment
Set up the Coreboot build environment by installing the required toolchain and cloning the source code.
Set up the Coreboot build environment by installing the required toolchain and cloning the source code.
14
BIOS Backup and Redundancy
Create and verify multiple redundant backups of the original proprietary BIOS firmware.
Create and verify multiple redundant backups of the original proprietary BIOS firmware.
15
Neutralizing Intel ME with me_cleaner
Produce a neutralized Intel ME firmware region using the 'me_cleaner' script on a backed-up BIOS image.
Produce a neutralized Intel ME firmware region using the 'me_cleaner' script on a backed-up BIOS image.
16
Building Coreboot for X230: Payload & Neutralized ME
Configure the Coreboot build for the x230, selecting a payload (e.g., SeaBIOS) and specifying the neutralized ME region.
Configure the Coreboot build for the x230, selecting a payload (e.g., SeaBIOS) and specifying the neutralized ME region.
17
Building Your Coreboot ROM Image
Compile the configured source code to produce a final Coreboot ROM image.
Compile the configured source code to produce a final Coreboot ROM image.
Module 4
Hardware Surgery: Flashing and Testing
18
X230 Motherboard & BIOS Chip Disassembly Plan
Create a detailed disassembly plan for the x230 to safely access the motherboard and BIOS chip, referencing service manuals.
Create a detailed disassembly plan for the x230 to safely access the motherboard and BIOS chip, referencing service manuals.
19
ESD Prevention for Electronic Components
Explain and apply electrostatic discharge (ESD) prevention measures for safe handling of electronic components.
Explain and apply electrostatic discharge (ESD) prevention measures for safe handling of electronic components.
20
Locating the X230 BIOS Chip
Execute the disassembly of the x230 and physically locate the 8-pin BIOS chip on the motherboard.
Execute the disassembly of the x230 and physically locate the 8-pin BIOS chip on the motherboard.
21
Connecting the SOIC8 Clip to Raspberry Pi GPIO
Assemble the flashing apparatus by correctly connecting the SOIC8 clip to the Raspberry Pi's GPIO pins.
Assemble the flashing apparatus by correctly connecting the SOIC8 clip to the Raspberry Pi's GPIO pins.
22
Testing BIOS Chip Connection with Flashrom
Use the 'flashrom' utility to test the connection to the BIOS chip.
Use the 'flashrom' utility to test the connection to the BIOS chip.
23
Flashing Coreboot with Flashrom
Flash the custom, neutralized Coreboot image onto the BIOS chip using 'flashrom'.
Flash the custom, neutralized Coreboot image onto the BIOS chip using 'flashrom'.
24
X230 Hardware Reassembly and Connector Seating
Re-assemble the x230 hardware, ensuring all internal connectors are properly seated.
Re-assemble the x230 hardware, ensuring all internal connectors are properly seated.
25
Coreboot First-Boot Diagnostics
Perform the initial boot test and diagnose common Coreboot first-boot issues (e.g., memory training hangs, no video output).
Perform the initial boot test and diagnose common Coreboot first-boot issues (e.g., memory training hangs, no video output).
Module 5
Secure Operating System: Installing Qubes OS
26
Virtualization and Security Compartmentalization
Define 'security by compartmentalization' and explain how virtualization can be used to enforce it.
Define 'security by compartmentalization' and explain how virtualization can be used to enforce it.
27
Monolithic vs. Qubes OS Security Models
Compare the security models of monolithic OSs with a virtualization-based OS like Qubes OS.
Compare the security models of monolithic OSs with a virtualization-based OS like Qubes OS.
28
Qubes OS Architecture: Dom0, Templates, and AppVMs
Describe the architecture of Qubes OS, including the roles of Dom0, TemplateVMs, and AppVMs.
Describe the architecture of Qubes OS, including the roles of Dom0, TemplateVMs, and AppVMs.
29
Full Disk Encryption: Protecting Data at Rest
Explain the principle of Full Disk Encryption (FDE) and how it protects data 'at rest' against physical compromise.
Explain the principle of Full Disk Encryption (FDE) and how it protects data 'at rest' against physical compromise.
30
Hashing and Digital Signatures for Software Verification
Explain the roles of cryptographic hashes and digital signatures in verifying software authenticity and integrity.
Explain the roles of cryptographic hashes and digital signatures in verifying software authenticity and integrity.
31
Creating a Bootable Qubes OS USB Drive
Create a bootable Qubes OS installation USB drive.
Create a bootable Qubes OS installation USB drive.
32
Verifying Qubes OS ISO with GPG
Use GPG to verify the cryptographic signature of the downloaded Qubes OS ISO image.
Use GPG to verify the cryptographic signature of the downloaded Qubes OS ISO image.
33
Qubes OS on X230: LUKS FDE Installation
Install Qubes OS on the x230, configuring LUKS-based Full Disk Encryption with a strong passphrase.
Install Qubes OS on the x230, configuring LUKS-based Full Disk Encryption with a strong passphrase.
Module 6
Daily Use: Compartmentalization with Qubes OS
34
AppVM Lifecycle Management
Manage the AppVM lifecycle by creating, starting, stopping, and deleting an AppVM.
Manage the AppVM lifecycle by creating, starting, stopping, and deleting an AppVM.
35
TemplateVMs and AppVMs: Software and Update Management
Explain the relationship between TemplateVMs and AppVMs for managing software and updates.
Explain the relationship between TemplateVMs and AppVMs for managing software and updates.
36
Installing Applications in TemplateVMs
Install a new application in a TemplateVM to make it available to linked AppVMs.
Install a new application in a TemplateVM to make it available to linked AppVMs.
37
Compartmentalizing with AppVMs
Create and label at least two separate AppVMs (e.g., 'work', 'personal-banking') to practice the principle of compartmentalization.
Create and label at least two separate AppVMs (e.g., 'work', 'personal-banking') to practice the principle of compartmentalization.
38
Safely Opening Untrusted Documents with DisposableVMs
Use a DisposableVM in Qubes OS to safely open a potentially malicious document downloaded from the internet.
Use a DisposableVM in Qubes OS to safely open a potentially malicious document downloaded from the internet.
Module 7
Achieving Anonymity with Whonix and Tor
39
Onion Routing and Tor Anonymity
Explain the fundamental principles of onion routing and how the Tor network provides anonymity.
Explain the fundamental principles of onion routing and how the Tor network provides anonymity.
40
Tor Network Vulnerabilities
Analyze the limitations and potential weaknesses of the Tor network, such as traffic correlation and malicious exit nodes.
Analyze the limitations and potential weaknesses of the Tor network, such as traffic correlation and malicious exit nodes.
41
Whonix: Gateway to Anonymity
Define the role of Whonix and explain how its Gateway-Workstation architecture isolates network traffic and prevents IP address leaks.
Define the role of Whonix and explain how its Gateway-Workstation architecture isolates network traffic and prevents IP address leaks.
42
Installing Whonix in Qubes OS
Install the Whonix Gateway and Workstation templates within Qubes OS.
Install the Whonix Gateway and Workstation templates within Qubes OS.
43
Creating a Whonix Workstation AppVM
Create a new AppVM based on the Whonix Workstation template for anonymous browsing.
Create a new AppVM based on the Whonix Workstation template for anonymous browsing.
44
Tor Browser in Whonix: Security Levels Explained
Demonstrate the use of the Tor Browser within a Whonix AppVM, explaining the function of its different security levels.
Demonstrate the use of the Tor Browser within a Whonix AppVM, explaining the function of its different security levels.
45
Torifying a Fedora AppVM
Route the traffic of a standard Fedora AppVM through the Whonix Gateway to 'torify' a non-Whonix application.
Route the traffic of a standard Fedora AppVM through the Whonix Gateway to 'torify' a non-Whonix application.
Module 8
Operational Security (OpSec) and Best Practices
46
OpSec: The Human Element of Cybersecurity
Define Operational Security (OpSec) and provide examples of how user behavior can undermine strong technical security measures.
Define Operational Security (OpSec) and provide examples of how user behavior can undermine strong technical security measures.
47
Browser Fingerprinting and De-anonymization
Explain the concept of browser fingerprinting and how it can be used to de-anonymize users, even over Tor.
Explain the concept of browser fingerprinting and how it can be used to de-anonymize users, even over Tor.
48
Metadata Security: Risks and Removal
Explain the security risks of file metadata and demonstrate how to view and strip metadata from common file types.
Explain the security risks of file metadata and demonstrate how to view and strip metadata from common file types.
49
Crafting Personal OpSec Rules for Anonymity
Articulate a set of personal OpSec rules for maintaining anonymity, such as avoiding logging into personal accounts over Tor and not mixing identities between Qubes.
Articulate a set of personal OpSec rules for maintaining anonymity, such as avoiding logging into personal accounts over Tor and not mixing identities between Qubes.