Slashdot Mirror


Google's Obfuscated TCP

agl42 writes "Obfuscated TCP attempts to provide a cheap opportunistic encryption scheme for HTTP. Though SSL has been around for years, most sites still don't use it by default. By providing a less secure, but computationally and administratively cheaper, method of encryption, we might be able to increase the depressingly small fraction of encrypted traffic on the Internet. There's an introduction video explaining it."

16 of 392 comments (clear)

  1. Re:The implications? by MBCook · · Score: 5, Interesting

    Why?

    If you watch the "video", one of their explicit points (#2) is that the user shouldn't be informed of this. This will not trigger the little security lock icon. From a user's point of view, you shouldn't be able to tell if the web server you are connected to is unsecured or secured this this little bit of obfuscation.

    This isn't for real security, it's to make simple sniffing harder. As the video puts it, it simply raises the bar for someone who wants to read other people's traffic.

    It seems like a very good idea to me. It sounds quite intelligent (from what I know of TCP/IP, etc). Some protocols have need changes (protocols where there is one connection and it isn't dropped would need some way to communicate that the encryption is OK during the first (and possibly only) connection.

    Either way, it sounds like quite an improvement over what we have now.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  2. Re:So, wait... by Anonymous Coward · · Score: 5, Informative

    It's not written by Google, it's just hosted by them. Big difference, misleading title.

  3. NOT GOOGLE by Zutroi_Zatatakowsky · · Score: 5, Informative

    This is not GOOGLE's Obfuscated TCP, this is a small one-man project HOSTED on Google Code.

    That guy's gonna get tons of traffic for what's maybe a good idea but not endorsed or supported by Google.

    --
    All Hail Discordia. Hail Eris. Fnord.
    1. Re:NOT GOOGLE by Plug · · Score: 5, Informative

      He's a Google employee..

      (Standard 20% time disclaimer etc)

  4. Re:Firefox isn't helping by Kjella · · Score: 5, Informative

    Per definition, then you're more than an eavesdropper. Then you're actively intercepting and rewriting the connection, which is a lot more complicated to do in volume plus detectable by comparing fingerprints. Whereas just copying the stream for the NSA is trivial and without detection possibility, but hey pick no security because the other is imperfect.

    --
    Live today, because you never know what tomorrow brings
  5. Trusts DNS instead of CA signature by mikenap · · Score: 5, Insightful

    So, basically we have the same concept as SSL, except instead of trusting the CA signature on the certificate, we trust DNS.

    Forging a CA signature on a certificate would be a BIG DEAL.
    Forging a DNS entry, especially with ISP cooperation(read government snooping), is DEAD SIMPLE.

    So we replace real security with, well, a CPU hog that's only a smidge better than running everything in the clear. It only keeps out the MOST casual, lazy, and uninterested snooper.

  6. Re:Firefox isn't helping by defaria · · Score: 5, Interesting

    There's an ambiguity to SSL certs. They do two things at once. They 1) prove that the person who has the cert is that person through a certificate authority and they 2) provide for encryption. Why not simply have grades of SSL? A self signed cert could then allow encryption and say perhaps show a yellow padlock whereas a CA signed cert could provide for encryption and provide CA authentication and give a green padlock or whatever. What's so freaking difficult about that?

  7. Re:Firefox isn't helping by QuasiEvil · · Score: 5, Insightful

    SSL without a trusted certificate provides NO additional security over communicating in the clear. AT ALL.

    Bzzzt, wrong, thanks for playing.

    Yes, the man in the middle attack is very real. However, it takes a great deal more work to set up than a simple sniffer, because you have to either capture/block/proxy/rewrite packets so that each side thinks it's speaking with the other, or spoof the DNS somehow.

    On the other hand, a simple network sniffer can capture almost everything send in the clear, no special network tricks needed.

    Authentication requires encryption. Encryption does not require authentication, but should then be considered somewhere between truly secure and just wide open. Call it a nice-to-have that prevents casual sniffers from picking up passwords to your home server, reading your webmail, and the like.

    Your assertion assumes that there are no casual crackers/script kiddies out there who won't immediately escalate to some invasive and rather difficult MITM attack, or that sniffing is not a real danger. I'd argue that 90% of the insidious activity comes from just sniffing cleartext off the wire, and that more sophisticated attacks are significantly rarer. Encrypting the over the wire traffic is a way of mitigating a significant portion of that risk.

  8. Re:Firefox isn't helping by profplump · · Score: 5, Interesting

    Or distinguish between "authenticated" and "encrypted"?

    Or finally admit that maybe there are more shades of grey than "secure" and "insecure" when it comes to send and fetching data over the Internet?

  9. Re:Firefox isn't helping by Free+the+Cowards · · Score: 5, Insightful

    So stop displaying the lock symbol! Nothing requires you to treat "real" SSL and self-signed SSL identically. It should be obvious that the current standard approach of making them look exactly the same except for a scary warning that appears the first time you hit a self-signed site is broken. But nobody cares about doing better because it's the "standard".

    --
    If you mod me Overrated, you are admitting that you have no penis.
  10. Reinventing ancient history by PhilK · · Score: 5, Informative

    It's interesting how the same idea gets "reinvented" over and over. Opportunistic encryption using advertised DH public numbers is just such a thing.

    ObsTCP is just a reinvention of SKIP.

    See here via the Wayback Machine since the concept is long dead and buried.
    http://web.archive.org/web/20021129230049/http://www.skip-vpn.org/

  11. Re:Firefox isn't helping by vux984 · · Score: 5, Insightful

    Most users are too dumb to check for SSL, good luck getting them to discern insecure, 'insecure but can't be eavesdropped', and secure.

    Fair enough. So don't put the secure green lock up for self signed SSL. Put up a totally different icon in some neutral color like blue. If they click on it it says, the connection is encrypted and can't be eavesdropped but there is no gaurantee you are talking to who you think you are.

    Hell, most users would be shocked to find out you can eavesdrop on their traffic in the first place.

    Good point! Maybe firefox 3 should pop up a huge error screen every time you try to connect to a site with plain http. It could say something like:

    The server you are connecting to is insecure. Maybe there is a configuration error on the server. Or maybe someone is trying to impersonate it. Oh, and by the way, not only that, but any communication with them maybe trivially intercepted by any 3rd party...

    Are you sure you want to communicate with them?

    Then it could have friendly buttons like:

    "Hell no get me out of here." or "Ok, I don't mind getting pnwed!"

  12. Re:Firefox isn't helping by KermodeBear · · Score: 5, Insightful

    I dunno. I just click "Okay" until the windows go away and I can see the website.

    --
    Love sees no species.
  13. Re:what's wrong with ipsec? by Anonymous Coward · · Score: 5, Informative

    IPSec prevents its own widespread adoption in two ways:

    1) IPSec is very much about authenticating who you are talking to on the other end. If two nodes connect for the first time, with no previous knowledge, they have no way to authenticate the other is who they say they are. This is a failure to IPSec - you'll get no SAs, and most implementations will drop traffic that would've required that SA.

    2) The classic key exchange issue:
      a) You can authenticate a session using certs, but now you have the same problems as signed SSL certs, except that every host participating needs to have one and know about all the other nodes' CAs.
      b) You can instead opt to use a pre-shared key, but now you have to pre-share the key. This is fine when you are looking to secure specific traffic to a specific node.

    For uses that aren't affected by these downsides, IPSec is a hugely popular technology. VPNs between a branch and central office as well as remote access for roaming users are very popular. Of course in these cases you can very meaningfully authenticate the other end and the key exchange isn't a problem.

  14. Re:what's wrong with ipsec? by Frogbert · · Score: 5, Funny

    Ever set up IPSEC? Yeah, that's why.

  15. Arrgghh! No more videos! by Anonymous Coward · · Score: 5, Insightful

    If you watch the "video"

    If you watch the video, your brain will leak out through your ears. It's terrible. Why produce a video which seems to be a black screen with a dark blue line wiggling when the person talks? Why pick a person with a crappy British accent and a speech impediment? Who's going to understand? Why flash up a couple of words here and there like "SSL" and "HTTP"? Why produce such a steaming pile of crap and call it an "introductory video"?

    Instead, whoever is the video star in this could have written down their ideas in plain text. That would allow for easy reading and comprehension by people all over the world. Maybe I can read quickly. Maybe I don't want to sit around waiting for you to lisp and stammer through your presentation. Maybe I'd understand it better if I read it than if I heard it on a crappy video. Maybe I don't want to waste my bandwidth downloading several megabytes of video, where the same information in plain text might be a few kilobytes.