summaryrefslogtreecommitdiff
path: root/pages/features
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2014-08-25 13:18:59 -0700
committerelijah <elijah@riseup.net>2014-08-25 13:18:59 -0700
commitb65e568568156ae96995a566389c2db1b77341c5 (patch)
tree9b28427960a26718ce42fe934448578ef2c4b0f3 /pages/features
parent29e331e44595a4b1dddb21d538f39dd7b0815a61 (diff)
added features/cryptograph and features/vpn
Diffstat (limited to 'pages/features')
-rw-r--r--pages/features/benefits/en.text36
-rw-r--r--pages/features/cryptography/en.text138
-rw-r--r--pages/features/limitations/en.text74
-rw-r--r--pages/features/vpn/en.text110
-rw-r--r--pages/features/vpn/vpn-01_large.png (renamed from pages/features/limitations/vpn-01_large.png)bin70203 -> 70203 bytes
-rw-r--r--pages/features/vpn/vpn-02_large.png (renamed from pages/features/limitations/vpn-02_large.png)bin86170 -> 86170 bytes
-rw-r--r--pages/features/vpn/vpn-03_large.png (renamed from pages/features/limitations/vpn-03_large.png)bin96609 -> 96609 bytes
7 files changed, 248 insertions, 110 deletions
diff --git a/pages/features/benefits/en.text b/pages/features/benefits/en.text
deleted file mode 100644
index 1d9391b..0000000
--- a/pages/features/benefits/en.text
+++ /dev/null
@@ -1,36 +0,0 @@
-- @title = 'Benefits of EIP'
-- @nav_title = 'Benefits'
-
-h2. Why would you want an Encrypted Internet Proxy?
-
-The internet is being broken by governments, internet service providers (ISPs), and corporations.
-
-h3. Broken by governments
-
-Around the world, governments are using the internet for social control, through both surveillance and censorship. Many countries, such as China, Iran, and the United States practice active surveillance of the social relationships of everyone and the European Union countries require all ISPs and website operators to record and retain personal data on your behavior. With three-strikes laws, many countries now deny citizens access to the internet if accused of file sharing. Some countries even forbid the use of new communication technologies, like Skype.
-
-h3. Broken by ISPs
-
-Internet service providers are breaking the internet too. They happily cooperate with government repression, they practice intrusive monitoring of your traffic through deep packet inspection, they track your DNS usage, and they get people thrown in jail, expelled from school, or banned from the internet, merely from the accusation of copyright infringement. Also, ISPs typically limit you to one internet address. If you want to share your internet connection with multiple devices, you must put all the devices on a local network. This works OK if you just want to browse the web, but makes life difficult if you want to take advantage of many applications.
-
-h3. Broken by corporations
-
-Corporations have discovered how to make money from the internet: surveillance. By tracking your online habits, advertising companies build detailed profiles of your individual behavior in order to better sell you useless crap. Every single major internet ad company now uses behavioral tracking. Also, to comply with national copyright, many companies only make their services available to some internet users, those who reside in the 'right' country.
-
-h2. How an Encrypted Internet Proxy helps
-
-There are many ways that EIP can help:
-
-# *protect against ISP surveillance*: An EIP eliminates the ability of your ISP to monitor your communication. They have no meaningful records which can be used against you, either by marketers or the government.
-# *bypass government censorship*: An EIP can entirely bypass all government censorship, so long as you still have access to the internet. Note, however, that careful analysis of your traffic could reveal that you are using an EIP, which may or may not be legal in your jurisdiction.
-# *access the entire internet, regardless of where you live*: An EIP allows you to pretend to live in any country where we have a EIP gateway server. This gives you access to restricted content only available in those countries. An EIP also allows you to use services that may be blocked in your country.
-# *secure your Wi-Fi connection*: Any time you use a public Wi-Fi connection, everyone else using that access point can spy on your traffic. An EIP will prevent this.
-# *keep websites from logging your IP address*: Most all websites will log your IP address and some even retain this information for several years. Because your IP address is effectively an unique identifier that is connected to your real identity and your real location, there are many reasons why someone might not want every website they visit to have access to this personal information.
-
-h2. Special features of Bitmask EIP
-
-The Bitmask application provides an Encrypted Internet that has several advantages over traditional "Personal VPN":
-
-* Does not leak traffic: IPv6, DNS, Does not "Fail Open"
-* No logging: by default...
-* Semi-anonymous \ No newline at end of file
diff --git a/pages/features/cryptography/en.text b/pages/features/cryptography/en.text
new file mode 100644
index 0000000..f2500fb
--- /dev/null
+++ b/pages/features/cryptography/en.text
@@ -0,0 +1,138 @@
+@title = "Bitmask Cryptography Details"
+@nav_title = "Crypto Details"
+
+You asked for encryption details, you get encryption details. Here we try to document all the crypto used by Bitmask, and some of the thinking behind these decisions. For more details, [[inspect the source => https://leap.se/git]] or browse our [[technical documentation => https://leap.se/docs]].
+
+h2. Authentication - Secure Remote Password
+
+Bitmask uses Secure Remote Password (SRP) to authenticate with a service provider. SRP is a type of zero-knowledge-proof for authentication via username and password that does not give the server a copy of the actual password. Typically, password systems work by sending a cleartext copy of the password to the server, which then hashes this password and saves the hash. With SRP, the client and server negotiate a "password verifier" after several round trips. The server never has access to the cleartext of the password.
+
+One additional benefit of SRP is that both parties authenticate each other. With traditional hashed passwords, the server can say that the password was correct, even if it has no idea what the real password is. With SRP, the user authenticates with the server, but the server also authenticates with the user.
+
+There are some limitations with SRP. A compromised or nefarious provider can attempt to brute force crack a password by trying millions of combinations, just like with normal hashed passwords. For this reason, it is still important to pick a strong password. In practice, however, users are horrible at picking strong passwords.
+
+A second limitation is with the web application. It also uses SRP, but the SRP javascript code is loaded from the provider. If the provider is compromised or nefarious, they could load some javascript to capture the user's password.
+
+We have three plans for the future to overcome these potential problems:
+
+# Allow the use of an additional long random key that is required as part of the authentication process (optionally). For example, each device a user has Bitmask installed on could have a "device key" and the user would need to authorize these device keys before they could run Bitmask on that new device.
+
+# We also plan to include with Bitmask a bloom filter of the top 10,000 most commonly used passwords. By some accounts, 98.8% of all users pick a password in the top 10,000. A bloom filter of these passwords is relatively small, and we can simply forbid the user from selecting any of these (albeit with some false positives).
+
+# Allow providers to forbid authentication via the web application. Authentication would happen via the Bitmask app, which would then load the website with the session token it obtained. This way, the critical SRP authentication code is never loaded from the provider.
+
+For more information, see:
+
+* http://srp.stanford.edu
+* https://en.wikipedia.org/wiki/Secure_Remote_Password_protocol
+* https://xato.net/passwords/more-top-worst-passwords
+
+h2. Transport - TLS
+
+The Bitmask client frequently makes various connections using TLS to the provider. For example, to check to see if there is an update to the list of VPN gateways.
+
+When a service provider is first added by Bitmask, the CA certificate from the provider is downloaded via a normal TLS connection authenticated using existing x.509 CA system. This is the only moment that Bitmask relies on the CA system.
+
+All subsequent connections with that provider use the provider-specific CA to authenticate the TLS connection. Essentially, this is a form of certificate pinning and TOFU. In order for an outside attacker to impersonate a provider, they would need to present a false x.509 server certificate authenticated by a Certificate Authority, and then intercept and rewrite all subsequent traffic between the Bitmask client and provider.
+
+If a provider has been pre-seeded with the Bitmask application, then the fingerprint of the provider-specific CA certificate is known in advance. In these cases, the x.509 CA system is never relied upon.
+
+The provider-specific CA certificates use 4096 bit RSA with SHA256 digest, by default. The server certificates use 2048 bit RSA with SHA256 digest, by default. These defaults are easily changed.
+
+All TLS connections use PFS ciphers.
+
+h2. Storage - Soledad
+
+The Bitmask application stores its data in [[Soledad => https://leap.se/soledad]], which handles encrypting this data, securely backing it up, and synchronizing it among a user's devices. In Soledad, local storage uses symmetric block encryption of the entire database using a single key. For data stored remotely, each individual document is separately encrypted using a key unique to that document.
+
+Both local storage and remote storage keys are derived from a master "storage secret." This long random storage secret is stored locally on disk, protected by symmetric encryption using a key derived from the user's password (scrypt is used as the key derivation function).
+
+*Local storage*
+
+p((. The block-encrypted local SQLite database uses @AES-256-CBC@. See https://github.com/kalikaneko/python-u1dbcipher and http://sqlcipher.net.
+
+<!-- p((. The key size is ??? -->
+
+*Remote storage*
+
+p((. Per-document encryption of documents stored remotely uses symmetric encryption with a AES-256-CTR cipher. The library pycryptopp is used for this.
+
+<!-- p((. The key for each document is X bits in length, and is derived from X. -->
+
+p((. Some documents in a user's remote data store are added by the provider, such as in the case of new incoming email. These documents use asymmetric encryption, with each document encrypted using the user's OpenPGP public key. The library we use for this is [[Isis's fork of python-gnupg => https://github.com/isislovecruft/python-gnupg]]. These documents are only temporarily stored this way: as soon as the client sees them, they get unencrypted and re-encrypted using the other methods.
+
+*Transport*
+
+p((. TLS, as above. Soon to be CurveZMQ.
+
+h2. Encrypted Tunnel - OpenVPN
+
+OpenVPN has three settings that control what ciphers it uses (there is a fourth, @--tls-auth@, but we cannot use this in a public multi-user environment). Every provider can easily choose whatever options they want for these. Below are the current defaults that come with the leap_platform.
+
+*tls-cipher*
+
+p((. The @--tls-cipher@ option governs the session authentication process of OpenVPN. If this is compromised, you could be communicating with a MiTM attacker. The TLS part of OpenVPN authenticates the server and client with each other, and negotiates the random material used in the packet authentication digest and the packet encryption.
+
+p((. Instead of allowing many options, Bitmask only supports a single cipher (to prevent rollback attacks).
+
+p((. For the moment, we have chosen @DHE-RSA-AES128-SHA@. The most important thing is to choose a cipher that supports PFS, as all the @DHE@ ciphers do.
+
+p((. We have chosen @AES-128@ because there are known weaknesses with the @AES-192@ and @AES-256@ key schedules. There is no known weakness to brute force attacks against full 14 round AES-256, but weakness of AES-256 using other round counts is sufficient to recommend AES-128 over AES-256 generally. For more information, see Bruce Scheier's post [[
+Another New AES Attack => https://www.schneier.com/blog/archives/2009/07/another_new_aes.html]].
+
+p((. We would prefer to use ECC over RSA, and plan to eventually. It is a bit more complicated and involves changes to our TLS code in many places (recompiling openvpn, and changing certificate generation libraries used by sysadmins and the provider API).
+
+p((. The current default for client and server x.509 certificates used by OpenVPN is 2048 RSA with SHA256 digest. At this time, we feel there is no evidence to support the use of larger key sizes, which would dramatically slow down the connection time. This is also easily configurable by the provider (to see all the options, run @leap inspect provider.json@).
+
+*auth*
+
+p((. The @--auth@ option determines what hashing digest is used to to authenticate each packet of traffic using HMAC.
+
+p((. We have chosen to keep the @SHA1@ the default digest rather than go with @SHA256@. If an attacker can break a SHA1 HMAC on each packet in real time, you have bigger problems than your VPN.
+
+*cipher*
+
+p((. The @--cipher@ option determines how actual traffic packets are encrypted. We have chosen @AES-128-CBC@.
+
+p((. The OpenVPN default is probably actually better than AES-128, since it's Blowfish. We have chosen AES-128 because the TLS cipher is already relying on AES-128. We would normally prefer cipher mode OFB over CBC, but the OpenVPN manual says that "CBC is recommended and CFB and OFB should be considered advanced modes".
+
+h3. obfsproxy
+
+Obfsproxy is optionally used to make VPN traffic not appear as VPN traffic to someone who is monitoring the network. Obfsproxy uses modules called pluggable transports to obfuscate underlying traffic. Different transports may or may not use encryption and have different implementation and choices over encryption schemes.
+
+We have chosen the Scramblesuit pluggable transport that uses Uniform Diffie-Hellman for the initial handshake and AES-CTR 256 for application data.
+
+h2. Encrypted Email - OpenPGP
+
+The user's autogenerated key pair uses 4096 RSA for the master signing key.
+
+Bitmask will refuse to encrypt to a recipient's public key if the length is 1024 or less.
+
+All keys are stored in Soledad.
+
+Bitmask does not yet support ECC keys.
+
+Bitmask uses GnuPG. The python library we use is [[Isis's fork of python-gnupg => https://github.com/isislovecruft/python-gnupg]].
+
+h2. Secure Updates - TUF
+
+The secure updates are done using [[TUF => http://theupdateframework.com/]], they use OpenSSL 4096 RSA keys with pyCrypto. There is three keys involved in the update process (root, targets and timestamp).
+
+* The root key is used to certify the rest of the keys that lives in an offline storage and only gets used once per year to update the cerification or in case of rotation of another other key.
+* The targets key is used to sign all the updates. This key is in the hands of the release manager and used on every release.
+* The timestamp key is used to sing a timestamp file every day, this file is used by the client to prevent an adversary from replaying an out-of-date updates. This key lives online in the platform servers.
+
+h2. Other
+
+h3. OpenSSH
+
+Servers use ecdsa keys.
+
+h3. DNSSec
+
+To be written
+
+h3. StartTLS + DANE
+
+To be written
+
diff --git a/pages/features/limitations/en.text b/pages/features/limitations/en.text
deleted file mode 100644
index 146a343..0000000
--- a/pages/features/limitations/en.text
+++ /dev/null
@@ -1,74 +0,0 @@
-@title = "Limitations of EIP"
-@nav_title = "Limitations"
-
-To understand the limitations of *Encrypted Internet Proxy*, let us first look at the different types of security and how EIP works.
-
-h2. Types of security
-
-<table class="table table-striped">
-<tr>
- <th style="width: 10em">Type of security</th>
- <th>What is it?</th>
-</tr>
-<tr>
- <td>Human Security</td>
- <td>Human behavior that keeps you safe and out of harms way.</td>
-</tr>
-<tr>
- <td>Device Security</td>
- <td>The integrity of your computing devices to be free from hardware or software modifications that steal your information.</td>
-</tr>
-<tr>
- <td>Message Security</td>
- <td>The confidentiality of messages you send and receive, and the pattern of your associations.</td>
-</tr>
-<tr>
- <td>Network Security</td>
- <td>Protection of your internet traffic against behavioral tracking, account hijacking, censorship, eavesdropping, and advertising.</td>
-</tr>
-</table>
-
-An *Encrypted Internet Proxy* only applies to *Network Security*. For example, it cannot improve your behavior, protect your device against viruses, or ensure your messages are end-to-end encrypted.
-
-h2. How it works
-
-h3. A normal internet connection
-
-!vpn-01_large.png!
-
-In a normal internet connection, all your traffic is routed from your computer through your ISP (Internet Service Provider) and out onto the internet and finally to its destinate. At every step of the way, your data is being recorded and is vulnerable to eavesdropping or man-in-the-middle attacks.
-
-h3. An internet connection with EIP
-
-!vpn-02_large.png!
-
-With an EIP, your traffic is encrypted on your computer, passes through your ISP and on to your EIP provider. Because the data is encrypted, your ISP has no knowledge of what is in your data that they relay on to your EIP provider. Once your data reaches the EIP provider, it is decrypted and forwarded on to its final destination.
-
-With the *Encrypted Internet Proxy*, if your data is not using a secure connections then it is still vulnerable from the point it leaves the EIP Gateway. However, by routing your data through the EIP provider, you have acheived two important advantages:
-
-* Your data is protected from blocking, tracking, or man-in-the-middle attacks conducted by your ISP or network operators in your local country.
-* Your data now appears to use the IP address of the EIP provider, and not your real IP address. Most websites gather and retain extensive data base on this IP address, which has now been anonymized.
-
-h3. EIP anonymizes your connection
-
-!vpn-03_large.png!
-
-Because your traffic appears to originate from the EIP provider, the recipient of your network communication does not know where you actually reside (unless, of course, you tell them). Also, your traffic has been mixed together with the traffic of hundreds or even thousands of other people.
-
-In the case illustrated above, the website in California thinks that the laptop in Brazil, the laptop in Europe, and the giant cellphone floating over Canada are all coming from New York, because that is where the EIP provider is.
-
-h2. Limitations of EIP
-
-* *Legality*: If you live in an non-democratic state, it may be illegal to use an EIP or personal VPN to access the internet that has not been approved by the government.
-
-* *Mobile network*: Using an EIP on your mobile device will secure your data connection, but the telephone company will still know your location by recording which towers your device communicates with.
-
-* *An insecure connection is still insecure*: Although Bitmask will anonymize your location and protect you from surveillance from your ISP, once your data is securely routed through through your provider it will go out on the internet as it normally would. This means you should still use TLS when available (ie. https, imaps, etc).
-
-* *EIP only applies to network security*: Using an EIP will not protect your communication if your computer is already compromised with software or hardware that is stealing your personal information. Also, if you give personal information to a website, there is little that an EIP can do to maintain your anonymity with that website or its partners.
-
-* *Browser fingerprints*: Every web browser effectively has a fingerprint that can uniquely identify your web traffic from everyone else. Although websites rely on cookies for tracking, a powerful network observer could use the uniqueness of your browser in order to de-anonymize your traffic.
-
-* *The internet might get slower*: the Bitmask EIP routes all your traffic through an encrypted connection to your provider of choice before it goes out onto the normal internet. This extra step can slow things down. To minimize the slowdown, try to choose a EIP gateway server close to where you actually live.
-
-* *Anonymous proxies*: There are some websites that block access from "Anonymous Proxies". For this reason, depending on which EIP gateway you are using, your traffic might be blocked. \ No newline at end of file
diff --git a/pages/features/vpn/en.text b/pages/features/vpn/en.text
new file mode 100644
index 0000000..3623ace
--- /dev/null
+++ b/pages/features/vpn/en.text
@@ -0,0 +1,110 @@
+@title = "Bitmask VPN Features and Limitations"
+@nav_title = "VPN"
+
+h1. Benefits of Bitmask VPN
+
+h2. Why would you want to run Bitmask VPN?
+
+The internet is being broken by governments, internet service providers (ISPs), and corporations.
+
+h3. Broken by governments
+
+Around the world, governments are using the internet for social control, through both surveillance and censorship. Many countries, such as China, Iran, and the United States practice active surveillance of the social relationships of everyone and the European Union countries require all ISPs and website operators to record and retain personal data on your behavior. With three-strikes laws, many countries now deny citizens access to the internet if accused of file sharing. Some countries even forbid the use of new communication technologies, like Skype.
+
+h3. Broken by ISPs
+
+Internet service providers are breaking the internet too. They happily cooperate with government repression, they practice intrusive monitoring of your traffic through deep packet inspection, they track your DNS usage, and they get people thrown in jail, expelled from school, or banned from the internet, merely from the accusation of copyright infringement. Also, ISPs typically limit you to one internet address. If you want to share your internet connection with multiple devices, you must put all the devices on a local network. This works OK if you just want to browse the web, but makes life difficult if you want to take advantage of many applications.
+
+h3. Broken by corporations
+
+Corporations have discovered how to make money from the internet: surveillance. By tracking your online habits, advertising companies build detailed profiles of your individual behavior in order to better sell you useless crap. Every single major internet ad company now uses behavioral tracking. Also, to comply with national copyright, many companies only make their services available to some internet users, those who reside in the 'right' country.
+
+h2. How Bitmask VPN helps
+
+There are many ways that Bitmask VPN can help:
+
+# *Protect against ISP surveillance*: A VPN eliminates the ability of your ISP to monitor your communication. They have no meaningful records which can be used against you, either by marketers or the government.
+# *Bypass government censorship*: An VPN can entirely bypass all government censorship, so long as you still have access to the internet. Note, however, that careful analysis of your traffic could reveal that you are using an VPN, which may or may not be legal in your jurisdiction. In particular, no VPN can hide your traffic from the NSA or GCHQ.
+# *Access the entire internet, regardless of where you live*: An VPN allows you to pretend to live in any country where we have a VPN gateway server. This gives you access to restricted content only available in those countries. An VPN also allows you to use services that may be blocked in your country.
+# *Secure your Wi-Fi connection*: Any time you use a public Wi-Fi connection, everyone else using that access point can spy on your traffic. An VPN will prevent this.
+# *Keep websites from logging your IP address*: Most all websites will log your IP address and some even retain this information for several years. Because your IP address is effectively an unique identifier that is connected to your real identity and your real location, there are many reasons why someone might not want every website they visit to have access to this personal information.
+
+h2. Special features of Bitmask VPN
+
+The Bitmask application provides an Encrypted Internet that has several advantages over traditional "Personal VPN":
+
+* Does not leak traffic: Bitmask VPN is much better than other VPNs at preventing any unencrypted traffic from leaking from your computer (for example, because of IPv6, DNS, "Fail Open" leaks). These guarentees are strong on the Desktop version, but weaker on the Android version (because of limitations in what the Android OS will let us do).
+* No logging: Bitmask VPN servers are configure to not keep any logs either for the VPN or domain name resolution. A nefarious provider may manually modify this behavior.
+* Semi-anonymous: Some Bitmask-compatible providers will allow anonymous VPN usage.
+
+h1. How Bitmask VPN works
+
+h2. Network security
+
+<table class="table table-striped">
+<tr>
+ <th style="width: 10em">Type of security</th>
+ <th>What is it?</th>
+</tr>
+<tr>
+ <td>Human Security</td>
+ <td>Human behavior that keeps you safe and out of harms way.</td>
+</tr>
+<tr>
+ <td>Device Security</td>
+ <td>The integrity of your computing devices to be free from hardware or software modifications that steal your information.</td>
+</tr>
+<tr>
+ <td>Message Security</td>
+ <td>The confidentiality of messages you send and receive, and the pattern of your associations.</td>
+</tr>
+<tr>
+ <td>Network Security</td>
+ <td>Protection of your internet traffic against behavioral tracking, account hijacking, censorship, eavesdropping, and advertising.</td>
+</tr>
+</table>
+
+Bitmask VPN only applies to *Network Security*. For example, it cannot improve your behavior, protect your device against viruses, or ensure your messages are end-to-end encrypted.
+
+h2. A normal internet connection
+
+!vpn-01_large.png!
+
+In a normal internet connection, all your traffic is routed from your computer through your ISP (Internet Service Provider) and out onto the internet and finally to its destinate. At every step of the way, your data is being recorded and is vulnerable to eavesdropping or man-in-the-middle attacks.
+
+h2. An internet connection with VPN
+
+!vpn-02_large.png!
+
+With an VPN, your traffic is encrypted on your computer, passes through your ISP and on to your VPN provider. Because the data is encrypted, your ISP has no knowledge of what is in your data that they relay on to your VPN provider. Once your data reaches the VPN provider, it is decrypted and forwarded on to its final destination.
+
+With the *Encrypted Internet Proxy*, if your data is not using a secure connections then it is still vulnerable from the point it leaves the VPN Gateway. However, by routing your data through the VPN provider, you have acheived two important advantages:
+
+* Your data is protected from blocking, tracking, or man-in-the-middle attacks conducted by your ISP or network operators in your local country.
+* Your data now appears to use the IP address of the VPN provider, and not your real IP address. Most websites gather and retain extensive data base on this IP address, which has now been anonymized.
+
+h2. VPN anonymizes your connection
+
+!vpn-03_large.png!
+
+Because your traffic appears to originate from the VPN provider, the recipient of your network communication does not know where you actually reside (unless, of course, you tell them). Also, your traffic has been mixed together with the traffic of hundreds or even thousands of other people.
+
+In the case illustrated above, the website in California thinks that the laptop in Brazil, the laptop in Europe, and the giant cellphone floating over Canada are all coming from New York, because that is where the VPN provider is.
+
+h1. Limitations of VPN
+
+* *Powerful attackers*: Very large spy agencies from the US and UK, like the NSA and GCHQ, have the ability to monitor all traffic everywhere on the internet. With this capability, we know that they will identify VPN traffic and correlate where this traffic originated. Because of this, using a VPN might actually invite more scrutiny from the NSA or GCHQ than not using anything at all.
+
+* *Legality*: If you live in an non-democratic state, it may be illegal to use an VPN or personal VPN to access the internet that has not been approved by the government.
+
+* *Mobile network*: Using an VPN on your mobile device will secure your data connection, but the telephone company will still know your location by recording which towers your device communicates with.
+
+* *An insecure connection is still insecure*: Although Bitmask will anonymize your location and protect you from surveillance from your ISP, once your data is securely routed through through your provider it will go out on the internet as it normally would. This means you should still use SSL or TLS when available.
+
+* *VPN only applies to network security*: Using an VPN will not protect your communication if your computer is already compromised with software or hardware that is stealing your personal information. Also, if you give personal information to a website, there is little that an VPN can do to maintain your anonymity with that website or its partners.
+
+* *Browser fingerprints*: Every web browser effectively has a fingerprint that can uniquely identify your web traffic from everyone else. Although websites rely on cookies for tracking, a powerful network observer could use the uniqueness of your browser in order to de-anonymize your traffic.
+
+* *The internet might get slower*: the Bitmask VPN routes all your traffic through an encrypted connection to your provider of choice before it goes out onto the normal internet. This extra step can slow things down. To minimize the slowdown, try to choose a VPN gateway server close to where you actually live.
+
+* *Anonymous proxies*: There are some websites that block access from "Anonymous Proxies". For this reason, depending on which VPN gateway you are using, your traffic might be blocked. \ No newline at end of file
diff --git a/pages/features/limitations/vpn-01_large.png b/pages/features/vpn/vpn-01_large.png
index 64bad2a..64bad2a 100644
--- a/pages/features/limitations/vpn-01_large.png
+++ b/pages/features/vpn/vpn-01_large.png
Binary files differ
diff --git a/pages/features/limitations/vpn-02_large.png b/pages/features/vpn/vpn-02_large.png
index a2d5355..a2d5355 100644
--- a/pages/features/limitations/vpn-02_large.png
+++ b/pages/features/vpn/vpn-02_large.png
Binary files differ
diff --git a/pages/features/limitations/vpn-03_large.png b/pages/features/vpn/vpn-03_large.png
index 6bfb62a..6bfb62a 100644
--- a/pages/features/limitations/vpn-03_large.png
+++ b/pages/features/vpn/vpn-03_large.png
Binary files differ