How To: Secure and Private Email

Transcription

How To: Secure and Private Email
How To:
Secure and Private Email
How To:
Secure and Private Email
A Manual
By Ryan Porterfield
CONTENTS
1.0 Introduction ................................................................................................... 1
Disclaimer ........................................................................................................ 1
2.0 Choosing an Email Provider ........................................................................... 3
2.1 POP3 vs IMAP ............................................................................................. 3
2.2 Location of Servers ..................................................................................... 3
2.3 Privacy Policy.............................................................................................. 4
2.4 When You Can’t Choose Your Email Provider ............................................ 4
3.0 Choosing an Email Client ................................................................................ 5
3.1 Support for Email Encryption ..................................................................... 5
3.2 Open Source vs Proprietary ....................................................................... 5
4.0 Choosing a Secure Password.......................................................................... 7
5.0 Configuration How-To .................................................................................... 9
5.1 Configuring Thunderbird ............................................................................ 9
5.2 GPG .......................................................................................................... 11
5.3 Configuring Enigmail ................................................................................ 12
5.4 Sharing Keys and Sending Email ............................................................... 16
5.4.1 Exporting a Key ................................................................................. 16
5.4.2 Importing a Key ................................................................................. 18
5.4.3 Sending an Encrypted Email .............................................................. 19
iii
LIST OF FIGURES
Figure 1 .............................................................................................................. 10
Figure 2 .............................................................................................................. 11
Figure 3 .............................................................................................................. 12
Figure 4 .............................................................................................................. 12
Figure 5 .............................................................................................................. 13
Figure 6 .............................................................................................................. 14
Figure 7 .............................................................................................................. 15
Figure 8 .............................................................................................................. 16
Figure 9 .............................................................................................................. 17
Figure 10 ............................................................................................................ 17
Figure 11 ............................................................................................................ 18
Figure 12 ............................................................................................................ 19
iv
1.0 INTRODUCTION
The ability to have private conversations with friends or acquaintances is a right
most people expect they have. It is also a necessity for people discussing
business or trade secrets, activists, and a group of friends planning a surprise
birthday party for their friend. However, in the digital age, keeping
communications private is becoming harder and harder. Whether it’s a
government monitoring people for international security purposes, a hacker
spying on someone maliciously, or a nosy friend reading through your emails,
communications are constantly being monitored.
As the expectation of privacy and lack of actual privacy conflict, it is more
important than ever to make sure digital communications are kept both secure
and private.
This manual will teach you how to keep your email communications private
under a range of circumstances. In the ideal circumstance, the user can choose
their email provider and is sending email to contacts who are also using a
trustworthy email provider. Under slightly less ideal circumstances, the user
can control their email provider, but their contact is not using a trustworthy
email provider. In the least ideal circumstance, the user cannot control their
email provider, perhaps because it was assigned by work or school.
This manual will help the user choose an email provider, configure an email
client, and then help the user set up Gnu Privacy Guard to encrypt emails.
DISCLAIMER
This manual does not guarantee that all of your communications will be kept
completely secret from all entities. It does not guarantee privacy or security
when used incorrectly. This manual will not help if you are looking for a way to
keep all of your electronic communications private from national governments
or other state-sponsored entities.
1
2
2.0 CHOOSING AN EMAIL PROVIDER
There are many things to consider when choosing an email provider, such as
price, location of servers, supported protocols, Terms of Service, Privacy Policy,
and available email addresses to name a few. For our purposes, we will be
covering only the privacy related topics, supported protocols (POP3 vs. IMAP),
location of servers, and Privacy Policy. Other things that may be important to
you such as price should be considered on your own.
2.1 POP3 VS IMAP
There are two protocols for receiving email, and one for sending. Since there is
only one supported protocol for sending email (SMTP) we won’t focus on it,
and instead will consider the two protocols for receiving email, POP3 and IMAP.
Post Office Protocol (POP) was originally developed in 1984. POP3 works by
downloading all of your email from the server, to your computer. This is good
when you are very concerned about your communications being intercepted or
hacked, as nothing is left on the server for an adversary to read. The drawback
to POP3 is that if you access email from multiple locations, such as a home
computer, work computer, phone, or tablet, you cannot read email messages
downloaded to a different device.
Internet Message Access Protocol (IMAP) was originally developed in 1986.
IMAP gets a list of emails from the server, but not the email content. This takes
up less bandwidth which is good for people with slow connections, or a
monthly bandwidth limit. Also, because IMAP leaves emails on the server, you
can access all of your emails from multiple login locations.
For general email use, IMAP is recommended.
2.2 LOCATION OF SERVERS
The location of servers can be a very important factor in choosing an email
provider depending on what you use email for. For general use by American
3
users, servers in the U.S. are the best choice. For activists or people concerned
with corporate entities or governments getting a hold of their email, servers in
countries with strong privacy laws such as Italy or the Netherlands are a better
choice.
Most large email providers such as Google and Yahoo have servers in multiple
countries, and users may have no control over which country the servers they
connect to are in.
There are a few countries to avoid, such as Iran, China, and Syria (as well as a
few others) where internet access is heavily monitored and restricted.
For the average user, servers in the United States are recommended.
2.3 PRIVACY POLICY
Perhaps the most important aspect in choosing an email provider is the Privacy
Policy. The Privacy Policy of an email provider details the steps that the
company guarantees to take (or not to take) to keep a user’s data private. For
example, some companies such as Google and Yahoo reserve the right to scan
a user’s email (incoming and outgoing) and use that data for advertising
purposes. For someone concerned with privacy, this would not be acceptable.
On the other end of the spectrum, some email providers such as
Austici/Inventati do not keep logs of users accessing their service, and Vmail
encrypts all data on their servers.
Privacy Policies are usually short, and it is recommended to read the Privacy
Policy of all email services you are considering.
2.4 WHEN YOU CAN’T CHOOSE YOUR EMAIL PROVIDER
In some cases, you are stuck using an email provider you have no control over,
such as a work or school email address. Other times, you may be sending an
email to someone who uses an email provider you don’t trust. Encrypting your
email is always recommended, but is especially useful in these cases. Email
encryption is covered in section 3.0.
4
3.0 CHOOSING AN EMAIL CLIENT
There are a few things to consider when choosing an email client. Frequency of
security updates, interface usability, encryption support, open source vs.
proprietary, and trust in the developer are a few of the things to consider. Of
these, encryption support is the most important, followed closely by open
source vs. proprietary considerations.
3.1 SUPPORT FOR EMAIL ENCRYPTION
Most email clients support some form of encryption. Claws Mail, Thunderbird,
and Outlook all have some support for email encryption. Claws Mail is a
simple, lightweight, lightning fast client that is lacking in features, and has a
less-than-attractive interface. Thunderbird is developed by Mozilla and is the
email counterpart to the Firefox web browser. Thunderbird is more full
featured, but also slower. Outlook is slower, but has an interface that is
familiar to most windows users. All three email clients require a plugin to
support encryption, but installation is simple.
3.2 OPEN SOURCE VS PROPRIETARY
The development model of an email client can be a factor in choosing a client.
Open source means that anyone can look at and contribute to the source code,
while proprietary means that the source code is closely controlled by the entity
who owns it (usually a corporation).
While it may seem that open source is less safe because anyone can contribute,
the opposite is true. When a project is open source, multiple individuals or
organizations can “audit” the source code and verify that it is safe. Also for
most open source projects, code that is contributed has to be approved by the
original author of the project, so safety is maintained.
Proprietary software on the other hand cannot be audited by neutral third
parties, and may have security holes that the programmers are unaware of.
5
Also in some cases, proprietary software may have a “backdoor” that allows
the persons or company who developed the software to spy on its users.
Open source software is recommended, and both Thunderbird and Claws Mail
are open source. Microsoft Outlook is proprietary.
The email client recommended and used in the following tutorial is
Thunderbird.
6
4.0 CHOOSING A SECURE PASSWORD
The weakest part of security is the password used to protect your data. This
makes choosing a strong password the most important part of security. There
are a few simple rules to creating a strong password. A strong password is at
least 16 characters long and uses a mix of uppercase letters, lowercase letters,
numbers, and symbols.
An easy way to generate a strong password is to think of a “passphrase.” A
passphrase is a phrase of 2 or more words that are easy for the user to
remember. To make the passphrase harder for someone to guess, replace
random letters with numbers and symbols.
An example is to pick the passphrase “Rubber Duckies Float” which can
changed to “rUb%ER)^cK!3Sf\0aT”.
7
8
5.0 CONFIGURATION HOW-TO
The following tutorial assumes that you have found an email provider you trust
or are using one assigned to you, and that you have already created an account
with this provider.
You may also have to look up the server settings for these providers. Most
corporations that provide corporate email will provide instructions for setting
up an email client, and public email providers usually provide instructions on
their website. For common server configurations, Thunderbird can
automatically detect settings.
5.1 CONFIGURING THUNDERBIRD
When Thunderbird starts up for the first time, it will ask if you want to set it as
the default application for email, RSS feeds, and other things. This is up to you.
Next you will be presented with a menu to create an account. You should have
already created an email account, so select “Skip this and use my existing
email” at the bottom left. On the next screen, enter your email address and
the password you created when you registered your email. You can also enter
your name so that people you send email to will know who the email is from,
but this is not required.
9
FIGURE 1
If your email provider has a common server configuration, Thunderbird may
successfully detect the settings and finish. If not, you need to look up the
server settings. The input fields in Thunderbird should be straight forward to
fill in once you have found the server settings for your email provider.
10
FIGURE 2
Once you have entered all the server information (or if Thunderbird configured
it for you) you can click “done.” Thunderbird will test the server to make sure
your password is correct, and then will display your inbox. Thunderbird is now
set up to check your email.
5.2 GPG
OpenPGP is a standard originally defined for Pretty Good Privacy (PGP), which
is encryption software. The OpenPGP standard allows multiple vendors to offer
encryption software that is compatible with PGP. One of the most popular
OpenPGP programs is GNU Privacy Guard (GPG). Go to
http://gpg4win.org/download.html to download the most recent version of
GPG4Win (GPG for Windows). Follow the installation steps, keeping the
default settings.
GPG is what will be used to encrypt email, but in order to encrypt email to
someone you must have their public key. Key generation is covered in the next
section.
11
5.3 CONFIGURING ENIGMAIL
Now Thunderbird has to be configured for encryption. In Thunderbird, click the
settings button which is 3 horizontal lines at the top right.
FIGURE 3





