1.8 KiB
AirgapOS
Requirements
{{ #include ../../basic-requirements.md:requirements }}
-
Tamper proofing evidence (photographs)
-
High Visibility Storage
-
2 Computers
- 1 computer should be able to boot AirgapOS (compatibility reference)
Procedure
-
Turn on one of the computers - this one will be used for writing the SD cards
-
Build the software according to the readme in the repository.
-
Use the
make reproduce
command -
Unseal the SD Card Pack
{{ #include ../../../../component-documents/tamper-evidence-methods.md:vsbwf-procedure-unsealing }}
-
Label each SD card that will be used "AirgapOS [date]"
-
Place all the SD cards into High Visibility Storage
-
Retrieve a labelled SD card from High Visibility Storage, and plug it into the computer where AirgapOS will be built
-
{{ #include ../../../../component-documents/finding-device-name.md:content }}
-
Flash
airgap.iso
to an SD Card:dd if=out/airgap.iso of=/dev/<device_name> bs=4M status=progress conv=fsync
-
Reset the computer, and boot the SD card
-
Once booted, the card needs to be locked using
sdtool
which is available inAirgapOS
:- Note: the device will not mount as a proper block device on QubesOS so a different OS has to be used where the device appears as /dev/mmcblk
-
./sdtool /dev/<device_name> permlock
-
Once burned, unplug the SD card
-
Plug the SD card into a different computer from the one that was used to write the SD card
-
Boot the computer
-
Open a terminal
-
Verify the card can't be written to:
echo "42" | dd of=/dev/<device_name>
{{ #include ../../../../component-documents/tamper-evidence-methods.md:vsbwf-procedure-sealing }}