From f89bb991a08eceeeb3dfa5342512055cd72d447e Mon Sep 17 00:00:00 2001 From: Andreas Gassmann Date: Fri, 7 Jan 2022 14:06:48 +0100 Subject: [PATCH] feat(): add feature pages --- src/docs/airgap-vault/features/airgap.mdx | 1 + src/docs/airgap-vault/features/bip-85.mdx | 1 + src/docs/airgap-vault/features/comparison.mdx | 33 +++++++ .../features/dice-roll-entropy.mdx | 1 + .../airgap-vault/features/multi-mnemonic.mdx | 1 + .../features/plausible-deniability.mdx | 1 + .../features/secure-key-generation.mdx | 1 + .../airgap-vault/features/secure-keyboard.mdx | 1 + .../airgap-vault/features/social-recovery.mdx | 1 + .../security/mnemonic-storage.mdx | 1 + src/docs/airgap-vault/security/overview.mdx | 1 + .../setup-secure-cold-wallet-android.mdx | 4 + .../security/setup-secure-cold-wallet-ios.mdx | 87 +++++++++++++++++++ src/docs/airgap-wallet/features/beacon.mdx | 1 + .../airgap-wallet/features/walletconnect.mdx | 1 + 15 files changed, 136 insertions(+) create mode 100644 src/docs/airgap-vault/features/airgap.mdx create mode 100644 src/docs/airgap-vault/features/bip-85.mdx create mode 100644 src/docs/airgap-vault/features/comparison.mdx create mode 100644 src/docs/airgap-vault/features/dice-roll-entropy.mdx create mode 100644 src/docs/airgap-vault/features/multi-mnemonic.mdx create mode 100644 src/docs/airgap-vault/features/plausible-deniability.mdx create mode 100644 src/docs/airgap-vault/features/secure-key-generation.mdx create mode 100644 src/docs/airgap-vault/features/secure-keyboard.mdx create mode 100644 src/docs/airgap-vault/features/social-recovery.mdx create mode 100644 src/docs/airgap-vault/security/mnemonic-storage.mdx create mode 100644 src/docs/airgap-vault/security/overview.mdx create mode 100644 src/docs/airgap-vault/security/setup-secure-cold-wallet-android.mdx create mode 100644 src/docs/airgap-vault/security/setup-secure-cold-wallet-ios.mdx create mode 100644 src/docs/airgap-wallet/features/beacon.mdx create mode 100644 src/docs/airgap-wallet/features/walletconnect.mdx diff --git a/src/docs/airgap-vault/features/airgap.mdx b/src/docs/airgap-vault/features/airgap.mdx new file mode 100644 index 000000000..1ef32996d --- /dev/null +++ b/src/docs/airgap-vault/features/airgap.mdx @@ -0,0 +1 @@ +// Describe the advantages of air-gapped devices and QR code communication diff --git a/src/docs/airgap-vault/features/bip-85.mdx b/src/docs/airgap-vault/features/bip-85.mdx new file mode 100644 index 000000000..dedb29757 --- /dev/null +++ b/src/docs/airgap-vault/features/bip-85.mdx @@ -0,0 +1 @@ +// Describe BIP-85 use cases diff --git a/src/docs/airgap-vault/features/comparison.mdx b/src/docs/airgap-vault/features/comparison.mdx new file mode 100644 index 000000000..144d7eb7d --- /dev/null +++ b/src/docs/airgap-vault/features/comparison.mdx @@ -0,0 +1,33 @@ +--- +title: Comparison of AirGap Vault with other Hardware Wallets +slug: /airgap-vault/comparison-of-airgap-vault-with-other-hardware-wallets +--- + +This page shows a comparison between popular hardware wallets. We created the comparison to the best of our knowledge. If there are major features missing or some information is wrong, please reach out to us. + +| | AirGap Vault | Keystone | Bitbox02 | ColdCard | Ledger | Trezor | +| ------------------------- | ------------ | -------- | -------- | -------- | ------ | ------ | +| Altcoin Support | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | +| Open Source | ✅ | ? | ? | ? | ? | ? | +| Reproducible | ✅ | ? | ? | ? | ? | ? | +| BIP39 Passphrase | ? | ? | ? | ? | ? | ? | +| BTC Segwit | ? | ? | ? | ? | ? | ? | +| BTC Taproot | ? | ? | ? | ? | ? | ? | +| BTC Multisig | ? | ? | ? | ? | ? | ? | +| ETH Metamask | ? | ? | ? | ? | ? | ? | +| BIP85 | ✅ | ? | ? | ✅ | ❌ | ? | +| Manage Multiple Mnemonics | ✅ | ❌ | ? | ❌ | ❌ | ? | +| Number of Altcoins | 5 | 10 | ? | ❌ | ? | ? | +| Runs on any device | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | +| Entropy with dice rolls | ✅ | ✅ | ? | ✅ | ? | ? | +| Entropy with coin flips | ✅ | ❌ | ? | ❌ | ? | ? | +| Social Recovery | ? | ? | ? | ? | ? | ? | +| Seed XOR | ? | ? | ? | ? | ? | ? | +| Duress Pin | ? | ? | ? | ? | ? | ? | +| Avg. time to import | ? | ? | ? | ? | ? | ? | +| Avg. time to sign | ? | ? | ? | ? | ? | ? | +| Cost | $0\*-$50 | ? | ? | ? | ? | ? | + +https://jstrnbrg.github.io/hardware-wallets/ +https://medium.com/coinmonks/hardware-wallets-dfa1211730c6 +https://www.etherbit.in/pages/compare diff --git a/src/docs/airgap-vault/features/dice-roll-entropy.mdx b/src/docs/airgap-vault/features/dice-roll-entropy.mdx new file mode 100644 index 000000000..4c08fcf8c --- /dev/null +++ b/src/docs/airgap-vault/features/dice-roll-entropy.mdx @@ -0,0 +1 @@ +// Explain the dice roll / coin flip entropy feature diff --git a/src/docs/airgap-vault/features/multi-mnemonic.mdx b/src/docs/airgap-vault/features/multi-mnemonic.mdx new file mode 100644 index 000000000..062f0ff8a --- /dev/null +++ b/src/docs/airgap-vault/features/multi-mnemonic.mdx @@ -0,0 +1 @@ +// Explain the multi mnemonic feature diff --git a/src/docs/airgap-vault/features/plausible-deniability.mdx b/src/docs/airgap-vault/features/plausible-deniability.mdx new file mode 100644 index 000000000..d6e3d5e30 --- /dev/null +++ b/src/docs/airgap-vault/features/plausible-deniability.mdx @@ -0,0 +1 @@ +// Explain plausible deniability with BIP39 diff --git a/src/docs/airgap-vault/features/secure-key-generation.mdx b/src/docs/airgap-vault/features/secure-key-generation.mdx new file mode 100644 index 000000000..0022e6e5d --- /dev/null +++ b/src/docs/airgap-vault/features/secure-key-generation.mdx @@ -0,0 +1 @@ +// Explain how the Vault tries to generate secure entropy (camera/microphone/etc), and mention the even safer method of using coin flips / dice rolls. diff --git a/src/docs/airgap-vault/features/secure-keyboard.mdx b/src/docs/airgap-vault/features/secure-keyboard.mdx new file mode 100644 index 000000000..d4c1f27f3 --- /dev/null +++ b/src/docs/airgap-vault/features/secure-keyboard.mdx @@ -0,0 +1 @@ +// Explain the secure keyboard and its advantages diff --git a/src/docs/airgap-vault/features/social-recovery.mdx b/src/docs/airgap-vault/features/social-recovery.mdx new file mode 100644 index 000000000..a62008bae --- /dev/null +++ b/src/docs/airgap-vault/features/social-recovery.mdx @@ -0,0 +1 @@ +// Explain social recovery diff --git a/src/docs/airgap-vault/security/mnemonic-storage.mdx b/src/docs/airgap-vault/security/mnemonic-storage.mdx new file mode 100644 index 000000000..1fbeb7993 --- /dev/null +++ b/src/docs/airgap-vault/security/mnemonic-storage.mdx @@ -0,0 +1 @@ +// Explain (on a technical level) how the mnemonics are stored in the app diff --git a/src/docs/airgap-vault/security/overview.mdx b/src/docs/airgap-vault/security/overview.mdx new file mode 100644 index 000000000..2ef29ee14 --- /dev/null +++ b/src/docs/airgap-vault/security/overview.mdx @@ -0,0 +1 @@ +// Overview of all security features in airgap, both on a technical level and feature wise diff --git a/src/docs/airgap-vault/security/setup-secure-cold-wallet-android.mdx b/src/docs/airgap-vault/security/setup-secure-cold-wallet-android.mdx new file mode 100644 index 000000000..47ac6477b --- /dev/null +++ b/src/docs/airgap-vault/security/setup-secure-cold-wallet-android.mdx @@ -0,0 +1,4 @@ +--- +title: How To Set Up Secure Cold Wallet With AirGap (Android) +slug: /airgap-vault/setup-secure-cold-wallet-airgap-android +--- diff --git a/src/docs/airgap-vault/security/setup-secure-cold-wallet-ios.mdx b/src/docs/airgap-vault/security/setup-secure-cold-wallet-ios.mdx new file mode 100644 index 000000000..b2cbde976 --- /dev/null +++ b/src/docs/airgap-vault/security/setup-secure-cold-wallet-ios.mdx @@ -0,0 +1,87 @@ +--- +title: How To Set Up Secure Cold Wallet With AirGap (iOS) +slug: /airgap-vault/setup-secure-cold-wallet-airgap-ios +--- + +> This document is not finished. + +### Setup + +- Update software to latest version (Android Install Chrome/Webview if old) +- Reset Device +- Remove SIM card +- Remove SD card / peripherie +- (MAYBE IOS: FULLY OFFLINE => INSTALL WITH XCODE?) +- Set up device +- Set secure pin code +- Set up face ID / Fingerprint + +- Change Settings: + - Do not join wifi automatically + - Disable WIFI + - Disable Bluetooth + - Disable NFC + - Disable Cellular (disable DATA) + - (maybe): Use dummy DNS + - (maybe): Add VPN (that has no connectivity) + - Make sure speakers are off (Audio transmit) + +### Install + +#### With App Store + +Prerequisites: iCloud Account + +- Connect to WiFi, create mobile hotspot with other device and RANDOM PW +- Login with iCloud account (set up new account, strong PW, 2 Factor) +- Download AirGap Vault (Make sure it's the correct version, not a "fake" app) +- After setup, "forget" network, change PW of hotspot + +#### With XCode + +Prerequisites: Mac + +- Download XCode on Mac +- Download .ipa from github or build yourself +- Connect phone via USB, install .ipa +- (is there a way to "untrust" a computer, so it can never be plugged into that pc again without new approval?) + +- Verify permissions of app in settings (Turn off Siri) + +#### Sideload APK (Android only) + +- Wipe microSD card on your pc +- Copy signed APK from github onto microSD card +- If possible, enable "write protection" on the SD card +- Plug into Android device +- Open media device and install APK +- If any errors appear, ignore (accept/approve) +- Format SD card on mobile phone +- Remove SD card +- (Ideally: Insert SD card into second air-gapped phone/pc, format card) + +### Update + +#### With App Store + +- Same as "install" + +#### With XCode + +- Same as "install" + +#### Sideload APK (Android only) + +- Same as "install" + +#### SECURE (recommended) + +- Wipe phone and install again +- MAKE SURE YOU HAVE A BACKUP OF ALL YOUR SEED PHRASES!!! + +### Wipe + +- Remove all Secrets from AirGap Vault +- Go to settings, "reset app data" for AirGap Vault (is this possible?) +- Remove AirGap Vault +- Erase All Content and Settings diff --git a/src/docs/airgap-wallet/features/beacon.mdx b/src/docs/airgap-wallet/features/beacon.mdx new file mode 100644 index 000000000..4bfc94eb7 --- /dev/null +++ b/src/docs/airgap-wallet/features/beacon.mdx @@ -0,0 +1 @@ +// Explain beacon diff --git a/src/docs/airgap-wallet/features/walletconnect.mdx b/src/docs/airgap-wallet/features/walletconnect.mdx new file mode 100644 index 000000000..7781222c8 --- /dev/null +++ b/src/docs/airgap-wallet/features/walletconnect.mdx @@ -0,0 +1 @@ +// Explain WalletConnect