Select Add-ons from the menu, which will open the Add-ons tab.
Search for Enigmail in the search bar.
The top result should be Enigmail <version number> where version
number is a decimal number.
Click the Install button on the right to install Enigmail.
Once Enigmail is installed Thunderbird will need to restart.
FIGURE 4
When Thunderbird restarts, an Enigmail helper wizard will pop up to walk you
through the steps of setting up GPG. If the wizard does not automatically start,
you can run it by clicking on the Settings (3 horizontal bars) -> OpenPGP ->
Setup Wizard.
12
FIGURE 5
Select “Yes, I would like the wizard to get me started.”
When the setup wizard opens, select “I want to create a new key pair for
signing and encrypting my email”.
13
FIGURE 6
Enigmail will now ask if you want to sign all of your email by default. Signing
email is not the same as encrypting email. Signing email allows you to send
unencrypted email that anyone can read (such as an email to multiple
recipients), but allows the users to verify that it was you who sent it, not
someone gaining access to your email address. Whether or not you want to
sign by default is up to you. When you have decided, click “Next”.
The next screen will ask if you want to encrypt all your email by default. Since
you have to have PGP/GPG keys for a recipient to encrypt email, and most of
your contacts probably don’t use PGP/GPG yet, select “No” and click “Next”.
Enigmail will ask if you want it to optimize Thunderbird’s settings for OpenPGP.
You can get more information by clicking on “Details …” This is up to you. Click
“Next” when you’ve decided.
Now it’s time to generate a PGP key of our own. Select the option to create a
new key pair and click “Next”. Enigmail will fill in the relevant data (such as
14
your email address) so all you have to do is select a password. Remember the
weakest part of encryption is the password you choose for your key, so pick a
strong password.
FIGURE 7
Enigmail will show you the settings it’s going to use to generate the key, and
then click “Next”.
15
FIGURE 8
It will take a minute to generate the key. When that is complete, select
Generate Certificate and save the file somewhere safe. Finally click finish.
5.4 SHARING KEYS AND SENDING EMAIL
Once you’ve generated a GPG key, there are a couple things you need to do to
send your contacts encrypted email.
5.4.1 EXPORTING A KEY
Now that a PGP key has been generated, the public key needs to be exported
so it can be shared with contacts and email can be encrypted. Accompanying
16
screenshots are on the next page. This requires use of the command prompt.
Open up the start menu and type “cmd”.
FIGURE 9
Type “gpg –list-keys” and press Return/Enter. This should print out 3 lines
about your GPG keys.
FIGURE 10
On the first line should be the text, “pub
2048R/[key number]” where key
number is an 8 digit hexadecimal number, such as 1B836459.
To export the key, type “gpg –-export -a –o my_key.asc [key number]”.
17
FIGURE 11
Now you can share your my_key.asc file with all of your contacts.
NOTE: THE FILE YOU EXPORT YOUR KEY TO DOES NOT HAVE TO BE CALLED
MY_KEY.ASC. YOU CAN CALL THE FILE WHATEVER YOU LIKE AS LONG AS IT
HAS AN .ASC EXTENSION.
5.4.2 IMPORTING A KEY
To import a key file that someone else gave you, right click on the key file (for
this example we’ll call it “friends_key.asc”), hover over “More GPGEx Options”
and select “Import”.
18
FIGURE 12
This will import your contacts key so you can encrypt email to them.
5.4.3 SENDING AN ENCRYPTED EMAIL
The next time you send an email to a contact you have a public key for, you can
select the OpenPGP drop down menu, and check Encrypt Message. When you
send the email, it will ask which public key to encrypt for, and then prompt you
for the password you used to create your key. Once you enter your password,
the email will be encrypted, and only the contact you sent it to can decrypt it.
19
20