create account

Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet by tomshwom

View this thread on: hive.blogpeakd.comecency.com
· @tomshwom · (edited)
$14.40
Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet
# Purpose
---

We're finally going to create a customizable wallet solution that is **cheap**, **secure**, and **not too complicated.**  While simply following the steps in this guide will give you a wallet that is resistant to malware and other online threats, it does **not** guarantee total security of your funds.  To be truly secure, you must practice good security and **follow the guidelines** for how to actually maintain and use the wallet.

I highly recommend looking at **[part 1](https://steemit.com/bitcoin/@tomshwom/tomshwom-s-advanced-crypto-security-guide-part-1-privacy-security-and-trust)** of this guide to better understand security and privacy in cryptocurrencies. 

If you're wondering about the security of existing wallet solutions, see **[part 2](https://steemit.com/cryptocurrency/@tomshwom/tomshwom-s-official-security-guide-part-2-wallet-analysis)** of the guide.


# Overview
---

I refer to this as a "wallet solution" rather than just a hardware wallet because it encompasses more than just some USB drives you stick in your computer.  The way you decide to distribute the passwords and keyfiles, store the USB drives, and document your solution will all have pros and cons, and these are decisions left up for the user to determine.  We will go over the security and convenience tradeoffs near the end of the guide, so I recommend you **read the entire guide *before* you start.**

This part of the guide relies on free & open source software<sub>[1](https://labs.riseup.net/code/projects/tails/issues?query_id=108),[2](http://keepass.info/download.html),[3](https://github.com/kvhnuke/etherwallet)</sub>, cheap hardware, and a bit of time in order to produce a system where sensitive data can be stored securely, accessed safely, and backed up easily.  It follows the idea of **security controls**<sub>[1](https://en.wikipedia.org/wiki/Security_controls),[2](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Security_Guide/s1-sgs-ov-controls.html)</sub> to implement physical, technical, and administrative safeguards, but is left up to the user to ultimately choose which ones and how to implement them.

<center>![](https://steemitimages.com/DQmSqSHqQdPRL86EJULUSF12e5qkPpP1s3FumrU699vf8AA/image.png)</center>

We are essentially creating our own hardware wallet that has multi-factor authentication built in and no single point of failure (like a backup seed).  The goal is to end up with 2 USB drives (more for redundant backups) that are used for:

* **Booting into a secure offline OS**
* **Accessing doubly-encrypted sensitive data like private keys**
* **Securely signing transactions**

The multi-factor authentication depends on how you choose to implement this system.  You can have as many or few separate physical USB "keys" and passwords required to unlock your wallet as you want, and the way you backup and distribute them is also up to your discretion.  Read through the rest of the guide for some recommendations and discussion about the pros and cons.


# Procedure
---

<center>Read the **entire** guide first, then go through step-by-step.</center>

<div class="pull-right">https://steemitimages.com/DQmdDwtgJJLKgzuxC7KeUzU3arXbQt4JQL6TWVQm2v19oX6/image.png</div>

## Gather needed materials

* A computer with internet access capable of booting to a live OS on a USB drive (almost any PC or laptop)
* Minimum of two flash drives larger than 4GB, more for redundant backups - USB 3.0 is a bonus
* A way to view this guide and other ones I'll be linking to on a different computer during the offline portions

<center><sub>**Scan this QR code to follow this guide on your phone.**</sub></center>


## Downloads

**The first step** is to download the **[MyEtherWallet](https://www.myetherwallet.com/)** client so we can sign transactions from the offline wallet.  You can get the latest release of MEW **[here.](https://github.com/kvhnuke/etherwallet/releases/latest)**  You want the **dist-vX.X.X.zip** file.  **Only download from this official source.** Please verify all links before you click them.  If you're looking to use this for cryptocurrencies other than Ethereum, download the appropriate wallets that support offline use now too.

**Next**, we need the latest release of **[Tails](https://tails.boum.org/)**.  Tails is a bootable OS that runs off a flash drive.  It has lots of useful programs pre-installed, like KeePass, Tor, and even the **[Electrum Bitcoin wallet](https://electrum.org/#home)**.  Additionally, Tails is an **amnesic OS**, meaning it forgets everything you do after a restart.  It **does not save anything** *unless you configure it correctly*.  We will need to download a couple more pieces of software, but for now we move on to the Tails installation.


## Install Tails

Know that you will have to be doing this on a recent version of **[Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/)** if you don't want to use a torrent client.  Once you're on the Tails website, follow the **[Tails Installation Assistant](https://tails.boum.org/install/index.en.html)**.  When it asks, we are going to be installing from Windows (or whatever OS you're running), **NOT** "from another Tails".

<center>**READ THE DIRECTIONS**</center>

I'm not going to cover the installation of Tails since their assistant does a much better job than I could hope to.  Feel free to ask questions in the comments if you're having trouble. 

Once you have downloaded the MEW client .zip archive and finished mounting the Tails .iso file using the Universal USB Installer to a USB drive, you need to shut your computer down, unplug the ethernet cable from it (or disable your wireless driver / unplug your router if you're using wireless), and then start back up.  This is a precaution that you should take to avoid any sort of unwanted network traffic like malware "phoning home" and sending your keystrokes, clipboard contents, or screenshots to its host.

<center>**Always keep your internet physically disconnected when your Tails drive is in the system.**</center>

When you start your machine back up, you can **continue with the intermediary Tails installation by going to your boot manager** and selecting the flash drive you put Tails on.  If you need help with this, I suggest googling "how to boot from USB" and then the OS you're using and/or model of laptop.

When you get to the Tails welcome screen, **add the additional setting to "Disable all networking"**.  Continue to add this setting any time you see this option.  Once you're done installing the final Tails, **follow step 7 on their guide** to create an encrypted persistent storage.  

**Choose an appropriate password** for the persistent storage volume depending on how you plan to store the password. You can't copy/paste this password from a secondary drive since it needs to be entered before Tails is completely loaded, so a randomized password is going to be annoying to look up and type each time. 

**If you're going to store it in memory only**, I recommend using an easy-to-remember password and sharing it with a trusted party like a family member who can also remember it.  You may even want to use one of **their** memory-only passwords if they have one.  This is a safety measure for the case where you become unable to recall the password yourself.  The better solution is to clone your Tails USB key containing the database, but create the persistent volume under a different password that your trusted party knows. They can't access the database without also having the master password and keyfile, so this should be relatively safe.

Alternatively, **if you're going to store this password in a password manager** separate from the wallet USB keys, I suggest a strong passphrase that isn't based on lyrics, books, quotes, or other publicly available works.  This makes it easy to remember and type, but Make sure the password database is stored redundantly so that it isn't lost.  If the master password to this database isn't known by another trusted party, **you risk losing access to your funds.**

Again, it's more important that you **remember** the password easily so you don't have to write it down (where somebody could find it) or store it on another system (where it can be stolen).  Being able to draw it from memory will also be convenient since you can't copy/paste it.


##  Set up MyEtherWallet 

Shut down your machine, unplug the Tails drive, and boot back into your normal OS.  Either format the USB that you installed the intermediary Tails on, or get another one and put the MyEtherWallet dist-vX.X.X.zip file on it.  You can do this ahead of time if you are following my advice to read all the instructions first.

Reboot into Tails, disable networking, and enter your persistent volume password.  

Plug in your second USB with the MEW .zip file on it, and copy it to the **persistent Tor directory.**  The MEW client uses a browser to navigate the html files, and Tails already has Tor installed.  Tor cannot access files outside of it's assigned folder, and the MEW files need to be in the Tor folder located on the persistent directory if you want them to exist after a reboot.

Unzip the archive and open index.html to verify everything works.  You may have to close some dialogue boxes Tor generates since you aren't connected to the internet.


## Set up KeePass

Now we need to create a password to generate our private key and UTC file using the MEW client.  Run KeePass from applications (top left corner) > accessories > KeePassX.  Enter a master password that is **different** from the one you used for the encrypted persistent volume.  This password could be memorized (taking into account the discussion above), randomly generated and stored on a drive separate from the Tails drive, or ignored completely.  Obviously, choosing to ignore the password or use the same one as the persistent volume is less secure.  **If you are already using a memory-only password for the encrypted volume**, I recommend using a recorded password that is stored in a separate password manager.

Click the option for a keyfile and create it. **Save this to the second USB drive, NOT the Tails drive.**  Locating the other drive can be done by going to the "/" directory > media > amnesia > your drive.

<center>![](https://steemitimages.com/DQmYUo8eBniyN95aAZcqNKxwnHvB73KVtkea1rkCuNHsYaN/image.png)</center>


## Generate your cold storage address

Create an entry for your MEW password and **use the password generator to give you a long random password**.

<center>![](https://steemitimages.com/DQmSZ5cQ2K8jc9dfND16JMwQ2bQh6eWzT631wKkWewqmNPY/image.png)</center>

Go back to the MEW client and put this password in to generate a new wallet.  **Download your Keystore File.**  In KeePass, open your password entry and attach the keystore file in the advanced options.  Now you have your password + keystore in one place (which is equivalent to your full private key).  Save your actual private key in KeePass also.  **Delete the keystore file**, we only want it to exist in KeePass.  Don't store the private key or keystore **anywhere** other than your encrypted KeePass database.  

 **Before you exit KeePass**, go to Database > database settings and click the "benchmark" button.

<center>![](https://steemitimages.com/DQmWtzM8GFocSbYPQ4wkYwzz8NZ8SQHrUVfE8PRx1ybrVHr/image.png)</center>

This determines how many rounds of encryption can be run on the database in 1 second.  **It drastically improves the security of the database against brute force attacks** while only being slightly inconvenient (takes 1 second for decryption).

**You should now have your password, MEW UTC keyfile, and private key saved in the database.**

<center>![](https://steemitimages.com/DQmSW1Lq89qaRhkx3vC3z4QL2KJ8UuV7XLpS7UYha9VTLG7/image.png)</center>

**Save your KeePass database to the persistent directory.**

Reboot your machine back into Tails.  Once you're in, launch the MEW client and access your cold storage address **using the UTC + password** stored in the KeePass database.  You will have to save the keystore file from KeePass to the persistent Tor directory in order for Tor to be able to use it in the MEW client.  Access the address again **using the private key**.  Remember, you need the password and the keyfile to open the database, and you should've stored the database keyfile on the second USB.  

<center>![](https://steemitimages.com/DQmTBvYQw38ftzvctEsB8bzzDVxVDw88hbsJKQetpsE7Hp6/image.png)</center>

If everything is done correctly, you should be able to access your address using the private key and the UTC keystore + password.  Go through both of your drives and verify that everything is where it belongs:

### On your Tails drive
* Tails installed with persistent volume password stored in memory*
* KeePass database (in persistent Tor directory) with password in a secure location*
* MEW client (in persistent Tor directory)

### On your secondary drive
* Keyfile for the KeePass database
* Additional passwords*

### On an optional tertiary drive or in a password manager
* KeePass database backup
* KeePass keyfile* **OR** KeePass password* (never store these on one device, especially one with the database)
* Persistent volume password*

<sub>* only recommendations, can be changed at discretion of the user</sub>

We keep the KeePass database located on the Tails drive so that the most sensitive information (private key) is encrypted by both the database and persistent Tails volume.  Separating the UTC file and password while never storing the raw private key is another option, but I don't see any security benefits to it.

Once you're sure that everything is set up correctly the way you want, test the address by sending a small amount of Ether (.001) to and from the address using the offline transaction signing in the MEW client.  Remember to use low gas prices to save Ether.


## Review and document the system

At this point, I recommend documenting how your system is set up so that you and/or a trusted party can access your funds if you ever forget or become unable to.  These entries should have their **location**, **quantity**, and **purpose** recorded:

* **Tails OS with KeePass database and MEW client** - stored redundantly on multiple USB drives. Recommended for database to contain MEW UTC file + password and private key
* **Tails persistent volume password** - recommended to be memorized and simple, can set up secondary Tails with different password to make it easy for trusted party to also access
* **KeePass master password** - recommended to be unique and secure from brute force and dictionary attacks. Can store encrypted on a separate system unrelated to the wallet drives
* **KeePass keystore file** - recommended to be stored redundantly on multiple USB drives, encryption is a plus


## Create Backups

Now that you have things working, you can store your KeePass keyfile on other drives and locations both digitally or physically for redundancy.  If it exists on an online system, it should be encrypted.  

To create a backup of your Tails drive, boot into Tails and go to applications > Tails > install by cloning.  Also, copy the KeePass database and MEW client from the persistent Tor directory to a temporary location on a different physical drive.  Boot into the new Tails installation, set up the persistent volume again, and move the KeePass database and MEW client into it from the temporary drive.  Format the temporary drive (full, not quick) to erase any traces.  Look into [Darik's Boot and Nuke](https://dban.org/) for ultra secure drive wiping.


## Verify Everything

At this point, you need to take a step back and look at what you're really doing.  **The whole point** of this guide is to give you some tools so *you can decide* how to arrange your system of security.  For a secure system, you need to make sure of at least these things:

1) You cannot access your private keys without at least two drives and something you know
2) Gaining access to any 2/3 (or any majority) of these **does not** compromise your system
3) Loss of one of the drives does not keep you out of your system / you've made backups
4) Chances of losing all of your backups and the main drive of either the KeePass keyfile drive or the database drive is extremely unlikely because they are stored in drastically different secure environments (like a lockbox at home and a safety deposit at a bank)
5) You've tested accessing the wallet, depositing funds, and [signing transaction offline to withdraw funds](https://myetherwallet.groovehq.com/knowledge_base/topics/how-do-i-safely-slash-offline-slash-cold-storage-with-myetherwallet)


# Summary
---

This is a lengthy guide and is intentionally vague in some areas to encourage users to put thought into it and figure it out on their own.  The end result should be a sort of multi-signature, offline accessible, inexpensive, highly encrypted wallet.  It is up to the user to maintain their own protocols for accessing the cold storage wallet, namely, to only bring the separate required drives together when accessing the wallet and promptly separating them once they're done.  Creating redundant backups is highly encouraged, but don't make more than you can actually store securely.  Be careful about the passwords you choose and how they are stored.  

**Please**, let me know about your experiences with this guide.  If you have recommendations, leave them in the comments and you may earn yourself a tip!  Don't hesitate to reach out for support with any aspect of this guide, **I made it to help you**.

___

<center><sub>Like and share this guide if you find it useful, and follow me for more cryptocurrency and security related content. If you'd like to buy me a beer, send some digital love in the form of Ether or ERC20 tokens over to **Tomshwom.eth**. </sub></center>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 12 others
👎  
properties (23)
authortomshwom
permlinktomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet
categorycryptocurrency
json_metadata{"tags":["cryptocurrency","money","bitcoin","ethereum","security"],"image":["https://steemitimages.com/DQmSqSHqQdPRL86EJULUSF12e5qkPpP1s3FumrU699vf8AA/image.png","https://steemitimages.com/DQmdDwtgJJLKgzuxC7KeUzU3arXbQt4JQL6TWVQm2v19oX6/image.png","https://steemitimages.com/DQmYUo8eBniyN95aAZcqNKxwnHvB73KVtkea1rkCuNHsYaN/image.png","https://steemitimages.com/DQmSZ5cQ2K8jc9dfND16JMwQ2bQh6eWzT631wKkWewqmNPY/image.png","https://steemitimages.com/DQmWtzM8GFocSbYPQ4wkYwzz8NZ8SQHrUVfE8PRx1ybrVHr/image.png","https://steemitimages.com/DQmSW1Lq89qaRhkx3vC3z4QL2KJ8UuV7XLpS7UYha9VTLG7/image.png","https://steemitimages.com/DQmTBvYQw38ftzvctEsB8bzzDVxVDw88hbsJKQetpsE7Hp6/image.png"],"links":["https://steemit.com/bitcoin/@tomshwom/tomshwom-s-advanced-crypto-security-guide-part-1-privacy-security-and-trust","https://steemit.com/cryptocurrency/@tomshwom/tomshwom-s-official-security-guide-part-2-wallet-analysis","https://labs.riseup.net/code/projects/tails/issues?query_id=108","http://keepass.info/download.html","https://github.com/kvhnuke/etherwallet","https://en.wikipedia.org/wiki/Security_controls","https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Security_Guide/s1-sgs-ov-controls.html","https://www.myetherwallet.com/","https://github.com/kvhnuke/etherwallet/releases/latest","https://tails.boum.org/","https://electrum.org/#home","https://www.mozilla.org/en-US/firefox/new/","https://tails.boum.org/install/index.en.html","https://dban.org/","https://myetherwallet.groovehq.com/knowledge_base/topics/how-do-i-safely-slash-offline-slash-cold-storage-with-myetherwallet"],"app":"steemit/0.1","format":"markdown"}
created2017-07-06 20:25:45
last_update2017-07-06 20:28:24
depth0
children55
last_payout2017-07-13 20:25:45
cashout_time1969-12-31 23:59:59
total_payout_value10.990 HBD
curator_payout_value3.407 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length17,900
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,563,984
net_rshares3,038,798,874,729
author_curate_reward""
vote details (77)
@bitcoin1488 ·
Found through my #googlesearch @bitcoin1488 Thanks for the upvote. I have updated my post:
https://steemit.com/steemit/@bitcoin1488/steemit-resteem-upvote-auction-also-on-ebay-as-a-reserve-auction
👍  
👎  
properties (23)
authorbitcoin1488
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170726t202233820z
categorycryptocurrency
json_metadata{"tags":["googlesearch","cryptocurrency"],"users":["bitcoin1488"],"links":["https://steemit.com/steemit/@bitcoin1488/steemit-resteem-upvote-auction-also-on-ebay-as-a-reserve-auction"],"app":"steemit/0.1"}
created2017-07-26 20:22:33
last_update2017-07-26 20:22:33
depth1
children0
last_payout2017-08-02 20:22:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length196
author_reputation-1,036,342,845,975
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,835,184
net_rshares-7,739,938,765
author_curate_reward""
vote details (2)
@blockchainttmft ·
$0.50
@tomshwom Thanks so much for writing out this detailed guide. I decided to make things simple by not downloading Tails or the Kee pass yet and simply download the offline MEW wallet on an air-gapped device.

I'm trying to create an offline MEW wallet on my mac. I downloaded the zip file from the [official Ether website here](https://github.com/kvhnuke/etherwallet/releases/tag/v3.10.2.4), placed it into a hard drive and then connected that hard drive to my Mac which has never been connected to the internet.  

I opened the index document which took me to the offline version of the mew browser where I entered a password. Then I clicked generate wallet and it took me to a page where I clicked the "download keystore file" link.  

However, no file was downloaded (how does a file get downloaded if you're offline?). What happened was that I was taken to a new tab titled, "blob:file:///xxxxxxxx". 
What am I doing wrong? How do I download the UTC file offline on the mac?

I'll happily give a full UV to anyone who can help fix the problem.
👍  ,
properties (23)
authorblockchainttmft
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170823t023547660z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"users":["tomshwom"],"links":["https://github.com/kvhnuke/etherwallet/releases/tag/v3.10.2.4"],"app":"steemit/0.1"}
created2017-08-23 02:37:09
last_update2017-08-23 02:37:09
depth1
children3
last_payout2017-08-30 02:37:09
cashout_time1969-12-31 23:59:59
total_payout_value0.376 HBD
curator_payout_value0.122 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,046
author_reputation1,214,290,587,334
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,593,529
net_rshares120,639,852,709
author_curate_reward""
vote details (2)
@tomshwom ·
$0.50
You're technically downloading the file from yourself, since you're the "server" in this situation.

My hunch is that there's a dependency issue since you're running on a Mac that's never been on the internet.   

I'd recommend downloading the Google Chrome installer and running that on the Mac, then try opening the index.html file using chrome.

If you're already using the latest version of chrome and this isn't working, you may be having issues with javascript.  Again, download the latest version of the java installer, and make sure the browser settings aren't blocking it from running.

As a last-ditch option, you could just use the private key instead of a password+keystore.  If you want to password protect the private key, throw it into a keypass database.  If you really want a keystore too, use the one generated by keepass to access the password database.  Then you can have your keepass password+keystore to access the private key.
👍  , ,
properties (23)
authortomshwom
permlinkre-blockchainttmft-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170823t143415376z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-08-23 14:34:15
last_update2017-08-23 14:34:15
depth2
children2
last_payout2017-08-30 14:34:15
cashout_time1969-12-31 23:59:59
total_payout_value0.402 HBD
curator_payout_value0.095 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length949
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,643,080
net_rshares122,166,749,736
author_curate_reward""
vote details (3)
@blockchainttmft ·
$0.43
Thanks for the tip. I downloaded the installer file from a pc with internet, sent that over to the mac to try to install it there but was told that I can't open the application since Microsoft Windows applications are not supported on the mac.
👍  
properties (23)
authorblockchainttmft
permlinkre-tomshwom-re-blockchainttmft-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170824t044641514z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-08-24 04:48:00
last_update2017-08-24 04:48:00
depth3
children1
last_payout2017-08-31 04:48:00
cashout_time1969-12-31 23:59:59
total_payout_value0.323 HBD
curator_payout_value0.108 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length243
author_reputation1,214,290,587,334
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,703,447
net_rshares108,128,849,033
author_curate_reward""
vote details (1)
@cryptdor ·
Great article. Since this is only for MEW, is there ways for me to store my bitcoins?
properties (22)
authorcryptdor
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180129t024045213z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-29 02:40:45
last_update2018-01-29 02:40:45
depth1
children1
last_payout2018-02-05 02:40:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length85
author_reputation0
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id33,163,823
net_rshares0
@tomshwom ·
$0.04
Tails already has Electrum built-in
👍  
properties (23)
authortomshwom
permlinkre-cryptdor-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180129t142133567z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-29 14:21:33
last_update2018-01-29 14:21:33
depth2
children0
last_payout2018-02-05 14:21:33
cashout_time1969-12-31 23:59:59
total_payout_value0.040 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length35
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id33,301,714
net_rshares5,638,547,328
author_curate_reward""
vote details (1)
@firefly2000 ·
Great article. Thanks for sharing!

I've set this up and got it all working well. Had a bit of a problem with TOR on more recent Tails versions, but implemented a workaround using a portable Linux browser (Firefox Appimage https://www.linux-apps.com/p/1168996/). Refer to my earlier post. I've extended the concept to Bitcoin (using built-in Electrum) and Litecoin (using Electrum-LTC copied into the Persistent Volume).

Thanks again!
👍  
properties (23)
authorfirefly2000
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180326t112837252z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["https://www.linux-apps.com/p/1168996/"],"app":"steemit/0.1"}
created2018-03-26 11:28:39
last_update2018-03-26 11:28:39
depth1
children1
last_payout2018-04-02 11:28:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length435
author_reputation3,450,250
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,677,005
net_rshares220,816,007
author_curate_reward""
vote details (1)
@tomshwom ·
Awesome! Glad you're getting a lot of mileage out of it :)
properties (22)
authortomshwom
permlinkre-firefly2000-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180326t125258934z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-03-26 12:52:57
last_update2018-03-26 12:52:57
depth2
children0
last_payout2018-04-02 12:52:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length58
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,689,698
net_rshares0
@gamestack ·
$0.03
This guide deserves a lot more upvotes !
👍  
properties (23)
authorgamestack
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20171103t133701056z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-11-03 13:37:00
last_update2017-11-03 13:37:00
depth1
children0
last_payout2017-11-10 13:37:00
cashout_time1969-12-31 23:59:59
total_payout_value0.019 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length40
author_reputation98,403,545,656
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id19,352,266
net_rshares12,186,485,951
author_curate_reward""
vote details (1)
@ghostmize ·
$0.54
Hello,
Thank you for this amazing guide! I was able to install everything as you instructed, but I have one big question:
Basically, everything was created offline, so how does my Ether address is updated in the global database, which is online?
Doesn't it need to sync up with the offline wallet first? so my address appears somewhere?

If someone sends me Ether, how can I check my balance, if Tails is always offline?
(I figured the tails system should never be online, like you instructed)

Thanks in advance,
Elad :)
👍  , ,
properties (23)
authorghostmize
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170907t081307229z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-09-07 08:13:09
last_update2017-09-07 08:13:09
depth1
children1
last_payout2017-09-14 08:13:09
cashout_time1969-12-31 23:59:59
total_payout_value0.404 HBD
curator_payout_value0.133 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length521
author_reputation2,622,047,717
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,127,332
net_rshares167,811,053,953
author_curate_reward""
vote details (3)
@tomshwom ·
$0.03
Your Ethereum address already "exists" on the blockchain before you generate the private key to it.  Anybody can send funds to it, and you can check the balance using a blockchain explorer like https://etherscan.io/ (which is the way all people should do it since you don't have to use any sensitive information for this).

You're correct in thinking that you need to be connected to the internet to see the current state of the blockchain, and thus the current balance.  But it's perfectly safe to use Etherscan on your normal online computer to do this.

For sending transactions out of the address, you generate the transaction via MEW on the Tails drive, drop the signed transaction data onto a secondary drive, move it to an online system, and broadcast the transaction.  

It works similarly to a hardware wallet where the unsigned data goes into the secure system, and the signed transaction comes out, but all the sensitive information stays secure.
👍  , , , , , ,
properties (23)
authortomshwom
permlinkre-ghostmize-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170907t131211616z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["https://etherscan.io/"],"app":"steemit/0.1"}
created2017-09-07 13:12:12
last_update2017-09-07 13:12:12
depth2
children0
last_payout2017-09-14 13:12:12
cashout_time1969-12-31 23:59:59
total_payout_value0.024 HBD
curator_payout_value0.007 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length957
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,149,007
net_rshares10,321,775,393
author_curate_reward""
vote details (7)
@hungngoc ·
Choose Nexty? it has created a means to support business of all sizes and scope to overcome the barrier of trading and to make the future
 possible by offering an instant transfer, zero transaction fees and price stabilization system. #blockchain #eth
👎  
properties (23)
authorhungngoc
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20181214t105419808z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency","blockchain","eth"],"app":"steemit/0.1"}
created2018-12-14 10:54:21
last_update2018-12-14 10:54:21
depth1
children0
last_payout2018-12-21 10:54:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length251
author_reputation-101,989,787,888
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,825,860
net_rshares-170,816,008
author_curate_reward""
vote details (1)
@imagimara.rocks ·
$0.04
Hi, thank you for tutorial. I'm kinda wondering how to enable tor browser in tails to open local files because  I can't open index.html (keep getting denied).
👍  
properties (23)
authorimagimara.rocks
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170718t065225305z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-07-18 06:52:27
last_update2017-07-18 06:52:27
depth1
children3
last_payout2017-07-25 06:52:27
cashout_time1969-12-31 23:59:59
total_payout_value0.032 HBD
curator_payout_value0.010 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length158
author_reputation509,931,812
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,847,416
net_rshares8,673,788,434
author_curate_reward""
vote details (1)
@tomshwom ·
Make sure that the file is located in the right directory.  Tor doesn't have access to any files outside the Tor folder, remember to stay in the persistent volume too if you don't want things to be reset.  Let me know if that solves it for you!
👍  ,
properties (23)
authortomshwom
permlinkre-imagimararocks-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170718t115508116z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-07-18 11:55:09
last_update2017-07-18 11:55:09
depth2
children2
last_payout2017-07-25 11:55:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length244
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,866,458
net_rshares621,340,000
author_curate_reward""
vote details (2)
@imagimara.rocks ·
$0.04
Yes, that's it. Thank you very much.
👍  
properties (23)
authorimagimara.rocks
permlinkre-tomshwom-re-imagimararocks-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170718t123101244z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-07-18 12:31:03
last_update2017-07-18 12:31:03
depth3
children1
last_payout2017-07-25 12:31:03
cashout_time1969-12-31 23:59:59
total_payout_value0.035 HBD
curator_payout_value0.007 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length36
author_reputation509,931,812
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,868,342
net_rshares8,413,574,781
author_curate_reward""
vote details (1)
@jacklockhart96 ·
Great article, some things might be missing but still very well built
properties (22)
authorjacklockhart96
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20190401t202551940z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2019-04-01 20:25:54
last_update2019-04-01 20:25:54
depth1
children1
last_payout2019-04-08 20:25:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length69
author_reputation3,242,471
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id82,327,676
net_rshares0
@tomshwom ·
Hey, thanks!  What do you think might be missing?  Obviously I can't maintain this post because of the way Steemit works, but I do maintain the guide in the MyCrypto knowledgebase [here](https://support.mycrypto.com/staying-safe/advanced-secure-wallets-by-tomshwom).
properties (22)
authortomshwom
permlinkre-jacklockhart96-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20190402t134510718z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["https://support.mycrypto.com/staying-safe/advanced-secure-wallets-by-tomshwom"],"app":"steemit/0.1"}
created2019-04-02 13:45:12
last_update2019-04-02 13:45:12
depth2
children0
last_payout2019-04-09 13:45:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length266
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id82,365,896
net_rshares0
@marionjoe · (edited)
$0.04
thank you @tomshowom  
a most excellent guide.
i have recommended this post. 
in my comments to post on buying EOS on MEW>
i wish i could have put it in the body of the post.
https://steemit.com/eos/@marionjoe/totally-mad-eos-up-423-on-www-hitbtc-com
👍  
properties (23)
authormarionjoe
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170716t090521490z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"users":["tomshowom"],"app":"steemit/0.1","links":["https://steemit.com/eos/@marionjoe/totally-mad-eos-up-423-on-www-hitbtc-com"]}
created2017-07-16 09:05:21
last_update2017-07-16 09:43:30
depth1
children1
last_payout2017-07-23 09:05:21
cashout_time1969-12-31 23:59:59
total_payout_value0.030 HBD
curator_payout_value0.009 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length250
author_reputation458,667,884,583
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,651,390
net_rshares8,480,401,914
author_curate_reward""
vote details (1)
@tomshwom ·
$0.57
Hey thanks!  BTW, I'm running a giveaway for some SBD this week and you're already halfway entered with these comments. If you follow my blog you will have a good chance to win a bit over 10 SBD at the end of the week :)
👍  ,
properties (23)
authortomshwom
permlinkre-marionjoe-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170718t125901859z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-07-18 12:59:00
last_update2017-07-18 12:59:00
depth2
children0
last_payout2017-07-25 12:59:00
cashout_time1969-12-31 23:59:59
total_payout_value0.428 HBD
curator_payout_value0.143 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length220
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,870,188
net_rshares110,739,906,705
author_curate_reward""
vote details (2)
@nonamed ·
$0.07
Hello Tom,

I really like your guide and appreciate you sharing some of your security wisdom. However, I felt something missing in your guide and hoped that maybe someone in the comments would address this question. Although it was 4 months ago, someone did indeed address the question of adding more wallets (for different currencies) to the usb wallet. This is of particular interest for those possessing a diverse portfolio. You answered in the case of NEO that if its wallet were to possess offline support it could be added. 
As it was 4 months ago, I figured that the latest surge in the altcoin world may have aroused some interest in you too resulting in considering to add more different wallets to your portfolio. I have the following questions regarding this:

1. How do I recognize if a wallet does indeed support offline storage? Do you know of any, other than Ethereum, to possess such support?
2. Is it possible, after having completed this guide and installing only myetherwallet to the offline usb wallet, to add more different wallets to the offline usb wallet? Is it only possible before installation? If not, how would one go about adding new wallets?
3. Some wallets have additional functionality such as 'staking' in Proof of Stake based currencies (including Ethereum in the future, it seems). When Ethereum, or any other currency for that matter, transitions into staking, is it still possible to participate in staking while the wallet is kept offline? 
4. How would one go about updating the wallet when newer version get released?

I am quite new to this space, but am at the same time very much intrigued.
👍  ,
properties (23)
authornonamed
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180111t114148309z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-11 11:41:51
last_update2018-01-11 11:41:51
depth1
children4
last_payout2018-01-18 11:41:51
cashout_time1969-12-31 23:59:59
total_payout_value0.050 HBD
curator_payout_value0.016 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,633
author_reputation249,916,554
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id28,733,571
net_rshares8,515,596,132
author_curate_reward""
vote details (2)
@tomshwom ·
$0.06
In cryptocurrency, all blockchains I now of work like this:

• A private key is used to prove ownership of a certain address (public key) since the address is derived directly from the private key itself. 

• You use the private key to "sign", or cryptographically prove ownership of an address, transactions that contain data about how much is being moved, where it's going, how much in fees you're paying, etc.

• This signed transaction is then broadcast to miners who then include them in blocks on the blockchain

Generating unsigned transactions requires access to the network in some way so that you can know how much funds are in the address and what the transaction nonce should be.  Since these are just simple numbers, it's easy to just look them up on an online device like a phone and type them in to your offline system where you're creating the transaction.  Alternatively, you can create the transaction online and move the data to your offline system and sign it there.

My point is, technically every blockchain can have transactions signed offline with the right knowledge.  The question is which wallets support this so that average users can actually do it..

If you can't find offline functionality built in to the wallet for the blockchain you're using, you may very well have to get command line or API tools to do this.

---

You can absolutely add new wallets / software to the Tails drive after installation - just make sure it's in the persistent storage volume or it will be erased.

---

We'll have to see about how staking works on whatever blockchain in question.  For Ethereum, it's based on transactions to the Casper smart contract, so you will need to be able to sign and broadcast transactions with some frequency in order to be an active staker.  This is probably not the ideal application for air-gapped storage like the Tails drive.

---

To update something, you simply remove the old software / files and put the new ones on.  In the case of MyEtherWallet, you're not really "installing" anything.  You're literally just opening up an HTML file in a browser and using some scripts to handle stuff in an easy way.

If the blockchain itself doesn't fork to a new protocol, you should never need to update your software on an offline device.
👍  ,
properties (23)
authortomshwom
permlinkre-nonamed-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180111t152658770z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-11 15:26:57
last_update2018-01-11 15:26:57
depth2
children3
last_payout2018-01-18 15:26:57
cashout_time1969-12-31 23:59:59
total_payout_value0.062 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,280
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id28,781,097
net_rshares8,387,862,190
author_curate_reward""
vote details (2)
@nonamed ·
$0.06
Very interesting, thank you! 

I have been working may way through the guide in the meantime and I believe I have come across an issue. When opening the index.html file a dialog box appears saying that Tor is not yet ready and asking to start Tor anyway, I presume this to be normal. However, after opening the  index.html file in Tor a very rudimentary form of the MEW page appears, with a white background and nothing functional yet still present. I am not sure if this is supposed to appear like that, but after some reading around I believe others may have experienced the same issues. I wonder if you are familiar with this issue and maybe know of any solutions to it, as I have not been able to find any yet. 

I hope I have been clear enough describing the issue.
👍  
properties (23)
authornonamed
permlinkre-tomshwom-re-nonamed-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180111t220553243z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-11 22:05:54
last_update2018-01-11 22:05:54
depth3
children2
last_payout2018-01-18 22:05:54
cashout_time1969-12-31 23:59:59
total_payout_value0.045 HBD
curator_payout_value0.012 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length770
author_reputation249,916,554
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id28,855,931
net_rshares7,479,063,400
author_curate_reward""
vote details (1)
@pumba · (edited)
$0.03
Really great guide. I followed the steps and it worked fine until I came to the point where I should test MEW in off-line state. Unfortunately, only text and codes shows up on a white background in the Tor browser, it was not possible to generate wallet/keys either. 
I've used 'etherwallet-v3.10.7.3.zip', kept the folder structure and activated index.html. I have also tried some earlier MEW versions, and have experimented with different settings in Tor, e.g. allowing 3rd party cookies, nothing seems to help. Any ideas what went wrong?
I'm using Tails v.3.3 with Tor v.7.0.10.
I have a screenshot from Tor, but not sure how to add.
👍  
properties (23)
authorpumba
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20171120t193705288z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-11-20 19:37:00
last_update2017-11-20 19:42:54
depth1
children13
last_payout2017-11-27 19:37:00
cashout_time1969-12-31 23:59:59
total_payout_value0.020 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length636
author_reputation377,128,734
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,012,374
net_rshares11,946,219,327
author_curate_reward""
vote details (1)
@tomshwom ·
This seems to be something that happened recently with Tor.  The Tor Browser persistent volume isn't getting the right permissions in AppGuard so it's not processing CSS.  See https://trac.torproject.org/projects/tor/ticket/24243.  I still haven't found a solid answer to this, but I think an older version of Tails (without getting updates) will fix things.
👍  ,
properties (23)
authortomshwom
permlinkre-pumba-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20171121t025038803z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["https://trac.torproject.org/projects/tor/ticket/24243"],"app":"steemit/0.1"}
created2017-11-21 02:50:39
last_update2017-11-21 02:50:39
depth2
children12
last_payout2017-11-28 02:50:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length358
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,042,646
net_rshares1,160,534,357
author_curate_reward""
vote details (2)
@alimagsterne ·
$0.09
Hello Tom, thanks for the guide. The whole point of it is to not go online with Tails. What do you think of "Discreete Linux"?

https://www.privacy-cd.org/

"Discreete Linux is an isolated offline working environment. Discreete Linux considers a reliable and permanent separation of the data and cryptographic keys to be protected from non-trustworthy networks as an indispensable safety line against targeted "Advanced Persistent Threats". Therefore the support for network hardware of all kinds has been removed from the system kernel of Discreete Linux. This is not only important as a protection against the intrusion of Trojan Software, but also for downstream security lines"
👍  
properties (23)
authoralimagsterne
permlinkre-tomshwom-re-pumba-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180108t130332863z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["https://www.privacy-cd.org/"],"app":"steemit/0.1"}
created2018-01-08 13:03:33
last_update2018-01-08 13:03:33
depth3
children3
last_payout2018-01-15 13:03:33
cashout_time1969-12-31 23:59:59
total_payout_value0.068 HBD
curator_payout_value0.023 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length681
author_reputation261,455,411
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id27,997,838
net_rshares8,515,596,132
author_curate_reward""
vote details (1)
@diab0lus ·
$0.09
Tails v3.2 is bundled with Tor 7.0.6, which does not have the defect mentioned in the ticket linked above, and therefore is usable with local web content. It can be acquired here:
https://web.archive.org/web/20171103181439/https://tails.boum.org/torrents/files/tails-amd64-3.2.torrent
👍  ,
properties (23)
authordiab0lus
permlinkre-tomshwom-re-pumba-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180104t225011167z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["https://web.archive.org/web/20171103181439/https://tails.boum.org/torrents/files/tails-amd64-3.2.torrent"],"app":"steemit/0.1"}
created2018-01-04 22:50:12
last_update2018-01-04 22:50:12
depth3
children4
last_payout2018-01-11 22:50:12
cashout_time1969-12-31 23:59:59
total_payout_value0.076 HBD
curator_payout_value0.016 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length284
author_reputation148,525,120
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id27,134,192
net_rshares9,505,607,778
author_curate_reward""
vote details (2)
@martypete ·
i'm so tired of TAILS. they try so hard to be the most private OS ever that you literally can't use anything on it with the exception of stuff designed to run on tails. which is like, monero wallet and thats it.
properties (22)
authormartypete
permlinkre-tomshwom-re-pumba-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20180123t140429093z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-23 14:04:30
last_update2018-01-23 14:04:30
depth3
children1
last_payout2018-01-30 14:04:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length211
author_reputation0
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,656,572
net_rshares0
@pumba ·
$0.03
Thank you! Yes, this seems to explain the problem. I will try find a older version of Tails.
👍  ,
properties (23)
authorpumba
permlinkre-tomshwom-re-pumba-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20171121t210117170z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-11-21 21:01:09
last_update2017-11-21 21:01:09
depth3
children0
last_payout2017-11-28 21:01:09
cashout_time1969-12-31 23:59:59
total_payout_value0.020 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length92
author_reputation377,128,734
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,130,906
net_rshares12,190,019,721
author_curate_reward""
vote details (2)
@randyp ·
$0.03
I have installed Tails, but am having trouble using  KeePass with MEW. I got to the point of opening a new wallet with the password generated in KeePass. How do I open MEW using this password in KeePass? Where do I store my KeePass database? Thanks for the help...
👍  
properties (23)
authorrandyp
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170726t132652659z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-07-26 13:26:51
last_update2017-07-26 13:26:51
depth1
children1
last_payout2017-08-02 13:26:51
cashout_time1969-12-31 23:59:59
total_payout_value0.020 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length264
author_reputation123,644,818
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,793,125
net_rshares7,913,268,352
author_curate_reward""
vote details (1)
@tomshwom ·
With MEW, you have two options for accessing your wallet to sign transactions.

