create account

OPSEC for CryptoCurrency Enthusiasts by miw

View this thread on: hive.blogpeakd.comecency.com
· @miw ·
$0.63
OPSEC for CryptoCurrency Enthusiasts
# OPSEC for CryptoCurrency Enthusiasts
by MiW - 2017-12-01

Hello Dear Reader,

Today we will discuss some steps you can take to improve your operational security (OPSEC),
especially if you are involved with cryptocurrency communities. There are many reports of
folks getting hacked if they maintain a public account and discuss cryptocurrency.

With bitcoin at all time highs, the bad folks will try anything to get hold of your private keys!

Id like to run this as a series of posts on security within the cryptocurrency space. 
Please let me know if there is a particular topic you would like discussed, or if you
would like to be interviewed (specifically about project or operational security).

## Step 1.
## NEVER ADMIT TO OWNING ANY CRYPTOCURRENCY

It is almost impossible to prove that a person is in control of a private key. 
Many private keys have been lost, rendering the money unspendable.

If anyone asks, you lost it all in a Tragic Boating Accident. (thanks fluffypony).

## Step 2.
## NEVER ADMIT HOW MUCH CRYPTOCURRENCY YOU HAVE
The need to brag is innate human behavior. Be above this. 
You might be rich now, but nobody needs to know.
Possibly your mother, so she knows she brought you up as a responsible, forward planning adult.

## Step 3.
## Rotate addresses where possible
Some cryptocurrencies use a single public address for the wallet (Eth, LISK, Ripple, Stella, etc) 
and work with the 'brainwallet' model -- 
a seed is sufficient to recreate the one private key that secures the account.
Be aware that by nature of the public ledger, it is possible to observe the balance and all transactions involving this address.
Use multiple seeds [(single address = single wallet) x n seeds] to preserve privacy.

By rotating addresses (which is /Satoshis Original Vision(tm)/) you provide some disconnect between transactions, 
as long as these do not co-mingle funds. It is wise to compartmentalize your transactions in different wallets where possible.

