# Blastproof boot process

Blastproof boot process follow a very rigid sequences of steps that are detailled below:

- Verifying VFTM
- Reading boot password from EFI console
- Verifying integrity of integrated keys (see SBFIE)
- Acquiring access to ESP partition
  - Acquiring loaded image handle
  - Acquiring BlockIO protocol for ESP partition
  - Acquiring filesystem protocol (Blastproof doesn't have an integrated FAT32 driver)
  - Opening root folder
- Performing cryptographic checks with internal keys on his own files (see SBFIE)
- Readind, parsing and applying boot configuration
- Locating Simple Graphic Protocol (GOP) handle
- Identify a suitable graphic output format, based on configuration, or highest resolution available in case of fallback
- Loading and rendering bitmap font according to selected graphic output format
- Loading, rendering and playing boot animation if configuration allow it
- Loading InitFS and SignSyst
  - Parsing the GPT table on which the ESP is located
  - Allocating memory for them
  - Loading them into RAM
  - Parsing their headers
  - Performing cryptographic checks to validate their headers and contents
- Loading the kernel
  - Loading Shelter and Keycard binary 
  - Obtaining ACPI pointer
  - Generating Shelter boot configuration
  - Allocating pages for kernel sections
  - Creating page table
  - Parsing EFI Memory Map and transforming it into a understandable format for Vystem
  - Jumping to kernel
