All Projects → hashbang → airgap

hashbang / airgap

Licence: other
Offline LiveUSB to generate and manage secret keys for things such as gpg, certificates, and cryptocurrency

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to airgap

secret config
Centralized Configuration and Secrets Management for Ruby and Rails applications.
Stars: ✭ 15 (-83.7%)
Mutual labels:  secrets
s3cr3t
A supercharged S3 reverse proxy
Stars: ✭ 55 (-40.22%)
Mutual labels:  secrets
rune
tool to query for tokens and passwords for use as environment variables
Stars: ✭ 13 (-85.87%)
Mutual labels:  gpg
vault-sidecar-injector
Kubernetes admission webhook for secure, seamless and dynamic handling of secrets in your applications
Stars: ✭ 55 (-40.22%)
Mutual labels:  secrets
GPGit
A shell script that automates the process of signing Git sources via GPG
Stars: ✭ 84 (-8.7%)
Mutual labels:  gpg
keylist-rfc
🔏 turning the system behind GPG Sync into an Internet standard
Stars: ✭ 15 (-83.7%)
Mutual labels:  gpg
wp-pgp-encrypted-emails
🔐 📧 Encrypts WordPress emails using OpenPGP or S/MIME with a familiar API.
Stars: ✭ 35 (-61.96%)
Mutual labels:  gpg
ink
A Logger backend that logs JSON
Stars: ✭ 64 (-30.43%)
Mutual labels:  secrets
secrets
Not Yet Another Password Manager written in Go using libsodium
Stars: ✭ 28 (-69.57%)
Mutual labels:  secrets
vcert
Go client SDK and command line utility designed to simplify integrations by automating key generation and certificate enrollment using Venafi machine identity services.
Stars: ✭ 69 (-25%)
Mutual labels:  certificates
secrets
Useful to get input on noecho, secrets, passwords, token, hints
Stars: ✭ 13 (-85.87%)
Mutual labels:  secrets
paper-store
Cold store small files on paper as QR codes -- PGP keys, Bitcoin keys, Tox keys or any other small files in general.
Stars: ✭ 28 (-69.57%)
Mutual labels:  gpg
cassler
🕷️ 🕷️ 🕷️ Validate SSL Certificates around web
Stars: ✭ 55 (-40.22%)
Mutual labels:  certificates
ok-to-test
Example workflow configuration showing how to use GitHub Actions secrets in pull requests from forks 🍴🔑
Stars: ✭ 58 (-36.96%)
Mutual labels:  secrets
dotfiles
🏡 Personal dotfiles configuration
Stars: ✭ 73 (-20.65%)
Mutual labels:  gpg
super-dollop
Encrypt your files or notes by your GPG key and save to MinIO or AWS S3 easily!
Stars: ✭ 58 (-36.96%)
Mutual labels:  gpg
httpsbook
《深入浅出HTTPS:从原理到实战》代码示例、勘误、反馈、讨论
Stars: ✭ 77 (-16.3%)
Mutual labels:  certificates
certificate-expiry-monitor-controller
Certificate Expiry Monitor Controller monitors the expiration of TLS certificates used in Ingress.
Stars: ✭ 114 (+23.91%)
Mutual labels:  certificates
learn-ssl
A set of example programs that demonstrate various OpenSSL functions and enable "learning by doing".
Stars: ✭ 15 (-83.7%)
Mutual labels:  certificates
SecuritySample
(Android) Hide encrypted secret API keys in C/C++ code, retrieve and decrypt them via JNI. Google SafetyNet APIs example.
Stars: ✭ 49 (-46.74%)
Mutual labels:  certificates

Airgap

https://github.com/lrvick/airgap

About

A live debian based distribution designed for managing secrets offline.

Built for those of us that want to be -really- sure our most important secrets are managed in a clean environment with an "air gap" between us and the internet.

Use Cases

  • Generate GPG keychain
  • Store/Restore gpg keychain to security token such as a Yubikey or Nitrokey
  • Signing cryptocurrency transactions
  • Generate/backup BIP39 universal cryptocurrency wallet seed
  • Store/Restore BIP39 seed to a hardware wallet such as a Trezor or Ledger

For a full list of tools included see: tools

Requirements

Software

  • ansible
  • packer

Hardware

Any x86_64 laptop known to support Linux should work.

Chromebooks are also suitable if they have been placed into developer mode and setup with Seabios so they can boot traditional linux distributions.

Be sure any Wifi/Bluetooth modules removed before the system is ever powered on for the first time. You may also want to consider sourcing the machine from a random retail store in order to avoid supply chain attacks.

Build

make all

Install

Create bootable USB drive:

gunzip -c $(ls -1 dist/airgap-20*.raw.gz) | sudo dd bs=4M of=/dev/sda status=progress oflag=dsync

Note: The above assumes /dev/sda is a flash media device of 8GB or larger.

Examples

Development

Build Debugging

PACKER_LOG=1 ANSIBLE_ARGS="-vvvv" make all

Boot image in qemu

gunzip dist/airgap-latest.raw.gz
qemu-system-x86_64 \
  -m 512M \
  -machine type=pc,accel=kvm \
  -net nic -net user,hostfwd=tcp::2222-:22
  -drive format=raw,file=$(ls -1 dist/airgap-*.raw)

Run Ansible against running VM

ansible-playbook -k -b -u airgap -i "0.0.0.0:2222," ansible/main.yml

Note: Due to fsprotect being enabled, changes will not persist through reboots.

Notes

Things are still pretty early right now. Please report issues.

Use at your own risk. You may be eaten by a grue.

Questions/Comments?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].