With a [Hierarchical Deterministic wallet](https://en.bitcoin.it/wiki/Deterministic_wallet#Type_2_hierarchical_deterministic_wallet) it should more difficult to identify associated addresses in a wallet.

## Step 4.
## Compartmentalize identities
Where possible, use pseudonyms and try not to link these to your real world identity. 
Use separate email accounts for sensitive accounts like exchanges, wallets, etc.

If you are having trouble coming up with a new pseudonym, you can try a Code Name Generator.

Examples of ‘Code Name Generators’
http://projectcodename.com/#
https://killercup.github.io/codenamer/
https://divergentdave.github.io/nsa-o-matic/
https://rumandmonkey.com/widgets/toys/namegen/10712

## Step 5.
## Strong Passwords - Use a password manager
You should be using unique, random, hard to guess passwords (ie: Whz0g,j~8eN!5H&r9|26) for ALL your accounts.
There is no such thing as 'a low valued account'. All accounts, when in aggregate can be used to defeat password
reset or account recovery procedures. [The story of the Mat Honan hack](https://www.wired.com/2012/08/apple-amazon-mat-honan-hacking/)
demonstrates that every little fragment of information learned by the attacker can be used to leverage access to other accounts.

Because humans have difficulty remembering complex passwords, we defer to a Password manager to generate and store these strings.
Do not use notepad, excel or another non-secure way to store these. My personal recommendations are:

* [KeePass](https://keepass.info)
* [1Password](https://1password.com)

* Use a VERY strong master passphrase. It is recommended to use something like Diceware to generate the master passphrase.
http://world.std.com/~reinhold/diceware.html 
	* Generate it with real dice too if you can, to avoid compromise by a bad random number generator!
Whatever you pick, make sure its long and complex. 
**You cannot reset or recover this passphrase, so do not forget it!**

Note: Do not use Evernote, Dropbox, or similar service for storing cleartext passwords, passphrases, seed, or other sensitive info.
There have been reports of security failures on cloud providers, where user data has spilled. 
Do not let these very sensitive fragments of data out of your control! 

*Lock down all accounts, as much as possible.*

## Step 6.
## Avoid 2FA from cell phone
Try to avoid using 2FA associated with your mobile phone number. You have likely given this number out to at least one bad person, 
who can leverage this knowledge to attack your accounts.

* If possible, use a FIDO U2F security key, eg: [YubiKey](http://yubikey.com) or [U2F Key-ID ](https://www.adafruit.com/product/3363). 
* If possible, use Google Authenticator (TOTP mode, which unfortunately is not immune to 'Man-In-The-Middle' like a FIDO U2F).
	* Back up your TOTP Seeds in case you lose your phone settings

## Step 7.
## Have telephone service provider lock down your account
Contact your telephone provider (in store, in person is best) and have them write
"Sensitive Customer: DO NOT PORT NUMBER OR SIMCARD OVER PHONE. REQUIRE ID IN STORE"

This should prevent an attacker from hijacking your phone number, thus gaining access to 2FA and account reset functionality. Of course, humans will make mistakes, so it is best to follow Step 6 if at all possible.

## Step 8.
## Use gmail over personal vanity domains for sensitive accounts
Google has one of the best security teams in the industry, and provides a great service to the public with gmail.
Google has also fought for customer rights, [challenging User Data requests by authorities](https://arstechnica.com/tech-policy/2013/01/google-stands-up-for-gmail-users-requires-cops-to-get-a-warrant/)
They have, and will go to court to protect your data, where they can.

A vanity domain and associated email might look cool, but the security of email is based on domain ownership.
If an attacker can social engineer your domain from the registrar, they will hijack your domain name, and point it to their servers.
Sometimes all this takes is a FAX. Yes, a FAX. 
(For those too young, a FAX is a waffle iron with a phone attached.)  

From this point its game over, as they will divert all your email, 
reset all your accounts and take over what they can.

By using gmail, you avoid this risk as it should not be possible to hijack gmail.com

IMPORTANT: Make sure you remove your cellular number from the gmail account. 
Gmail requires a cellular number these days as an anti-spam feature. Do not let them use it as a security feature!
By removing it, it prevents your it from being used as a 2FA/account recovery pathway. 
Ensure that your gmail is locked down to use 2FA with U2F or Google Authenticator only.
Store the 'recovery codes' somewhere safe (not online!).
 

Thank you for reading -- please reach out with any questions or other tips, and ill try to include them in the next post in this series.

MiW
👍  , , , , , , , , , , , , , , , , ,
properties (23)
authormiw
permlinkopsec-for-cryptocurrency-enthusiasts
categorysecurity
json_metadata{"tags":["security","cryptocurrency"],"links":["https://en.bitcoin.it/wiki/Deterministic_wallet#Type_2_hierarchical_deterministic_wallet","http://projectcodename.com/#","https://killercup.github.io/codenamer/","https://divergentdave.github.io/nsa-o-matic/","https://rumandmonkey.com/widgets/toys/namegen/10712","https://www.wired.com/2012/08/apple-amazon-mat-honan-hacking/","https://keepass.info","https://1password.com","http://world.std.com/~reinhold/diceware.html","http://yubikey.com","https://www.adafruit.com/product/3363","https://arstechnica.com/tech-policy/2013/01/google-stands-up-for-gmail-users-requires-cops-to-get-a-warrant/"],"app":"steemit/0.1","format":"markdown"}
created2017-12-02 01:11:03
last_update2017-12-02 01:11:03
depth0
children4
last_payout2017-12-09 01:11:03
cashout_time1969-12-31 23:59:59
total_payout_value0.488 HBD
curator_payout_value0.137 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6,891
author_reputation5,632,368,325
root_title"OPSEC for CryptoCurrency Enthusiasts"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id22,140,283
net_rshares181,070,675,508
author_curate_reward""
vote details (18)
@cryptojaxx · (edited)
Great post, so good I even resteemed it.
properties (22)
authorcryptojaxx
permlinkre-miw-opsec-for-cryptocurrency-enthusiasts-20171202t023349896z
categorysecurity
json_metadata{"tags":["security"],"app":"steemit/0.1"}
created2017-12-02 02:33:48
last_update2017-12-02 02:34:15
depth1
children0
last_payout2017-12-09 02:33:48
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_length40
author_reputation69,076,689,190
root_title"OPSEC for CryptoCurrency Enthusiasts"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id22,144,525
net_rshares0
@drseptic ·
A good article! Ultimately, no one can know how much you have, where you have it, where you got it from, how you got it, or where it goes to. This applies to more than just cryptocurrencies. ; )
properties (22)
authordrseptic
permlinkre-miw-opsec-for-cryptocurrency-enthusiasts-20180510t061159370z
categorysecurity
json_metadata{"tags":["security"],"app":"steemit/0.1"}
created2018-05-10 06:12:00
last_update2018-05-10 06:12:00
depth1
children0
last_payout2018-05-17 06:12: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_length194
author_reputation2,401,160,505
root_title"OPSEC for CryptoCurrency Enthusiasts"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id54,894,215
net_rshares0
@steemitboard ·
Congratulations @miw! You have received a personal award!

[![](https://steemitimages.com/70x70/http://steemitboard.com/@miw/birthday1.png)](http://steemitboard.com/@miw)  1 Year on Steemit
<sub>_Click on the badge to view your Board of Honor._</sub>


**Do not miss the [last announcement](https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2018-06-12) from @steemitboard!**

> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-miw-20180613t014347000z
categorysecurity
json_metadata{"image":["https://steemitboard.com/img/notify.png"]}
created2018-06-13 01:43:48
last_update2018-06-13 01:43:48
depth1
children0
last_payout2018-06-20 01:43:48
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_length621
author_reputation38,975,615,169,260
root_title"OPSEC for CryptoCurrency Enthusiasts"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id60,521,285
net_rshares0
@steemitboard ·
Congratulations @miw! You received a personal award!

<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@miw/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>

<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@miw) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=miw)_</sub>


###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-miw-20190613t023935000z
categorysecurity
json_metadata{"image":["https://steemitboard.com/img/notify.png"]}
created2019-06-13 02:39:36
last_update2019-06-13 02:39:36
depth1
children0
last_payout2019-06-20 02:39: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_length600
author_reputation38,975,615,169,260
root_title"OPSEC for CryptoCurrency Enthusiasts"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,534,703
net_rshares0