Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

General rework #17

Open
wants to merge 190 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
d93b10c
Reword
GraniteKeep Nov 15, 2018
b97fa17
"Not intended for" section added
GraniteKeep Nov 15, 2018
9f8470e
Text moved out to protocol description
GraniteKeep Nov 15, 2018
39f66e4
Price speculation is unsuitable in a technical document
GraniteKeep Nov 15, 2018
02e9e65
Too specific, too America-centric
GraniteKeep Nov 15, 2018
cfd3bfc
Lower security option shouldn't be offered
GraniteKeep Nov 15, 2018
3097695
Text does not explain the bullet
GraniteKeep Nov 15, 2018
7c9818a
Most pertinent point moved to start of line
GraniteKeep Nov 15, 2018
6c4fbc2
Text moved for more logical decision point
GraniteKeep Nov 15, 2018
afa0a0b
Rewritten in passive voice to give objective tone
GraniteKeep Nov 15, 2018
b68632f
References to "trust" removed and statement tense changed to current
GraniteKeep Nov 15, 2018
35ad7c7
Benefit of open source highlighted
GraniteKeep Nov 15, 2018
b288fd0
Comm. review is covered in previous point, github protocol link added
GraniteKeep Nov 15, 2018
b4a0aa2
Natural selection removed
GraniteKeep Nov 15, 2018
10397fd
Bullet descriptions converted to headings
GraniteKeep Nov 17, 2018
c1e3dd7
List of links pulled into body text for readability
GraniteKeep Nov 17, 2018
51be2f2
Option to skip section moved
GraniteKeep Nov 17, 2018
e69deed
Informal, passive text removed
GraniteKeep Nov 17, 2018
bf41a93
Title restructured
GraniteKeep Nov 17, 2018
1c93a70
Online wallet list removed
GraniteKeep Nov 17, 2018
72d80cb
Reword
GraniteKeep Nov 17, 2018
50041d0
Informal, passive text removed
GraniteKeep Nov 17, 2018
19d35ca
Personal reference removed
GraniteKeep Nov 17, 2018
2d19944
Sections retitled/rearranged
GraniteKeep Nov 17, 2018
a451ea9
Point made is not specific to online storage
GraniteKeep Nov 18, 2018
cc2edb3
Better not to mention assumed security level of third party
GraniteKeep Nov 18, 2018
3862d69
Reword, restructure
GraniteKeep Nov 18, 2018
4d13ada
Point separated into two separate points, reworded and examples given
GraniteKeep Nov 18, 2018
8917e0a
Hybrid wallet links removed
GraniteKeep Nov 18, 2018
c0216bb
Paragraph removed
GraniteKeep Nov 18, 2018
dd55092
Hardware wallet links removed
GraniteKeep Nov 18, 2018
e78220f
Restructured for consistent critiquing style, con added from design doc
GraniteKeep Nov 18, 2018
e2b7800
"MacOS" stylized consistently
GraniteKeep Nov 19, 2018
d47feb9
Rewritten in passive voice, section link added
GraniteKeep Nov 19, 2018
5d6f5ce
Passive voice, "gibberish" explained, law enforcement statement removed
GraniteKeep Nov 19, 2018
0048f92
Consistent section title case applied
GraniteKeep Nov 19, 2018
2b8f4bb
Reword
GraniteKeep Nov 19, 2018
e72b139
"owner" changed to "holder"
GraniteKeep Nov 19, 2018
e9dfa00
Critique is on single private keys - "regular" is too vague
GraniteKeep Nov 19, 2018
15331d9
Hyphen removed for consistency
GraniteKeep Nov 19, 2018
440a1db
Multisig INTRODUCES the opportunity for betrayal in personal storage
GraniteKeep Nov 19, 2018
7b8b368
reword and restructure
GraniteKeep Nov 19, 2018
65403d0
Link removed - Too US-centric
GraniteKeep Nov 19, 2018
8e914e3
Reword
GraniteKeep Nov 20, 2018
b0aa27e
"Signing" explanation moved to Key Concepts
GraniteKeep Nov 20, 2018
e67d4ef
Multisig explanation moved, and single sig added, to Key Concepts
GraniteKeep Nov 20, 2018
de300b8
Reword
GraniteKeep Nov 20, 2018
eddf23a
Redeem script explanation moved to Key Concepts, link added
GraniteKeep Nov 20, 2018
0aeb446
Reword
GraniteKeep Nov 20, 2018
6995695
Kidnapping risk- relies on kidnapper believing/understanding explanation
GraniteKeep Nov 20, 2018
dd6998d
Reqord, restructure, "protecting the key against loss" removed
GraniteKeep Nov 20, 2018
4e531c1
Reword, restructure, links explained, dead link removed
GraniteKeep Nov 21, 2018
f99d75e
"Attack surface and failure points" moved to new Vulnerabilities section
GraniteKeep Nov 21, 2018
c5513b9
Relative section links removed for consistency
GraniteKeep Nov 21, 2018
1dcf8bd
attack-surface.md moved for consistent folder structure
GraniteKeep Nov 21, 2018
567a42b
"About" page renamed, moved and links updated for consistency
GraniteKeep Nov 21, 2018
5ac890b
References to Glacier and the protocol changed for consistency
GraniteKeep Nov 21, 2018
dd10301
Design document referenced consistently
GraniteKeep Nov 21, 2018
f0fad2b
Reword, restructure
GraniteKeep Nov 21, 2018
2c4d554
Reword, restructure, missing links added
GraniteKeep Nov 21, 2018
d310219
Reword
GraniteKeep Nov 21, 2018
779f75e
Reword
GraniteKeep Nov 21, 2018
7a94395
Reword, consistent emphasis
GraniteKeep Nov 21, 2018
148b0f1
Reword, $ price is too US-centric and too variable over time
GraniteKeep Nov 21, 2018
4ec7f3f
Reword, written in passive voice
GraniteKeep Nov 21, 2018
068d08f
Reword, dead blockchain explorer link replaced
GraniteKeep Nov 21, 2018
5e0a26a
Reword
GraniteKeep Nov 21, 2018
43ef197
Reword, point added about loss of personal details
GraniteKeep Nov 21, 2018
6f943e0
Dead link renders passage useless
GraniteKeep Nov 21, 2018
6d89363
Reword
GraniteKeep Nov 21, 2018
d31f8ec
Shapeshift/monero links removed - too much detail
GraniteKeep Nov 22, 2018
da37148
USB hub suggestion removed - computer with two ports has been specified
GraniteKeep Nov 22, 2018
aea3a40
Typo
GraniteKeep Nov 22, 2018
131a9bb
Vulnerability description moved to attack surface section
GraniteKeep Nov 22, 2018
d2feccf
Covered exactly in "Paper key security" in "Extend Glacier security"
GraniteKeep Nov 22, 2018
1857a4f
Restructure to make new purchases more evident, reword, tagnames added
GraniteKeep Nov 22, 2018
c608d09
echo statement lengthened to split over two lines, as referenced
GraniteKeep Nov 22, 2018
b344389
reword, restructure
GraniteKeep Nov 22, 2018
4c420e1
Text altered to match section header
GraniteKeep Nov 22, 2018
fa695b5
Period should not be within quotes, vague folder reference improved
GraniteKeep Nov 22, 2018
ba23a2a
Reword, restructure, technical detail added to body for consistency
GraniteKeep Nov 23, 2018
2ef8267
Reworded, restructured, links made consistent
GraniteKeep Nov 23, 2018
4229293
Detail added for clarity, link made consistent
GraniteKeep Nov 23, 2018
a32dc93
Reword, restructure, technical detail added to body for consistency
GraniteKeep Nov 23, 2018
83c5e87
Typo
GraniteKeep Nov 23, 2018
fabd47b
Reword, technical detail added to body for consistency
GraniteKeep Nov 23, 2018
411491c
Reword, technical detail added to body for consistency
GraniteKeep Nov 23, 2018
5177de3
Reword, restructure, rewritten in passive voice
GraniteKeep Nov 23, 2018
08d07af
Large list broken up into sections for ease of reading
GraniteKeep Nov 23, 2018
6c1929f
HW prep in single section, simplified for clarity, dupl. info removed
GraniteKeep Nov 23, 2018
cdb7edd
All possible links changed to https
GraniteKeep Nov 23, 2018
4ab9fa9
reword, restructure
GraniteKeep Nov 24, 2018
2aa7a12
Section reference corrected, link added
GraniteKeep Nov 24, 2018
8611947
Reword, restructure, detail added
GraniteKeep Nov 24, 2018
ec28598
Reword
GraniteKeep Nov 24, 2018
c50aee4
Repeated text removed
GraniteKeep Nov 24, 2018
798d268
Reword
GraniteKeep Nov 24, 2018
647b16e
Section reference corrected, link added
GraniteKeep Nov 24, 2018
c4c3bf8
CRITICAL - link corrected to show 16.04.1 fingerprint
GraniteKeep Nov 24, 2018
bb792c4
Reword, restructure
GraniteKeep Nov 24, 2018
72d66b8
Numbering replaced with bullets - these are not sequential operations
GraniteKeep Nov 24, 2018
f16b2cf
Restructure - List broken into sub sections to reduce sub-lists
GraniteKeep Nov 24, 2018
027bfd2
Number removed - Not an operational step
GraniteKeep Nov 24, 2018
06ce6bd
Consistent quotes used for references
GraniteKeep Nov 24, 2018
c16cc27
Blue, environment specific, highlighting explained
GraniteKeep Nov 24, 2018
a02c1c3
reword, restructure
GraniteKeep Nov 24, 2018
9fa3014
Terminal commands reformatted for consistency
GraniteKeep Nov 24, 2018
d85e53f
Reword to remove reference by step number
GraniteKeep Nov 24, 2018
5ddb4e8
Reword
GraniteKeep Nov 24, 2018
b279a12
slash removed in case user is typing command instead of copy-pasting
GraniteKeep Nov 24, 2018
62c52fd
Reword, restructure, command descriptions added
GraniteKeep Nov 24, 2018
51c99dd
Reword, restructure for readability
GraniteKeep Nov 24, 2018
113adbc
"OS" expanded to "operating system" for consistency
GraniteKeep Nov 24, 2018
e66996e
Reword, restructure
GraniteKeep Nov 24, 2018
346c4dd
Reword
GraniteKeep Nov 24, 2018
b6bf970
Typo
GraniteKeep Nov 25, 2018
e78975c
Number removed - statement is a note, not a sequential operation
GraniteKeep Nov 25, 2018
3149ad5
Typo
GraniteKeep Nov 25, 2018
2e8d296
Typo
GraniteKeep Nov 25, 2018
b3a28d3
Reword
GraniteKeep Nov 25, 2018
e152c95
Step description added
GraniteKeep Nov 25, 2018
325052f
Reword in passive voice
GraniteKeep Nov 25, 2018
a3ae81a
Reword, link added
GraniteKeep Nov 25, 2018
7fabf57
Reword, technical detail pulled into body
GraniteKeep Nov 25, 2018
c940a49
Reword, restructure
GraniteKeep Nov 25, 2018
e12cd60
Reword, restructure, numbering changed to bullets for readability
GraniteKeep Nov 25, 2018
00207c0
Reworded for clarity
GraniteKeep Nov 25, 2018
404b800
Re-linked for consistency and readability across html and pdf
GraniteKeep Nov 25, 2018
4821227
Colons used consistently preceding lists
GraniteKeep Nov 25, 2018
3019e0a
Restructure for clarity
GraniteKeep Nov 25, 2018
f761f19
Reword for clarity
GraniteKeep Nov 25, 2018
1432ff7
Highlighting error corrected
GraniteKeep Nov 25, 2018
a5ee696
Device identifiers simplified
GraniteKeep Nov 25, 2018
1f4299d
HTML tags corrected to apply external css properly
GraniteKeep Nov 25, 2018
bd0c7a2
Operating system changed for consistency
GraniteKeep Nov 25, 2018
d3bbac4
Keypresses highlighted consistently
GraniteKeep Nov 25, 2018
1866648
Key highlighting made consistent
GraniteKeep Nov 25, 2018
b68bd9b
Reword for simplification
GraniteKeep Nov 25, 2018
7107d43
Contractions removed, "USB" expanded to "USB drive"
GraniteKeep Nov 26, 2018
81c0ef0
Code example formatting made consistent
GraniteKeep Nov 26, 2018
8d806cf
"regular" OS changed to "factory-installed" OS for clarity
GraniteKeep Nov 26, 2018
02462a1
Quotes added for consistency
GraniteKeep Nov 26, 2018
87533e7
"USB" expanded to "USB drive"
GraniteKeep Nov 26, 2018
643b915
Sentence improved
GraniteKeep Nov 26, 2018
f710efa
Complex point rewritten to simplify
GraniteKeep Nov 26, 2018
8ed76de
Section referenced properly, link added
GraniteKeep Nov 26, 2018
5f11756
Hardware referencing made consistent
GraniteKeep Nov 26, 2018
ada1365
Full stop added
GraniteKeep Nov 26, 2018
1169eae
Reworded for consistency, numbering removed - not a sequential step
GraniteKeep Nov 26, 2018
82c5d44
Reword, link text altered
GraniteKeep Nov 26, 2018
c109774
Images missing?
GraniteKeep Nov 26, 2018
2b82098
Step numbers corrected
GraniteKeep Nov 27, 2018
a3acbe6
Reword
GraniteKeep Nov 27, 2018
a175d2b
Link to warning explanation added
GraniteKeep Nov 27, 2018
6eab358
Reword
GraniteKeep Nov 27, 2018
534ae12
Reword, command described
GraniteKeep Nov 27, 2018
54ae987
Typo
GraniteKeep Nov 27, 2018
b72dc44
bitcoind is not from Ubuntu's repository
GraniteKeep Nov 27, 2018
0cfa2d9
Reword
GraniteKeep Nov 27, 2018
9e4a4bc
Complex nested list split into two, code combined into single box
GraniteKeep Nov 27, 2018
eefbd92
Bullets removed from sublist for consistency and formatting
GraniteKeep Nov 27, 2018
9187926
No integrity verification performed
GraniteKeep Nov 27, 2018
5e31fe9
Reword, restructure
GraniteKeep Nov 27, 2018
cb34bea
"back" step added
GraniteKeep Nov 27, 2018
d80fbc3
Restructured to numbered sequential steps
GraniteKeep Nov 27, 2018
f4cccca
"Pinned" statement removed
GraniteKeep Nov 27, 2018
8942b66
Step detail added
GraniteKeep Nov 28, 2018
11a81fa
Reword
GraniteKeep Nov 28, 2018
7fe56f8
Section broken up into subsections for ease of reading
GraniteKeep Nov 28, 2018
1c3267e
Moved to attack surface section-better explanation than given previously
GraniteKeep Nov 28, 2018
2772def
Dead link removed
GraniteKeep Nov 28, 2018
a3fb464
Reword
GraniteKeep Nov 28, 2018
9bd2d2a
Explanation link moved to attack surface section
GraniteKeep Nov 28, 2018
d73ce7c
Side channel explanation moved to attack surface section
GraniteKeep Nov 28, 2018
08065e9
Link removed, already referenced in attack surface section
GraniteKeep Nov 28, 2018
d633830
Link corrected
GraniteKeep Nov 28, 2018
fea0b82
Reference corrected, link added
GraniteKeep Nov 28, 2018
400c07a
Typo
GraniteKeep Nov 28, 2018
2e2042d
Reference to image removed
GraniteKeep Nov 28, 2018
17bad8b
Detail added for clarity
GraniteKeep Nov 28, 2018
4628c7d
Reword
GraniteKeep Nov 28, 2018
cc07e07
Restructure, headings added for readability
GraniteKeep Nov 28, 2018
729d44f
Description links made consistent
GraniteKeep Nov 28, 2018
279bbce
Sentence, typo and capitalization corrections from commit comments
GraniteKeep Nov 28, 2018
63de1b6
Motivation for eternally quarantined hardware added
GraniteKeep Nov 28, 2018
f6df943
Not hex, complexity reduced
GraniteKeep Nov 28, 2018
5205ac6
Reword, redeem script total loss elaborated on
GraniteKeep Nov 28, 2018
82f351a
Betrayal added to multisig benefits
GraniteKeep Nov 28, 2018
206de93
Theft added to risk mitigation
GraniteKeep Nov 28, 2018
07ea9d2
Privacy concerns of cold storage address added
GraniteKeep Nov 28, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions _data/docs_toc.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
- title: Glacier overview
docs:
- overview
- overview/about
- overview/key-concepts
- overview/multi-signature-security
- overview/attack-surface
- title: Before you start
docs:
- before-you-start/overview
Expand All @@ -12,8 +11,7 @@
- title: Setup
docs:
- setup/verify
- setup/non-quarantined-hardware
- setup/quarantined-hardware
- setup/prepare-hardware
- setup/create-boot-usb
- setup/create-app-usb
- setup/quarantined-workspace
Expand All @@ -33,6 +31,9 @@
docs:
- check-balance/overview
- check-balance/maintenance
- title: Protocol vulnerabilities
docs:
- protocol-vulnerabilities/attack-surface
- title: Extend Glacier
docs:
- extend/security
Expand Down
121 changes: 48 additions & 73 deletions _docs/before-you-start/hardware.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,76 +6,51 @@ description: Learn what hardware you need to acquire for using Glacier, the

