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."

78 of 392 comments (clear)

  1. Firefox isn't helping by vux984 · · Score: 4, Insightful

    Firefox isn't helping the lack of SSL on the web by throwing a ridiculous warning when using self signed certs. Browsers should treat self signed certs as 'unsigned with the added bonus that communications can't be eavesdropped' instead of freaking out that you might not know who you are talking too.

    self signed certs aren't appropriate for processing credit cards... but not every site that has forms needs that... and simply removing eavesdroppers would be a step in the right direction.

    1. Re:Firefox isn't helping by 0123456 · · Score: 4, Interesting

      "simply removing eavesdroppers would be a step in the right direction."

      Yes. Whereas self-signed certs let the eavesdropper send you a certificate which makes you think your connection is secure when in reality they're listening to everything you send.

    2. Re:Firefox isn't helping by rsmith-mac · · Score: 4, Interesting

      Every time a Firefox or SSLTLS article comes up, we go over this again and again. SSLTLS is both an encryption and authentication scheme; it sucks but that's what the spec says it is. Firefox can't go off and do its own thing, least someone starts exploiting the fact that their implementation of SSLTLS is no longer an authentication scheme and starts taking advantage of people who expect otherwise. The W3C needs to separate authentication and encryption in the standards themselves, that's the only proper and safe way to change things.

    3. 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
    4. Re:Firefox isn't helping by Free+the+Cowards · · Score: 4, Insightful

      The point being that this is the actual security hierarchy, from best to worst:

      1. SSL with cert signed by a trusted certificate authority
      2. SSL with self-signed cert
      3. Plain HTTP

      Whereas most web browsers make it appear like this:

      1. SSL with cert signed by a trusted certificate authority
      2. Plain HTTP
      3. SSL with self-signed cert

      Any browser that warns you about self-signed certs should make at least as much of a fuss about using plain HTTP, but they don't. Firefox takes it to ridiculous extremes but they're all faulty in this respect.

      And really, if browsers would save the self-signed cert and then alert me if it changes the way SSH does, then the result will be very good, nearly as good as a regular cert (and potentially even better, since there's no potential for compromising the trusted certificate authority).

      --
      If you mod me Overrated, you are admitting that you have no penis.
    5. Re:Firefox isn't helping by Zadaz · · Score: 4, Insightful

      Whereas self-signed certs let the eavesdropper send you a certificate which makes you think your connection is secure when in reality they're listening to everything you send.

      aka: "Whereas having a keyed lock on your door lets a thief pick the lock and steal everything inside."

      Therefore we should make it less convenient to put locks on doors.

    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 jrockway · · Score: 2, Informative

      However, it takes a great deal more work to set up than a simple sniffer,

      Indeed. You have to press one additional key to forge SSL connections in most "off-the-shelf" sniffers. I recall doing this with ettercap many years ago.

      --
      My other car is first.
    9. 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?

    10. 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.
    11. Re:Firefox isn't helping by Timothy+Brownawell · · Score: 2, Insightful

      EXACTLY! With a self-signed certificate, there's no indication that a man in the middle attack is taking place.

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

      Self-signed != untrusted, and CA-signed may not always = trusted. Why do people always seem to just assume that CA-signed/self-signed are equivalent to trusted/untrusted?

      There are ways to verify certs other than having a site- (or attacker-) chosen CA sign them. For example, the Perspectives firefox extension relies on "you can't fool all of the people all of the time" rather than the "you can't fool any of these people ever" that the CA system relies on. And it works regardless of whether a cert is self-signed.

    12. 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!"

    13. Re:Firefox isn't helping by vux984 · · Score: 2, Insightful

      What's difficult is if I'm technically capable of eavesdropping, I'm technically capable of MitM and thus a self-signed certificate doesn't add any extra security.

      So have the browser treat it as being unsigned. Don't do anything special. Don't put up a big green lock. Don't make a fuss. Even if its not really MORE secure, its certainly not LESS secure, so firefox at WORST should treat it exactly the same as plain http.

    14. 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.
    15. Re:Firefox isn't helping by BitZtream · · Score: 2, Insightful

      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,

      Bzzzt, wrong, thanks for playing. I written an app that makes the process as easy as starting a sniffer, just because you don't know of any software that automates the process doesn't mean they don't exist. The app doesn't work flawlessly due to the technical details involved, but it certainly works well enough for me to watch 'encrypted' data flow just as easy as it is for you to start tcpdump of ethreal.

      Authentication requires encryption.

      Bzzzt, wrong, thanks for playing. With SSL, the authentication phase happens before the encryption phase, because the next part is negotiating the actual keys that will be used to perform the encryption and these keys have to be authenticated. The way the key exchange works makes it so typically no one in the middle knows the key used for encryption by either side, but that depends on the keys being authenticated afterwords to know no one in the middle swapped them out for their own, which would be known to the evesdropper. Take out the authentication portion and the evesdropper can just give each side its own keys so reading the encrypted data is just as easy as it is for your client or the server. The encryption in SSL is symetrical, meaning both sides have to know the keys used by the other side. Its typically AES or DES, the connection is first authenticated, then a key exchange happens, then the keys are verified, THEN encryption starts and the real data part of the connection happens. If you can't authenticate that the keys were generated by the person/machine they were supposed to be generated by, you can't assume the encryption keys have not been falsified.

      I'd argue that 90% of the insidious activity comes from just sniffing cleartext off the wire

      Why? 9 times out of 10 there are easier ways to get to someones data than bothering with sniffing. Most of the time its far faster to just brute force some shitty password than to wait around to catch it across the wire, ESPECIALLY in a switched enviroment where you aren't going to even SEE the traffic. If you're already in control of a router along the path, then you can easily work around any certificate which can't be verified by the client, which self signed certs can't be, hence the warnings. If you distribute the cert to the client in a different (hopefully secure) way, you won't get the warnings and you'll not have the security issue since the cert CAN be verified.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    16. Re:Firefox isn't helping by Spy+Hunter · · Score: 2, Interesting

      The problem is you can't not display the "https". Also, the security of existing links (bookmarks, for example) using the "https" scheme is affected. Right now if you have an https link you know before even clicking it that either it will be fully secure or rejected. Adding a third option that requires checking the lock icon and making a judgement about the likelihood of man-in-the-middle attacks is a non-starter for browser vendors. Educating everyone in the world about man-in-the-middle attacks and when to worry about them is simply not an option.

      Maybe what is needed is a new URL scheme (httpi://?) for self-signed SSL. That way the security of existing https links is unaffected. It would be really nice, though, if you could just use "http" as the scheme and automatically get self-signed cert security when both the server and client support it. Hey! That's exactly what the article proposes! Imagine that!

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    17. Re:Firefox isn't helping by LnxAddct · · Score: 4, Interesting

      What's wrong with the SSH approach? First time you see a cert, inform the user. If it changes in the future, freak the hell out. It works great for ssh and solved the whole key distribution problem. It's magnitudes better than the current situation in browsers.

    18. Re:Firefox isn't helping by nmx · · Score: 2, Informative

      It works great for ssh and solved the whole key distribution problem.

      It works great after the initial conection, but you're vulnerable to a man in the middle attack on the initial connection attempt. It doesn't solve the key distribution problem at all. Or did you not read the warning message that ssh prints out on initial connections? You're accepting a risk, just as there is a risk in accepting a self-signed certificate. The difference is that your average SSH user can understand the risk, whereas unless you go the extreme route Firefox has gone, the average Web user will still see that the lock icon is there and just ignore any warnings. The CA system DOES solve the problem, but it relies on trusted authorities. There is no chance of a man in the middle attack with a trusted signed certificate.

      --
      "Well kids, you tried your best, and you failed. The lesson is, never try."
    19. Re:Firefox isn't helping by The+Moof · · Score: 2, Insightful

      Trying to get average computer users to understand "Encrypted" vs. "Authenticated" would be the biggest problem.

  2. 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.
  3. surveillance by TheSHAD0W · · Score: 4, Insightful

    The video starts out saying that increased encryption is needed thanks in part to warrantless government surveillance. It then goes on to describe a system that assumes no MITM attacks can exist. The fact is, however, that governments are entirely capable of performing MITM attacks, as can telecommunications companies; and if it becomes popular we may see more techniques that allow individuals to perform MITM attacks. While this algorithm has significant merit, care needs to be taken to avoid a false sense of security.

    1. Re:surveillance by syzler · · Score: 2, Insightful

      ... care needs to be taken to avoid a false sense of security.

      Which is why the video states that SSL/TLS should be the only user visible transport security and their third goal is to have no visual indications and no alternative URL schemes.

    2. Re:surveillance by Free+the+Cowards · · Score: 4, Insightful

      It does not "assume no MITM attacks can exist". It deliberately does not protect against them. This is not the same thing, as one is a position of ignorance whereas the other is an intentional choice not to defend against that threat.

      In practical terms, MITM is considerably harder than simply listening in. Wide-scale surveillance such as what caused the big recent flap with FISA and the NSA simply can't perform MITM attacks. Protecting against pure eavesdropping while remaining open to MITM attacks is useful, it's just not a 100% solution. As long as it doesn't sell itself as one (and I see no indication that it is) then there's absolutely no problem with that.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    3. Re:surveillance by LingNoi · · Score: 2, Interesting

      That's not really the point though. It raises the bar of work needed to implement these snooping systems and can prevent ISPs from placing their own adverts into webpages.

    4. Re:surveillance by Richard+W.M.+Jones · · Score: 2, Insightful

      can prevent ISPs from placing their own adverts into webpages.

      Exactly - this is what Google is interested in. If ISPs start replacing Google adverts in web pages with their own (or worse, the AdWords adverts in Google search results), then Google will lose huge amounts of revenue. Luckily, but only by chance, Google's self-interest in this case is aligned with ours.

      Rich.

    5. Re:surveillance by Richard+W.M.+Jones · · Score: 2, Informative

      The person who wrote Obfuscated TCP works for Google.

      Rich.

  4. 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.

  5. 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)

    2. Re:NOT GOOGLE by Anonymous Coward · · Score: 2, Informative

      Official Google projects use the "Google" label, including 20% projects: http://code.google.com/hosting/search?q=label%3AGoogle

      So either this wasn't a work-related process, or he forgot.

  6. Re:So, wait... by cjfs · · Score: 3, Insightful

    >

    Are we supposed to like Google or not now?

    I'm confused :(

    Realizing that large corporations consist of many separate interests might help alleviate your confusion :-)

    Project owner's page is at: http://www.imperialviolet.org/ if you wanted more info.

  7. Less secure than 128bit SSL? Why? by Culture20 · · Score: 3, Insightful

    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.

    If the encryption is computationally cheaper, then the decryption is computationally cheaper. I'd rather people know that what they're sending over the 'net can be sniffed than have them think that because example.com uses Rot13 encryption their traffic is private.

  8. 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.

    1. Re:Trusts DNS instead of CA signature by Kjella · · Score: 2, Insightful

      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.

      True, if it required you to forge a real CA's signature. The whole point of self-signed certs is that there is no CA - you're not impersonating being anyone other than the website and it has zero effect on anything else. I can make such a certificate up in a terminal in the time it takes me to type it. I don't know if it would be a bigger deal legally, but technically it is equally dead simple. And if it was legally a big deal I'm sure they can get some retroactive immunity for it.

      --
      Live today, because you never know what tomorrow brings
  9. Re:Problem isn't computation... by syzler · · Score: 4, Informative

    he big barrier to ssl for small sites is cost - in some cases the cost of an ssl cert will exceed all other costs.

    I would disagree. One of the biggest barriers to implementing SSL on my sites is the lack of IP addresses. I only have two IP addresses, yet I host 16 web sites. My understanding is that HTTPS requires IP based virtuals which would prevent me from hosting more than two sites if I were to use SSL for all of my sites.

  10. Re:OE is a nice idea by whoever57 · · Score: 3, Informative

    Opportunistic encryption was the original goal of the FreeS/WAN [freeswan.org] project. It was not realised,

    That depends on your definition of "not realized". Before the FreeS/WAN project was abandoned, opportunistic encryption had been implemented and was in use. Adoption was probably quite small, but it existed.

    --
    The real "Libtards" are the Libertarians!
  11. Re:Less secure than 128bit SSL? Why? by mrbene · · Score: 2, Informative

    If the encryption is computationally cheaper, then the decryption is computationally cheaper. I'd rather people know that what they're sending over the 'net can be sniffed than have them think that because example.com uses Rot13 encryption their traffic is private.

    A few key points:

    • Obfuscation != Encryption
    • Cost to Encode (encrypt/compress/obfuscate) does not directly relate to the cost to decode. The relationship differs per algorithm used.
    • Cost to de-obfuscate without proper keys can be significantly more than cost to de-obfuscate with proper keys.
  12. They could have done better by this+great+guy · · Score: 4, Interesting

    I read the technical details and they talk about an advert being encoded in the CNAME, to distribute a curve25519 key and a port number. But they could have done much simpler using technology that already exists: encode the 160-bit SHA1 fingerprint of an X.509 certificate and a port number in the CNAME (only 32 chars needed in base32). Then connect to this port using HTTPS and simply verify that the certificate matches the fingerprint ! Advantages:

    • This technique works using standard TLS/SSL technology, no need to reinvent a poor man's TLS protocol like they did with Salsa20/8, Curve25519, Poly1305, etc.
    • It is just as secure as their "Obfuscated TCP" (both techniques rely on the DNS records not having been tampered).
    • The SHA1 fingerprint being encoded in the CNAME allows the browser to verify its validity without prompting the enduser with scary dialog boxes (and it also works with self-signed certs).
    • And as a bonus, the fact a standard HTTPS server is running allows endusers who really want true security to explicitely connect to the HTTPS URL by themselves (without relying on the CNAME trick). Doing this would make the browser verify the validity of the cert using the normal way (scary dialog boxes... or not if the cert's CA is trusted).
    1. Re:They could have done better by this+great+guy · · Score: 3, Insightful
      Oh and I forgot one more advantage of my technique:
      • No special "Obfuscated TCP" module needed on the webserver, just configure it for HTTPS (using a self-signed cert if you want).
    2. Re:They could have done better by LingNoi · · Score: 2, Informative

      One of the main points of this is that it's faster, however you didn't mention any comparison.

  13. Re:Problem isn't computation... by Timothy+Brownawell · · Score: 4, Informative

    My understanding is that HTTPS requires IP based virtuals

    Partly. There's a TLS extension that makes it work, but it looks like it doesn't work for IE on WinXP.

  14. what's wrong with ipsec? by embsysdev · · Score: 4, Interesting

    Seriously, not trying to troll, but wasn't this problem solved more completely by IPSEC back in 2000? Why hasn't IPSEC been adopted more? Why should this solution fare any better?

    1. 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.

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

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

  15. Any commonplace encryption is helpful by FilterMapReduce · · Score: 3, Insightful

    we might be able to increase the depressingly small fraction of encrypted traffic on the Internet.

    I agree that this would indeed be a good thing for several reasons. An encrypted message in a medium where most everything is plaintext may attract the attention of attackers or, worse, be seen as "suspicious" by a government. (Certainly the U.S. and the PATRIOT Act spring to mind, but let's not forget the truly oppressive governments such as China's and any number of third-world dictatorships.) If online privacy via encryption comes to be a right that everyone gets used to enjoying—much like how almost all mail is sent in sealed envelopes, whether or not its contents are sensitive—then it will be that much harder, for technical and/or social reasons, for an authority to take away. If Obfuscated TCP is even a token step in that direction (and it seems to be a bit better than that), then it is probably a good thing overall.

    Someone earlier today on Slashdot was plugging Cory Doctorow's Little Brother, and I'm going to follow that example (you can read it for free!) as part of it advances the same idea.

  16. Re:Problem isn't computation... by this+great+guy · · Score: 4, Insightful
    You have 2 solutions:
    • Run your websites on different ports, you have 65535 of them per IP. Make http://site1/ redirect to https://site1:1111/, http://site2/ redirect to https://site2:2222/, etc. I concede this prevents users from directly typing the https url in their address bar as they don't know the port number in advance, but again 99% of the users let themselves be redirected to the https content on most websites anyway (except paranoids like me :P).
    • Use certs with the "subjectAltName" X.509 extension that let you create a single cert valid for multiple DNS names. I do this (with a CA I created & control), it works very well. The downside is that I think commercial CAs make you pay extra bucks to sign such certs (if they even accept to do that).

    Anybody remembers what hapenned to RFC 2817 ? It tried to address this very pb by introducing the "Upgrade: TLS/1.0" header and the "426 Upgrade Required" status code, but I don't think any browser or server implement them.

  17. 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/

  18. Re:The implications? by 19thNervousBreakdown · · Score: 4, Insightful

    Implications?

    but it can assuage untargeted, dragnet sniffing of backbones

    Can you read the subtext there? Snap, how's that for an implication? Privacy. (from the government.)

    --
    <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
  19. Re:The implications? by Anonymous Coward · · Score: 2, Insightful

    At least watch the video before asking questions that it answers.

  20. Weak encryption worse than none. by BlackSabbath · · Score: 3, Insightful

    "By providing a less secure, but computationally and administratively cheaper, method of encryption, we might be able to..." give people a false sense of security.

    Remember, weak encryption can be worse than none as Mary Queen of Scots found out at the cost of her life (see http://www.nikon.com/about/feelnikon/light/chap04/sec01.htm).

  21. Re:The problem is IPv4 by mzs · · Score: 2, Interesting

    This is SNI ( http://en.wikipedia.org/wiki/Server_Name_Indication ) and it is not supported on Safari (any version I am aware of I just tried a nightly build on an intel iMac) nor on any version of IE on XP or earlier. You can verify by visiting https://sni.velox.ch/ and see if you get a warning.

    Also you don't need gnutls for SNI since support for SNI has been backported into OpenSSL 0.9.8: http://cvs.openssl.org/chngview?cn=16435

  22. Re:Problem isn't computation... by Cramer · · Score: 3, Interesting

    Except there's a bug in IE where you cannot change the protocol (http->https) and the port at the same time. Maybe they've wised up and fixed it; I don't use IE whenever possible.

  23. Re:The implications? by beav007 · · Score: 4, Funny

    This suggestion is insanity!

    This. Is. SLASHDOT!

  24. Re:Problem isn't computation... by pv2b · · Score: 4, Insightful

    Running your web sites on non-standard ports is a great way for your web site not to be accessible to users accessing the internet through firewalls that limit egress traffic based on TCP destination ports.

  25. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  26. Why not use mod-gzip? by Marrow · · Score: 2, Interesting

    If the objective is to prevent large-scale keyword sniffing, then you can obfuscate it with compression.

    The support is already built into the browsers.

    Yes I know its not encryption, but if everything was gzip'd then it would cost the listener more to decrypt it. Plus gzip'd data would not invite any added attention.

  27. Re:The implications? by NFN_NLN · · Score: 4, Insightful

    It may be slightly off-topic but the parent has a VERY valid point. Self-signed sites are encrypted but best of luck trying to get people to use them thanks to the 3-clicks required and SMALL text. When I used the new firefox release I was even confused at first.

    Now back to obfuscated TCP: This is on par with using NAT to fix the lack of IP addresses. Just fix the damn thing properly and stop screwing around with time wasting half-fixes (yeah they admitted it).

    About the only thing this is going to do is make troubleshooting problems with Ethereal or other packet sniffers a pain in the a$$. Thanks.

  28. Just make it cheaper by Twillerror · · Score: 2, Insightful

    Just make SSL cert cheaper and get rid of all the multiple server licensing and crap.

    Make the damn thing ran by a non-profit organization and cut the cost.

  29. Re:The implications? by enoz · · Score: 4, Interesting

    Um, no. It's so that it costs more to index the web, meaning that any competitor to google has to pay more to challenge their dominant position as search engine. Microsoft has to bleed even more money trying to compete. Yahoo might have to abandon search.

    TFA explains how Obfuscated TCP is both opportunistic and transparent. Servers will provide encrypted transmission only when the client requests it, and unlike SSL/TLS there is no additional handshaking required to setup the connection.

    A car analogy. Suppose you use regular unleaded fuel in your car and it drives fine. High octane fuel then becomes available at a higher cost. Your car continues to drive fine on regular unleaded, but you have the choice to fill up with high octane at any petrol station that serves it.

    This costs you more, how?

  30. Re:Problem isn't computation... by enoz · · Score: 4, Insightful

    For a public site using non-standard ports is an easy method to shoot yourself in the foot - you immediately block all users behind proxies or firewalls that only allow communication on "standard" web ports.

  31. Parent is Trolling. by Burz · · Score: 2, Informative

    Self signed certs can not be authenticated...

    I really wish you people would stop whining...

    Signed,
    Someone with an actual clue about cryptography.

    Oh?

    You are so clueful about crypto that you don't know what fingerprints and out-of-band authentication are?

    My.

    Self-signed SSL certs work marvelously in a number of use cases:

    A) When an admin or user adds the cert to a client machine (like a laptop) in a secure environment.

    B) When fingerprints are verified out of band, such as over the phone, over alternate sites and protocols, printed correspondence, etc...

    C) When its only necessary to know that you are communicating with the same party you were last time.

    Granted that 'C' may be a rare and less secure case, but the first two are easy to perform and can meet a high standard for authentication.

  32. Re:The implications? by cryptoluddite · · Score: 2, Insightful

    He signs posts:

    Adam Langley
    Google Engineering

    ... not google's idea?

  33. Re:The implications? by BitHive · · Score: 4, Insightful

    This is stupid. Nobody crawls the web by sniffing traffic. Google and everyone else connects to webservers the same way you do. For your post to make any sense we have to assume that this would make sites using Obfuscated TCP inaccessible by default, which goes against its entire design philosophy.

  34. Re:Ignorance and laziness is helping even less by nmx · · Score: 2, Insightful

    It should by default accept a self-signed cert transparently without any fuss. It SHOULDN'T show a big green lock. It should just be a regular connection. If the self-signed cert changes on a subsequent visit, THEN they should get a warning. That's it.

    The problem is, we've tried to train users to look for the "https" or the lock, or both. Getting rid of the lock for self-signed connections is fine, but the https is still there, and it's misleading.

    --
    "Well kids, you tried your best, and you failed. The lesson is, never try."
  35. Re:So, wait... by Legion_SB · · Score: 2, Insightful

    misleading title

    It's a little-known fact that "Posted by kdawson" is Slashdot-ease for "better read TFA because TFS is FUBAR".

    --
    'a';DROP TABLE users; SELECT * FROM DATA WHERE name LIKE '%'... if you're reading this, it didn't work.
  36. 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.

    1. Re:Arrgghh! No more videos! by Keeper+Of+Keys · · Score: 3, Insightful

      I'm glad I'm not the only one who feels this way. It takes way more time to absorb information from a video - more than I'm usually willing to give.

      If you must make a video, at least provide a transcript.

    2. Re:Arrgghh! No more videos! by ultranova · · Score: 2, Insightful

      Maybe I'd understand it better if I read it than if I heard it on a crappy video.

      Maybe that's the whole reason it was put on video instead. For some ideas, understanding it and thinking it is a good idea are inversely related. This sounds line one of those.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  37. Re:The implications? by FisherRider · · Score: 2, Insightful

    It's so that it costs more to index the web

    No.

    Indexing has nothing to do with sniffing data. Obfuscated TCP is opportunistic, which means that it only happens if the client requests it. It is not required.

    This doesn't change indexing at all, except that if you really wanted, you could encrypt your spider traffic when spidering compatible web servers.

  38. Re:The implications? by kickdown · · Score: 2, Insightful

    This is NOT "security through obscurity". It is a form of what's called "Better-Than-Nothing" security. This topic is even worked on in the IETF for IPSec. (btns working group). The idea is that, with a gnashing of teeth, you should admit that the deployment barrier for proper security, which solves all your problems, is too high for general adoption. Then, after having made up your mind in that respect, try to figure a method that only solves a subset of problems, but for a significantly lower price. Obfuscated TCP seems to provide the property of confidentiality, but not endpoint authentication. You are right that you can still do MITM, but still it is better than nothing. I proposed something similar for wireless LANs to some vendor some time ago, which I called WPA-NoAuth, where the traffic between STA and AP gets encrypted, but none of the two endpoints authenticates to each other. This would typically cater for "web-portal" authentication, where the authentication happens after associating with the AP, and no proper security schemes like IEEE 802.1X or WPA-sharedkey can be used. Wasn't picked up with great enthusiasm though. Let's see if obfuscated TCP does. (Disclaimer: I have nothing at all to do with the obfuscated TCP proposal, nor do I work for Google)

    --
    Continuous positive slashdot karma since... uh, maybe next year.
  39. Net neutrality. user owned. by leuk_he · · Score: 3, Interesting

    No, This is about making the net more neutral.

    ISP cannot look into obfuscated traffic, and thus cannot traffic shape it. (note that torrent/eMule is also obfuscated enabled)
    ISP/NSA cannot datamine obfuscated traffic. Only targetted traffic can be obfuscated.
    State censors cannot block traffic based on keywords. (chinese wall)

    It is more a "why not?" statement.

    1. Re:Net neutrality. user owned. by ORBAT · · Score: 3, Insightful

      You answered your own "why not?"

      NSA and ISPs like to snoop, data mine and traffic shape. Traffic shaping can even be a good thing in certain situations (and I'm not talking Comcast here.) It's highly unlikely anything like obstcp will ever get standardized, since it prevents exactly what you just mentioned.

    2. Re:Net neutrality. user owned. by neumayr · · Score: 2, Insightful

      All those "cannot"...
      The point of this obfuscation is to make it harder to sniff traffic, but not have the high administrative and computational cost of actually making it impossible.
      You might be protecting your traffic from the wardriving kid next door, but not from your ISP, let alone NSA.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    3. Re:Net neutrality. user owned. by hobbit · · Score: 2, Funny

      You might be protecting your traffic from the wardriving kid next door, but not from your ISP

      Quite. But let's wait until they've rolled out Obfuscated TCP to all their equipment before sending them a DMCA takedown notice :)

      --
      "Wise men talk because they have something to say; fools, because they have to say something" - Plato
  40. Re:The implications? by pipatron · · Score: 4, Interesting

    Self-certified certificates are worse than plain unencrypted traffic because of psychological reasons, not because of technical reasons.

    Your ISP can easily and automatically intercept self-signed certificates and present their own certificate, which you will gladly accept. Now you think that you are less secure than a verified certificate but still "somewhat secure". Technically, you are however protected as much as plain unencrypted HTTP.

    Now, this is where humans fail. Because you still think you are "somewhat safe", you will take higher risks, write things that you would normally not write, click on links that you perhaps wouldn't click on over a plain non-encrypted page. The famous false sense of security, which actually does nothing except making you feel good.

    --
    c++; /* this makes c bigger but returns the old value */
  41. Re:The implications? by neumayr · · Score: 2, Insightful

    I think you are confusing encryption with authentication.
    Even if you are presented by a Man in the Middle's self signed cert and accept it, you're traffic's still encrypted and secure from eavesdropping. It's just that the receipient changed without you realizing it.
    So you now have one eavesdropper, while plain unencrypted HTTP would allow an arbitrary number of them without you knowing. Security would be broken either way, but encrypted, not authenticated traffic still is preferable to neither encrypted, nor authenticated traffic.

    --
    Truth arises more readily from error than from confusion. -Francis Bacon
  42. Re:The implications? by pipatron · · Score: 4, Insightful

    you're [sic] traffic's still encrypted and secure from eavesdropping

    Except from the party that did the MITM attack, which is most often the party that you want to prevent watching your traffic, you know, the one that is actually interested in sniffing your traffic..

    --
    c++; /* this makes c bigger but returns the old value */