Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Identity On The Internet

This is the presentation I gave at OggCamp 2009. It is a high level overview of various methods of producing trust and then using them on untrustworthy connections. It was mostly recorded (up to the last slide) at

I gave this talk again on the main stage at BarCamp Manchester 2

  • Be the first to comment

  • Be the first to like this

Identity On The Internet

  1. 1. Proving and Hiding your Identity on the Internet A high level overview Jon “The Nice Guy” Spriggs 2009-10-25
  2. 2. Proving And Hiding Your Identity <ul><li>The nature of the Internet is to be anonymous.
  3. 3. The nature of Controlled Networks is to be identifiable.
  4. 4. How can we reverse these two situations to your benefit?
  5. 5. Why would you want to? </li></ul>
  6. 6. Prove your Identity on the Internet <ul><li>How do you prove your identity? </li><ul><li>Username and one-or-two factor authentication </li></ul><li>How do you secure your access to private data, hosts and networks? </li><ul><li>Physical presence, encrypted connections (PGP, VPN, SSL, SSH) </li></ul><li>How can you encourage trust? </li><ul><li>Securely exchange keys, protect physical objects, accept only trusted relationships </li></ul></ul>
  7. 7. Explaining Terms: PGP / GPG <ul><li>What is GPG? </li><ul><li>A Free Software implementation of the PGP system, properly called “Gnu Privacy Guard” </li></ul><li>What is PGP? </li><ul><li>An encryption and authentication system </li></ul><li>Where would I use it? </li><ul><li>Signing data, ensuring no tampering has occurred
  8. 8. Encrypting data, ensuring no unauthorized person has understood it's contents. </li></ul></ul>
  9. 9. Example: Create GPG Key
  10. 10. Example: Sign a file
  11. 11. Example: Decrypt a file
  12. 12. Explaining Terms: VPN <ul><li>What is a VPN? </li><ul><li>It is a Virtual Private Network – a method of ensuring a host or network is permitted to access a private network. </li></ul><li>Where would I use it? </li><ul><li>Connecting one or more networks or hosts together – usually from a laptop to a work network. </li></ul><li>What would I use? </li><ul><li>IPSEC, OpenVPN, SSH </li></ul></ul>
  13. 13. Example: The simplest OpenVPN
  14. 14. Example: The simplest OpenVPN
  15. 15. Explaining Terms: SSL / TLS <ul><li>What is SSL (Secure Sockets Layer)? </li><ul><li>SSL is an old version of what is now called TLS </li></ul><li>What is TLS (Transport Layer Security)? </li><ul><li>TLS is how an encrypted link is created using certificates – for example when browsing to HTTPS sites. </li></ul><li>What would I use? </li><ul><li>HTTPS, IMAPS, FTP-S, Jabber, IRC </li></ul></ul>
  16. 16. Example: SSL Certificates
  17. 17. Explaining Terms: SSH <ul><li>What is SSH? </li><ul><li>A series of data channels, encrypted* and transmitted over a TCP link. </li></ul><li>Where would I use it? </li><ul><li>Performing commands, opening tunnels with and transferring files with your remote hosts. </li></ul><li>What would I use? </li><ul><li>PuTTY, ssh, ConnectBot, SecureCRT </li></ul></ul>
  18. 18. Example: Warning - SSH
  19. 19. Example: Creating SSH Keys
  20. 20. Example: SSH Port Forwarding Local: His port transferred to my system Local: His port transferred to my system Remote: My port transferred to his system
  21. 21. Hide your Identity on the Internet <ul><li>Why would you want to hide your Identity? </li><ul><li>Breaching policy, joking with friends, whistleblowing </li></ul><li>What can you use to hide your identity? </li><ul><li>Anonymous proxies, tunnels, TOR and FreeNet. </li></ul><li>How can you trust these systems? </li><ul><li>Bottom line, you can't – completely. Seeing source code can give you confidence in your first connection. Combining this with technologies like SSL, SSH Keys and GPG can help you trust your destination is untampered. </li></ul></ul>
  22. 22. Explaining Terms: Anonymous Proxy <ul><li>What is an Anonymous Proxy? </li><ul><li>An anonymous proxy is one which has been set up (inadvertantly or otherwise) to permit traffic from the Internet through it to another service. </li></ul><li>How do I use it? </li><ul><li>Find a list, configure your application to use that proxy. </li></ul><li>Is it trustworthy? </li><ul><li>Not really. It has been included for completeness. </li></ul></ul>
  23. 23. Explaining Terms: Tunnels <ul><li>What is a Tunnel? </li><ul><li>Using something like SSH or a VPN, you can create tunnelled or encapsulated connections using the machine you've connected to, to create an onward connection. </li></ul><li>How do I use it? </li><ul><li>ssh -L localport:dstIP:dstport </li></ul><li>Is it trustworthy? </li><ul><li>Only if you control the server, but then you've just given away your identity... Hmmm. </li></ul></ul>
  24. 24. Explaining Terms: TOR <ul><li>What is TOR? </li><ul><li>TOR is a system that hides your source address, then part or all of the route to the destination.
  25. 25. TOR also provides “Hidden Services” within the TOR network, that never leave the TOR network. </li></ul><li>Where would I use it? </li><ul><li>Iraq, China, work, untrusted or mobile networks </li></ul><li>Is it trustworthy? </li><ul><li>Mostly, but there are some risks. </li></ul></ul>
  26. 26. Explaining Terms: FreeNet <ul><li>What is FreeNet? </li><ul><li>FreeNet is an anonymous, P2P storage network that can also be used to tunnel data between known hosts </li></ul><li>Where would I use it? </li><ul><li>I have no idea – I only found out about it yesterday! </li></ul><li>Is it trustworthy? </li><ul><li>It looks like it. Your data is signed in the P2P cloud proving the author is consistent, and node-to-node connections are encrypted. </li></ul></ul>
  27. 27. Any questions? (P.S. This doesn't mean I know the answers!) (P.P.S. I might need to take your details and get back to you later!) Send them to