* Use the plaintext private key
* Use a combination of the UTC file + password

It's really up to you where/how you store the password and UTC file.  In the guide I recommend storing both along with the private key all in the keepass database so that there's less to memorize and keep up with (which doesn't add to the security of a doubly encrypted system anyway).  

As far as using keepass, you use the keyfile (stored on a separate USB) and the master password to access the database.  From there, I would just use the stored private key to unlock the wallet in MEW to sign the offline transaction.  Otherwise you need to download the UTC file from keepass and drop that into the Tor persistent directory (so that MEW can see it) and also copy the password from keepass.  

The actual keepass database should be stored in the persistent volume of Tails.  You can make redundant backups of it anywhere though, as long as it's separate from the keepass keyfile and/or master password if you are choosing to store that somewhere.
👍  ,
properties (23)
authortomshwom
permlinkre-randyp-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170726t144537662z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-07-26 14:45:36
last_update2017-07-26 14:45:36
depth2
children0
last_payout2017-08-02 14:45:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,110
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,801,804
net_rshares0
author_curate_reward""
vote details (2)
@rephill ·
$0.04
Thanks for this three part guide! Well written, concise and really informative! I have a question regarding BIP 39/ BIP 44 standards, to which I cannot find a clear recommendation anywhere online. 

For security reasons, do you recommend testing the newly generated addresses within your wallet (e.g. bitcoin, ethereum, ripple) with a small in- and outbound transaction, or will the risk of having your public key exposed outweigh the risk of "corrupt" private/public key pairs being falsely generated through the BIP 39/ BIP 44 standard?
Thanks for your reply!
👍  ,
properties (23)
authorrephill
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170924t111424666z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-09-24 11:14:24
last_update2017-09-24 11:14:24
depth1
children4
last_payout2017-10-01 11:14:24
cashout_time1969-12-31 23:59:59
total_payout_value0.033 HBD
curator_payout_value0.005 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length561
author_reputation748,738,011
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,785,317
net_rshares11,200,977,213
author_curate_reward""
vote details (2)
@tomshwom ·
$0.04
There's no security risk with exposing your public address, but it is a privacy risk.  If you don't want that address to be connected to another public address you use, then transfer the amounts from an exchange (they mix coins and give new addresses for every transaction on many exchanges.) 

Really though, as long as you can access the public key through the private key multiple times, there's no reason to test it through transactions.  You're only testing to make sure the network functionality works for your wallet by doing that, not whether or not you can access the wallet.  It's pretty safe to just double/triple check that your private key accesses the same public key.

I say private key, but it could be mnemonic seed phrase or whatever else is used to derive the private key too.
👍  ,
properties (23)
authortomshwom
permlinkre-rephill-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170925t004455803z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-09-25 00:44:57
last_update2017-09-25 00:44:57
depth2
children3
last_payout2017-10-02 00:44:57
cashout_time1969-12-31 23:59:59
total_payout_value0.027 HBD
curator_payout_value0.008 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length795
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,839,429
net_rshares10,370,530,666
author_curate_reward""
vote details (2)
@rephill ·
$0.04
Thanks for your answer! So if I understand this correctly, you are saying that there is no risk that private/public key pairs are falsely generated (do not match!) through the BIP 39/ BIP 44 standard? So if I generate any public key within my wallet there is no need to test whether I can actually access it with the private key (e.g. sign messages, transfer funds)?
👍  
properties (23)
authorrephill
permlinkre-tomshwom-re-rephill-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170925t124326429z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-09-25 12:43:33
last_update2017-09-25 12:43:33
depth3
children2
last_payout2017-10-02 12:43:33
cashout_time1969-12-31 23:59:59
total_payout_value0.027 HBD
curator_payout_value0.008 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length366
author_reputation748,738,011
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,882,833
net_rshares10,529,510,781
author_curate_reward""
vote details (1)
@svedenmacher ·
$0.03
I like it, really great setup.
👍  
properties (23)
authorsvedenmacher
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20171120t200611280z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-11-20 20:06:15
last_update2017-11-20 20:06:15
depth1
children0
last_payout2017-11-27 20:06:15
cashout_time1969-12-31 23:59:59
total_payout_value0.021 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length30
author_reputation41,460,398,988
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,014,887
net_rshares12,190,019,721
author_curate_reward""
vote details (1)
@tomshwom · (edited)
$0.04
There's still a few days left to enter my SBD giveaway, see **[this post](https://steemit.com/cryptocurrency/@tomshwom/my-guide-added-to-mew-site-sbd-giveaway)** for more info!
👍  ,
properties (23)
authortomshwom
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170717t194821237z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["https://steemit.com/cryptocurrency/@tomshwom/my-guide-added-to-mew-site-sbd-giveaway"],"app":"steemit/0.1"}
created2017-07-17 19:48:21
last_update2017-07-17 19:56:39
depth1
children0
last_payout2017-07-24 19:48:21
cashout_time1969-12-31 23:59:59
total_payout_value0.042 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length176
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,803,700
net_rshares8,673,333,700
author_curate_reward""
vote details (2)
@trueawakening ·
Im lost, great article but this is very complicated! The average person is never going to undersrtand all this or even havr the time. THere has to be an easier way! Crypto has to become easier
properties (22)
authortrueawakening
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170804t110137086z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-08-04 11:01:36
last_update2017-08-04 11:01:36
depth1
children1
last_payout2017-08-11 11:01:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length192
author_reputation6,755,852,354
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,738,283
net_rshares0
@tomshwom ·
$0.03
The average person probably isn't ready for crypto at all.  However, average crypto users shouldn't have a terrible time following this guide.  Nothing in here is harder to figure out than the fundamental concepts in cryptocurrency like the blockchain, key pairs, and how mining works.  It's my strong opinion that cryptocurrency is a technology first, and if you want to be involved in it then you want to be involved in a technical concept. 