Glacier has been written and tested around these specific equipment recommendations.

### Eternally quarantined hardware: Set 1

* Factory-sealed computer with 2 USB ports and a camera:
[2016 Dell Inspiron 11.6"](http://a.co/1E6HEQA)
* Two factory-sealed USB drives (2GB+) from the same manufacturer:
[SanDisk Cruzer 8GB](http://a.co/1Us66ze).

We'll be using two USB drives at the same time. If the computer has only one USB
port, you'd need to use a USB hub, which is a separate piece of USB hardware subject
to malware infection of its firmware.

We'll use the camera for reading QR codes.

### Eternally quarantined hardware: Set 2

* Factory-sealed computer from a different manufacturer, also with 2 USB ports
and a camera:
[Acer Aspire One Cloudbook 11"](http://a.co/1ZMSB3Y)
* Two factory-sealed USB drives (2GB+) from the same manufacturer, but a different
manufacturer than the drives for Set 1:
[Verbatim 2GB](http://a.co/jdzEf8O)


### Used/existing computing equipment

* Two computers with Internet connectivity, administrator access, and about
2GB of free disk space. **Each computer must be running Windows 10, macOS, or
Linux.**

One of these two computers should be a computer that you do not own (unless
purchased brand new), or that has spent much time on your home or office network.
* Printer
* Smartphone with a working camera


### Other Equipment

* Two factory-sealed USB drives (2GB+):
[Verbatim 2GB](http://a.co/jieluaE)
* [Precision screwdrivers](http://a.co/bbvj16a),
for removing WiFi cards from laptops
* [Electrical tape](http://a.co/gZZiEdA)
* [Casino-grade six-sided dice](http://a.co/ghbdiak).
Regular dice are insufficient.
* [Faraday bag](http://a.co/3wiNPLT).
Used to prevent smartphone malware from
[stealing sensitive data using radio frequencies](https://www.usenix.org/legacy/event/sec09/tech/full_papers/vuagnoux.pdf).
* [Table fan](http://a.co/98PrpMs).
White noise can prevent malware on nearby devices from
[stealing sensitive data using sound](https://www.wired.com/2016/06/clever-attack-uses-sound-computers-fan-steal-data/).
* [Home safe](http://a.co/6sRoaPv).
Consider bolting it to your floor to deter theft.
* [TerraSlate paper](http://a.co/7pk5fJN).
Waterproof, heat resistant, and tear-resistant.
* [Cardboard envelopes](http://a.co/7jUPLMR), for opacity
* [Tamper-resistant seals](http://a.co/96KlsAl)

### Notes

Standard software algorithms that generate random numbers, such as those used
to generate Bitcoin private keys, are
[vulnerable to exploitation](https://bitcoin.org/en/alert/2013-08-11-android),
either due to malware or algorithmic weakness (i.e. they often provide numbers that
are not truly random). Dice offer something closer to true randomness.

Casino dice are created specifically to remove any potential dice bias
(square corners, filled in pips, low manufacturing tolerance, etc.) That's why
casinos use them!

TerraSlate paper is extremely rugged, but you might also consider laminating the
paper for additional protection. You'll need a
[thermal laminator](http://a.co/cZBN1YU) and
[laminating pouches](http://a.co/ifISzje).
## Factory new hardware

All items *must* be brand new and factory sealed. Manufacturers A and B *must* be
different, and manufacturers C and D *must* be different.

### Eternally quarantined

* **Q1**: Computer from manufacturer A, with two USB ports and a camera: For example,
[2016 Dell Inspiron 11.6"](https://a.co/1E6HEQA)
* **Q1 BOOT**: USB drive from manufacturer C, minimum 2GB: For example, [SanDisk Cruzer 8GB](https://a.co/1Us66ze)
* **Q1 APP**: USB drive from manufacturer C, minimum 2GB: For example, [SanDisk Cruzer 8GB](https://a.co/1Us66ze)

* **Q2**: Computer from manufacturer B, with two USB ports and a camera: For example,
[Acer Aspire One Cloudbook 11"](https://a.co/1ZMSB3Y)
* **Q2 BOOT**: USB drive from manufacturer D, minimum 2GB: For example, [Verbatim 2GB](https://a.co/jdzEf8O)
* **Q2 APP**: USB drive from manufacturer D, minimum 2GB: For example, [Verbatim 2GB](https://a.co/jdzEf8O)

The computers require two USB ports for simultaneous usage of the USB drives. Cameras are
required for reading QR codes.

### Non-quarantined

* **SETUP BOOT 1**: USB drive from manufacturer C, D or other (2GB+): For example, [Verbatim 2GB](https://a.co/jieluaE)
* **SETUP BOOT 2**: USB drive from manufacturer C, D or other (2GB+): For example, [Verbatim 2GB](https://a.co/jieluaE)

## Used/existing hardware

* **SETUP 1**: Computer, either brand new or has not spent much time connected to the internet,
with internet connectivity, administrator access, and 2GB of free disk space. *Must*
be running Windows 10, MacOS, or Linux.
* **SETUP 2**: Computer with internet connectivity, administrator access, and about
2GB of free disk space. *Must* be running Windows 10, MacOS, or Linux.
* **Printer**
* **Smartphone**: Must have a working camera

### Other equipment

* **Precision screwdrivers**: To dismantle hardware. For example, [Tekton 2977](https://a.co/bbvj16a)
* **Electrical tape**: To insulate loose connection. For example, [Duck](https://a.co/gZZiEdA)
* **Casino-grade six-sided dice**: To provide entropy. Casino dice offer number generation which is closer to true randomness than a computer can provide.
The square corners, filled in pips and low manufacturing tolerances mean casino dice remove
any potential dice bias present in regular dice. For example, [Trademark Poker](https://a.co/ghbdiak)
* **Faraday bag**: To prevent smartphone data exfiltration via radio side channel. For example, [Stealth Anti Signal Forensic Faraday Bag](https://a.co/3wiNPLT)
* **Table fan**: To provide white noise. For example, [Holmes Lil' Blizzard](https://a.co/98PrpMs)
* **Home safe**: To secure keys, bolted to the floor. For example, [AmazonBasics Security Safe](https://a.co/6sRoaPv)
* **TerraSlate paper**: To write private keys on. For example, [TerraSlate paper](https://a.co/7pk5fJN)
* **Cardboard envelopes**: To opaquely store private keys. For example, [Quality Park Extra-Rigid Fiberboard](https://a.co/7jUPLMR)
* **Tamper-resistant seals**: To highlight tampering. For example, [BoxSilver Security Holograms](https://a.co/96KlsAl)
Loading