Skip to content

Scripts/distro builder to set up a secure airgapped certificate authority

Notifications You must be signed in to change notification settings

mikroskeem/airgap-ca

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

airgap-ca

Checklist:

  • OS image downloading & verifying (PGP or whatever)
  • Tools downloading & verifying (PGP or whatever)
  • CA & certificate management tooling
    • CA generation (to file, or HSM)
    • Intermediate CA generation (to file, or HSM)
    • Certificate tracking & revocation (SQLite or so)
      • CRL generation
    • Verifying/issuing attestation certificates (for machine-generated keys and HSM)
      • Vendor specific X.509 OID processing
        • YubiHSM
    • HSM log exporting (long term)
    • HSM key backups (wrapped)
  • Generating bootable (EFI) image with read-only root file system
  • Unprivileged user (no sudo)
  • USBGuard predefined whitelist
  • Deployment-specific persistence
    • Storing attestation keys
    • Runtime configuration knobs (LUKS devices etc.)
  • Secure boot
    • Tooling to roll self-signed keys
  • Custom kernel configuration
    • Investigate if selected distribution has required features enabled (see below)
    • (otherwise) Disable networking support
  • dm-verity

About

Scripts/distro builder to set up a secure airgapped certificate authority

Resources

Stars

Watchers

Forks

Languages