If you want something easier, buy a hardware wallet.  This guide is intended for people who care to understand the security of the systems they put their money into.
👍  , ,
properties (23)
authortomshwom
permlinkre-trueawakening-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170804t133026629z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-08-04 13:30:27
last_update2017-08-04 13:30:27
depth2
children0
last_payout2017-08-11 13:30:27
cashout_time1969-12-31 23:59:59
total_payout_value0.028 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length610
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,750,215
net_rshares9,031,940,725
author_curate_reward""
vote details (3)
@trustfarm ·
WoW!! Yes ! Offline transaction is most safeway.
Good Posts!!
👍  
properties (23)
authortrustfarm
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170806t045400108z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-08-06 04:54:00
last_update2017-08-06 04:54:00
depth1
children0
last_payout2017-08-13 04:54:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length61
author_reputation741,989,710,556
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,910,847
net_rshares0
author_curate_reward""
vote details (1)
@vulturestkn ·
Wow he really got something going here keep up the hard work
👍  
properties (23)
authorvulturestkn
permlinkre-tomshwom-201777t192320390z
categorycryptocurrency
json_metadata{"tags":"cryptocurrency","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-07-08 02:23:21
last_update2017-07-08 02:23:21
depth1
children0
last_payout2017-07-15 02:23:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length60
author_reputation72,792,921,653
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,708,935
net_rshares0
author_curate_reward""
vote details (1)
@wishinshow ·
How do I do something similar with NEO/Antshares? I'm having real difficulty installing a wallet on Tails and all the web wallets look like scams. Advice appreciated.
properties (22)
authorwishinshow
permlinkre-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170919t171115695z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-09-19 17:11:15
last_update2017-09-19 17:11:15
depth1
children1
last_payout2017-09-26 17:11:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length166
author_reputation87,983,001
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,346,044
net_rshares0
@tomshwom ·
I'm not interested in NEO, know nothing about the available wallets or their integrity.  All you need is offline support for whichever wallet it is and it should work fine though.
👍  ,
properties (23)
authortomshwom
permlinkre-wishinshow-re-tomshwom-tomshwom-s-advanced-crypto-security-guide-part-3-creating-a-secure-wallet-20170919t185958157z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-09-19 18:59:57
last_update2017-09-19 18:59:57
depth2
children0
last_payout2017-09-26 18:59:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length179
author_reputation1,713,446,395,686
root_title"Tomshwom's Advanced Crypto Security Guide (Part 3) - Creating a Secure Wallet"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,355,163
net_rshares0
author_curate_reward""
vote details (2)