This is part 1 of a series of posts on how to increase your anonymity and privacy on the Internet. The introduction and index can be found here.
Most people technical or not understand that your IP address is a unique way to find an individual on the Internet. Law enforcement, criminals, people needed to be anonymous as well as most technologist understand the basics of an IP address and how it can be used to identify you. It is by no means the only way, but it is the easiest and to a degree the most cost effective. It is so easy and so cost effective that as a society we are trying to make it even easier.
There are many proxy services that will ‘hide’ your IP address and offer you anonymity and privacy. While they may claim they do not log identifiable information such as IP address, what if they change their mind and don’t tell you? Maybe an advertising company approaches them and gives them an offer they can’t refuse. Maybe an employee is willing to risk making some extra cash on the side to extract the data. The laws of the country where the provider is located, the atmospherics the government is facing with respect to anonymity and privacy both nationally and internationally might force the provider to go against claims they have made to their users. For example there are laws in several countries that allow law enforcement to not only request your ISP provide personally identifiable information without a court order, but they can add a ‘gag’ order not permitting them to tell you if they stated they would in their contract. The reason this is possible boils down to control. ISPs and other service providers on the Internet are a business and registered in at least one Country. That makes them traceable, they can be found, and can be forced by government, law enforcement, or other powerful organisations to comply to certain demands. These businesses could have employees that are willing to risk helping a third party for some extra cash. Their systems could be hacked and data stolen, or they just may not care about your privacy even if they say they do. If you want to have privacy and reduce the exposure of that privacy being taken away, you have to maintain a certain amount of control. You need to maintain control of your electronic devices, physically and technically. Control of the services you use and how you use them. You need to keep enough control that the amount of work to determine who you are is not worth the cost of discovering it (more on this in a future post in this series).
Services such as The Tor Project, The Freenet Project, and i2p are some examples that allow you to hide your IP address. While they do not guarantee anonymity, they are distributed, not centrally controlled, open source and information, and are specifically designed to improve anonymity and privacy. As such, they drastically increase the time and complexity of anyone trying to discover the identity of a target. While I use all these networks for various projects, I am most familiar and have the most experience with Tor as an end user and how it works technically, so I will use it as an example.
Tor is available for many operating systems including Windows, Linux, osX (Mac), and Android. I am most comfortable with the Linux operating system and use several versions of it regularly, I’ll use Windows for this post to demonstrate hiding your IP address as Linux is more technical when it comes to the set-up and I want to ensure people who are not technical at least get an understanding of the ease at which you can get some privacy. Using a simple Windows 7 install, I downloaded the Tor Browser Bundle for Windows and installed it (which is really just extracting it into uncompressed files). Going to the extracted files you will find an executable called “Start Tor Browser.exe”.
Running this executable will bring up a control window similar to the picture below and immediately connect you to the Tor network. Once completed, a browser will appear (Firefox) and should send you to the URL https://check.torproject.org, which will confirm you are on the Tor network and tell you what your current IP address looks like when you browse. This address should change every so often, and you are not connecting directly to this IP address either. You are connecting through a relay of 2-3 systems and each of these systems is unaware where the source of the data is coming from (except for the initial connection point) or where the data is destined (except for the exit system).
Below, you can see the log entry from this blog where using Tor I accessed the blog. The IP address recorded is 31.172.30.4 which is located in Germany. I am sitting in Canada on an IP address that is in the 24.x.y.z (24.0.0.0/8).
Tor is actually much more functional and complex than what I have demonstrated here. The bundle that I installed to create this blog has been packaged up and put together so that regardless of your technical abilities, one can get on the Tor quickly and easily and increase their anonymity and privacy. Tor actually can anonymize almost any program you have not just your browser (assuming it is TCP protocol based). For those requiring more than just anonymous web browsing, you can get quite complex with Tor configurations. You can also control where you exit, how often your relay and paths change, and many other aspects. I encourage anyone interested in the more technical details of how Tor works to head over to the Tor Project website. There you can find research papers, guides, protocol descriptions, concepts and many other articles to get as knowledgeable about Tor as one wishes.
Finally, usage of any of the anonymous networks (not just Tor) does not mean that your identity can not be discovered. Adversaries that want to take the time, resources, and potential financial requirements can find other ways to reveal an individual or groups identity. I will discuss some of these in future posts in this series. However, a curious ISP wanting to know what their customers are up to or an entity that has an IP address and is using that to try to connect it to an identity will have to put more effort forth if they wish to discover the real identity. For good people simply wanting some privacy, this increased cost incurred by the entity trying to discover the identity will not be worth the hassle.
