Slashdot Mirror


Linux Crypto Packages Demolished

SiliconEntity writes "Cryptographer and security expert Peter Gutmann has demolished several Linux security software packages in a recent posting to the cryptography mailing list. He says, 'It's possible to create insecure 'security' products just as readily with open-source as with closed-source software. CIPE and vtun must be the OSS community's answer to Microsoft's PPTP implementation. What's even worse is that some of the flaws were pointed out nearly two years ago, but despite the hype about open-source products being quicker with security fixes, some of the protocols still haven't been fixed.'"

83 of 404 comments (clear)

  1. What a great Quote by G+Money · · Score: 5, Funny

    I wish I could make this my signature (damn 120 char limit):

    "Whenever someone thinks that they can replace SSL/SSH with something much better that they designed this morning over coffee, their computer speakers should generate some sort of penis-shaped sound wave and plunge it repeatedly into their skulls until they achieve enlightenment."
    --Peter Gutmann

    1. Re:What a great Quote by charon_on_acheron · · Score: 3, Funny

      Only if you post anonymously though. See....

      Anonymous Signature to follow
      --
      Whenever someone thinks that they can replace SSL/SSH with something much better that they designed this morning over coffee, their computer speakers should generate some sort of penis-shaped sound wave and plunge it repeatedly into their skulls until they achieve enlightenment."
      --Peter Gutmann

    2. Re:What a great Quote by stinkfoot · · Score: 5, Informative
      it's a reference to an episode of "The Brass Eye" by Chris Morris, brilliant comedian and media hacker. here's a transcript:

      http://www.glgarden.org/foreverman/brasseye.html

      (if you're impatient, click "page 2" and search for "sound wave".)

    3. Re:What a great Quote by David+Gerard · · Score: 4, Informative

      Ah, no, it was coined by makali, in a LiveJournal reply to said post.

      --
      http://rocknerd.co.uk
  2. Use the trustworthy stuff by Anonymous Coward · · Score: 5, Funny

    I only use the Cyrillic Projector code. No one ever will crack that.

    1. Re:Use the trustworthy stuff by hafniOum · · Score: 2, Informative

      Update here :..

      http://tinyurl.com/ob52

  3. Oh no! by Compact+Dick · · Score: 3, Funny

    Demolished? Where am I now gonna get my SSH and GPG from? :-(

  4. POPTOP by fmlug.org · · Score: 3, Interesting

    What about the poptop project at http://www.poptop.org/. There is also a really good client package at for pptp servers at http://pptpclient.sourceforge.net/ I use both and they seem to be much better then vtun and cipe.

    1. Re:POPTOP by Huge+Pi+Removal · · Score: 3, Informative

      I thought the whole point of poptop was that it used PPTP, which is inherently insecure.

      L2TP replaces it, and MS seems to have got it right this time.

      --
      - Oliver

      The right to bear arms is only slightly less stupid than the right to arm bears...
  5. CIPE by dnoyeb · · Score: 5, Informative

    When I investigated CIPE for the first time two days ago, I read somewhere on the site that it didn't work yet, or that it provided no security. How can you critize a package for being insecure when they tell you it is?

    Did I miss something?

    1. Re:CIPE by cmowire · · Score: 5, Informative

      The CIPE FAQ claims that CIPE is "Industry Strength".

    2. Re:CIPE by kidlinux · · Score: 4, Funny

      But when the industry is dominated by products from Microsoft, it doesn't take much to be "Industry Strength"!

      Given that, one would think industry strength implies insecurity!

      Don't let my alias throw you off, I'm not about bashing Microsoft, but this was just too easy ;)

      --
      -kidlinux.
  6. thank you captin obvious by Anonymous Coward · · Score: 5, Insightful

    he points to CIPE, a tool which hasent been updated since jun 02 and Vtun since aug. 2001. he says TINC was just as bad but was fixed when users complained. I think the obvious conclusion is that if people use the software and email the person who maintains it, it will get fixed. if the project goes stagnent because the author doesnt maintain it or people dont use it then of corse it will be vunerable after time as more flaws are discovered and not patched.

    1. Re:thank you captin obvious by cmowire · · Score: 3, Informative

      Aye, but the webpages for CIPE have been updated in 2003.

  7. Give this man a PhD! by volkerdi · · Score: 5, Interesting

    It's possible to create insecure 'security' products just as readily with open-source as with closed-source software.

    This sentence can be reduced to "It's possible to create insecure security products" without losing any important content.

    The question should be, is it possible to create a truly secure product when there's no opportunity for public code review? My answer would be "no". I shudder to think of how many critical holes would be found in most popular closed source network products if people like Michal Zalewski were allowed to review the source code.

    1. Re:Give this man a PhD! by Anonymous Coward · · Score: 2, Informative

      Dude: he already has a PhD in cryptography from university of auckland

    2. Re:Give this man a PhD! by Asprin · · Score: 4, Insightful


      #1 - He's right.
      #2 - So are you, or better yet consider this:

      If CIPE were closed source, would he have even been able to write this article? Unless I missed something, nobody ever claimed OS was flawless, just that the flaws were open to scrutiny.

      --
      "Lawyers are for sucks."
      - Doug McKenzie
    3. Re:Give this man a PhD! by ceejayoz · · Score: 2, Insightful

      If the public can't review something, they can't know it's safe.

      No, but they certainly can (and will!) assume. Look at Windows users, and look at the Linux zealots who'll gleefully tell you that Linux is invulnerable.

      If there truly are zero vulnerabilities, security holes, bugs, etc., it's secure - whether the users trust it to be or not doesn't change that. It just changes whether they're likely to use it.

    4. Re:Give this man a PhD! by ceejayoz · · Score: 2, Funny

      If CIPE were closed source, would he have even been able to write this article?

      Yeah, 'cuz Windows being closed source prevents people from finding security vulnerabilities and writing articles on them...

    5. Re:Give this man a PhD! by monkeydo · · Score: 3, Insightful

      No, what do you think "security" is?

      In this context I think "security" is a process of minimizing risks to acceptable levels for an arbitrary application.

      If the public can't review something, they can't know it's safe.

      So? 99.999% of the population can't determine good programming even if the source is open. I guess by your theory there is no secure software in use at the CIA or the NSA because "the public" hasn't seen the code.

      The sanely paranoid won't take anyone's word on security, they need the ability to check it personally.

      "The sanely paranoid" != "The public"

      Only those using the software need to know it is secure. This can be accomplished whether the software is Open Source or not.

      --
      Si vis pacem, para bellum
      The only thing more annoying than a Libertarian is an (un|mis)informed Libertarian
    6. Re:Give this man a PhD! by 1lus10n · · Score: 3, Insightful

      "Only those using the software need to know it is secure. This can be accomplished whether the software is Open Source or not."

      i responded instead of modding you. Let me just point out that if the public is using it then it should be open source so that the neccasary non-corporate people (hackers) can take a look at the code and fix what is needed, in the case of microsoft they are saying "trust the people who we employ, and who depend on our products to make money" which is a very very bad thing to rely on.

      The open source community might not be perfect, but its one hell of alot closer than any proprietary setup. (not to mention that the larger the OSS community gets the more people will be looking at the code, hence more security.)

      the CIA and/or the NSA are bad examples of security in software. (as is anything in gov't) because politicians decide what gets done, and politiks do not mix well with software.

      --
      "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
    7. Re:Give this man a PhD! by Minna+Kirai · · Score: 2, Insightful

      In this context I think "security" is a process of minimizing risks to acceptable levels for an arbitrary application.

      To minimize you must first know. To know you must see.

      So? 99.999% of the population can't determine good programming even if the source is open.

      They can, if they care to, hire an arbitrary number of reputable cryptologists and software engineers to give independent opinions on the safety. The original authors can't have inserted secret backdoors for fear of being found out by these 3rd party reviews (and then being revealed as either untrustworthy or incompetent)

      If the source is closed, that review process is either much more expensive, or impossible (if the country has forbidden reverse engineering).

      For example, Microsoft today can get the data from any of their users. They simply have to release a "security patch" which instead of removing a buffer-overflow, inserts one in a way they know how to exploit.

    8. Re:Give this man a PhD! by Minna+Kirai · · Score: 3, Insightful

      If there truly are zero vulnerabilities, security holes, bugs, etc., it's secure

      I thought I just explained the definition of "security". It's different from "safety". Check your local dictionary for more info: security is an assurance of safety.

      You might be safe, but if you don't know it, you're not secure.

  8. GPG is also a disaster and other rants by Anonymous Coward · · Score: 4, Insightful

    All these years after Phil Zimmerman released the original PGP code, we STILL don't have anything which satisfies the need for a securing email. It would have these properties:

    1. Be under a BSD-ish license, so it could be linked in to commercial and non-commercial products.

    2. Be a LIBRARY, not a stand-alone executable, so it can be linked into anything at all.

    Let's see, the Xiph people want their protocols to be used all over the place, so they make it a BSD-license LIBRARY that anyone can link to. Hmmm, seems to be working. The PNG backers want their format to be used all over the place, so they make it a BSD-license LIBRARY that anyone can link to. Hmm, seems to be working. The PGP/GPG people want their stuff to be used by people to send mail everywhere, so they make it either a non-Open Source license (PGP) or a GPL license (GPG) and also never ever make it a library for non-existant "security" reasons. Guess what! No one uses it!

    Oh, and while I'm ranting about the horribleness of Open Source security stuff, why is it that there is STILL no well-integrated filesystem crypto in any of the Open Source operating systems, including the security-oriented OpenBSD? No, loopback crypto kludges don't count at all.

    1. Re:GPG is also a disaster and other rants by Anonymous Coward · · Score: 2, Interesting

      You could make the argument that it should be GPL so that vendors can't silently change the implementation.

      I don't feel comfortable using crypto products without source code, I don't know about you.

      cipe has been on my shitlist for a long time for instance.

    2. Re:GPG is also a disaster and other rants by AxelTorvalds · · Score: 2, Informative
      That has nothing to do with the license. It has to do with end users and the ease of using it. It needs to be integrated into the mail client and it needs to be easy to see and use.

      Most clients now spawn an exec and pipe data to PGP or GPG. Nothing in the GPL prohibits that.

    3. Re:GPG is also a disaster and other rants by RedBear · · Score: 2, Interesting
      why is it that there is STILL no well-integrated filesystem crypto in any of the Open Source operating systems, including the security-oriented OpenBSD? No, loopback crypto kludges don't count at all.

      My loopback crypto filesystems, set up on Mandrake Linux 9.0/9.1, don't seem all that kludgy to me. It was easy enough to set up and very easy to use. Except that I still have to mount my encrypted filesystems via the command line, what's up with that? If anyone knows of any GUI mount programs that are smart enough to detect a password prompt and bring up a dialog for the user, I'd really like to know about it. Actually, if anyone knows of any good GUI mount programs *period*, I'd like to see them.

      Other than that, my crypto filesystems are very easy to use. All I did to set it up initially was check a box and fill in a passphrase.
    4. Re:GPG is also a disaster and other rants by stevenj · · Score: 5, Insightful
      Be under a BSD-ish license, so it could be linked in to commercial and non-commercial products. Be a LIBRARY, not a stand-alone executable, so it can be linked into anything at all.
      Right, that's why no one has succeeded in making GPG-encryption plugins for Mozilla, Eudora, Evolution, Outlook, and so on.

      Those GNU folks are just evil; that's why they would never agree with something like the Vorbis BSD license.

      Or it could be that most people don't really understand the need for encryption, are hopelessly confused by key management, and won't use it until it is bundled with their computer and employed by default in their email program.

      --
      If a thing is not diminished by being shared, it is not rightly owned if it is only owned & not shared. S. Augustine
    5. Re:GPG is also a disaster and other rants by PureFiction · · Score: 4, Insightful

      Be a LIBRARY, not a stand-alone executable, so it can be linked into anything at all.

      If you read about GPG you would realize that the intentional lack of a library is a feature, not a bug. The GPG application relies on some cool extensions to protect memory areas used for the random pool (entropy source) the key generation algorithms, etc.

      The moment you pull that out into a simple library you open up a number of attacks. Perhaps the application using the library got 0wn3d by an LD_PRELOAD trick. Perhaps it is allocating memory poorly and it gets swapped to disk, where another rogue process picks it up. Perhaps another rogue library is scanning application memory space and writing keys to a socket over the network. etc, etc.

      There are a number of good reasons why there is no library (the current C libs are simply wrappers around exec to the gpg executable - they work fine, use them). Do you want convenience or real security?

    6. Re:GPG is also a disaster and other rants by SuperKendall · · Score: 3, Insightful

      The moment you pull that out into a simple library you open up a number of attacks. Perhaps the application using the library got 0wn3d by an LD_PRELOAD trick....

      There are a number of good reasons why there is no library (the current C libs are simply wrappers around exec to the gpg executable - they work fine, use them.

      Excuse me for my ignorance of how GPG is called, but isn't just loading an executable from your path subject to the same sorts of attacks (really, easier onces) than the LD_LIBRARY_PATH modification? I can just as easily sneak something somewhere in the users PATH ahead of the real GPG...

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    7. Re:GPG is also a disaster and other rants by zenyu · · Score: 4, Interesting

      Excuse me for my ignorance of how GPG is called, but isn't just loading an executable from your path subject to the same sorts of attacks (really, easier onces) than the LD_LIBRARY_PATH modification? I can just as easily sneak something somewhere in the users PATH ahead of the real GPG...

      I think the problem is that shared libraries are shared across users, so you just need to have a user account on the machine with debug access to mess with a library, while to change someone's path you need to compromise their account. The problem with this arguement is that if you have debug access you can mess with so many things that avoiding shared libraries isn't going to help much. The only thing it might do is force someone to crack X, pine, emacs or something else you are using to compose whatever you plan to GPG so while the system is compromised GPG can claim that their part of it wasn't.

      Moral of the story is don't allow security to depend on a development machine's pristine state and don't enable ptrace, or loadable modules for that matter, on a production machine that is intended to be secure.

    8. Re:GPG is also a disaster and other rants by Tom7 · · Score: 2, Insightful


      > Besides, a buffer overrun, or another flaw in your program could then enable the attacker to read your private key because
      > it's decoded in your memory space now, not in the seperate GPG space. That's not a huge win, but it's a win.

      And your passphrase, passed over IPC to GPG, isn't? That's just as good as having the private key.

      I don't see any reason why the issues you list can't be addressed in a library. GPG.so can do its own page locking transparent to the client, it can ignore whatever environment variables it wishes, and it can use mutexes to make it thread safe. It doesn't need to change a default umask (??) when writing to a file that exists, and can simply set the file mode itself when it creat()s the file.

      I'm all for OS-enforced abstractions like processes, but I think the issue here is in the design of GPG, not in its basic requirements.

  9. CIPE is a toy by Anonymous Coward · · Score: 4, Interesting

    He's talking about CIPE and pals...

    I remember when I installed Red Hat I went looking for IPsec .. I found CIPE thinking it was an IPsec implementation.. a quick perusal through the source code and docs made it appear to me that it was basically somebody's homebrew project designed with little regard for security. IPsec has its problems, depending how you set it up, but this was worst.

    The 32-bit CRC thing caught my eye as well. I'm no crypto export but I know enough about it to remember how CRC-32 is a weakness of the SSH 1 protocol.

    I have since set up freeswan and am happy with it even though I really don't understand IPsec that well I think it has been more closely scrutinized.

    So yeah, the author is probably right when he calls it the open-source PPTP... I don't see what it has to do with open-source or closed-source, although with open source it was easy for me (and the author) to gauge the quality of the code and avoid it.

    1. Re:CIPE is a toy by jpc · · Score: 3, Informative

      hmm, not so sure.

      First, the CRC32 problems only put it on par with ssh 1. Which is still in use by many people I suspect. ok it should have been fixed.

      The padding iisue just means that aes cant be used. afaik cipe doesnt let you change ciphers anyway. Its not that bad - the algorithms it uses are probably safe for a few more years. Plaintext size leaks small amounts of information, so it is not best practise, but not fatal. aes would be nice though.

      The message sequence issue (replay etc) is on the face of it rather bad, except that cipe is designed for carrying ip traffic. Repeating or removing udp messages is fine, and tcp messages do have sequence numbers. So I fail to see how that is a problem.

      And the key exchange is fairly irrelevant as it is basically a private key protocol. They key exchange stuff was an afterthought and I doubt if anyone uses it. Designing public key encryption is much harder and cipe should have stuck to private key.

  10. You can't just slap together a security package. by Meat+Blaster · · Score: 3, Insightful
    Cryptographic programming is one of those disciplines that comingles heavy mathematics, electrical engineering, and programming in the same field.

    One can browse a manual on the topic and write an implementation that technically works (when paired with a similarly shoddily-designed decoder), but be fully unaware that the pseudorandom generator is just that. Or that the ones-complement portion of the crypto engine fails when X=0, weakening the whole thing by sixteen bits while not producing garbage.

    Unlike a crappily-designed game, it's a lot harder to spot when crypto goes wrong. And most of those thousands of eyes supposedly peering over the code aren't looking that hard.

    I'd still contend that commercial crypto has had more and bigger flaws overall, but he's right that the open source process alone isn't going to give you good crypto.

  11. D'oh by charon_on_acheron · · Score: 3, Funny

    I checked the wrong damn box.

    I hate Mondays.

  12. Issues... by dnotj · · Score: 2, Informative

    #1 Links to URLs not on standard ports stink. I'm stuck behind a very strict http proxy.

    #2 Links to message lists stink to. The location of the content is not obvious. Maybe the offport link contains some valuable information.

    #3 I did find the message that is the topic of this post. The material in the message seem very "dated".

    .dn

    --
    No more Micro$oft bashing from me. Its like bashing at the special olympics.
  13. Re:Arm chair security experts by Codeak · · Score: 2, Insightful

    Oh lovely.... so now because these are OSS components, people can't be critical unless they actually code the changes? Informing those that are suppose to care isn't enough? The author made a good faith effort and freely shared his knowledge but instead of saying thank you we'll get someone right on it... it's code or shutup?! *sniff* *sniff* me thinks me smell an ungrateful, eleetist something in the wind.... *Blech*

  14. Software popularity by _iris · · Score: 4, Insightful

    The time it takes to fix software is inversely proportional to the popularity of that software. I know 0 people that use CIPE and vtun.

  15. Ah.... reminds me of the early days. by solios · · Score: 3, Insightful

    Back in the day, whenever I'd bitch about how window managers lacked basic functionality, how the default IP tools didn't do multiple hot-switchable configurations, about the lack of decent documentation in the distro, about some aspect of the application that didn't work, shouldn't work that way, or had TOO MANY OPTIONS.... the response was ALWAYS "dude. The source is THERE. FIX IT YOUR OWN DAMNED SELF." With "That's a FEATURE, not a BUG." being a close second. To which I'd usually reply "I'm an ARTIST, not a CODER," resulting in a flamewar about the quality of the Gimp, but that's a different story.

    Things like this will get fixed when the people maintaining the packages start doing the gruntwork that gets those little bits enterprise grade- in other words, doing the hard, annoying, pain in the ass shit that you pretty much have to get paid to do, because nobody wants to do it in their free time. Big bonus points to open source software companies for making a BIG effort to do exactly that. :D

    1. Re:Ah.... reminds me of the early days. by Anonymous Coward · · Score: 2, Funny

      The fact that you refer to "back in the day" as a time when the Gimp was available makes me feel very, very old.

  16. Hot News by tarquin_fim_bim · · Score: 4, Funny

    Unmaintained software........unmaintained.

    In other news, Bear shits in woods.

  17. So some OSS crypto products suck... and? by Coryoth · · Score: 4, Insightful

    I'm pretty sure there are some pretty pathetic, sad window managers out there too. Some of the text editors are rather less than impressive as well. There are all manner of dodgy MP3 managements systems. OSS creates all manner of bad software because ANYONE can code something up and release it.

    The security and cryptography field just highlights the problem because there are so many opportunities to do something particularly stupid in those fields. Anyone can write a cryptosystem that they can't break themselves. Unfortunately a lot of people figure if they can't break it, then neither can anyone else...

    Jedidiah

    1. Re:So some OSS crypto products suck... and? by AntiOrganic · · Score: 3, Insightful

      I don't think it's fair to say that "OSS creates all manner of bad software because anyone can code something up and release it" because they're perfectly capable of doing that without giving you the source too. At least here we have the ability to see the problems and avoid that software rather than taking the author's word that it's SUPAR 1337, which is much better than finding out much too late that our new IP tunneling solution that we've deployed on a 10,000-machine corporate network needs to be replaced with something else, like some people probably discovered with the PPTP issue.

      Like is highlighted in the article, these problems with "dodgy" software tend to arise when the author decides to reinvent the wheel, but neglects the tire and the axle grease.

      Everyone wants to make a name for themselves by being the next Richard Stallman, rather than working on the established products with comprehensive peer review and years of code history. Why write new protocols that are doing the same thing that SSH is doing? It's nonsensical.

      There's usually very little real reason to create these abominations. If an existing project doesn't have a feature you want and you're capable of coding it, for God's sake, code it to work with the existing product. I'm willing to bet that the guys behind these protocols got flat-out laughed at by anyone doing real cryptography work, but still somehow felt that they were right all along.

  18. my two cents by jeffy124 · · Score: 3, Insightful

    Linux in general is more popular than this project. That popularity gives it more eyes to keep watch on it, and shorter turnarounds when problems are found.

    As for this project (CIPE), I personally have never heard of it. Indeed, neither has the poster from that mailing list: A friend of mine recently pointed me at CIPE, a Linux VPN tool that he claimed was widely used but that no-one else I know seems to have heard of.

    --
    The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
  19. Re:Well... by noahm · · Score: 2, Insightful
    Linux is only considered more secure than windows because it has less attacks. Not to mention the script kiddies don't bother to learn Linux, they learn Windows which is on their systems at school, work, home, at the library, at kinkos, at their friends houses.... etc...

    This crap got modded up??? I felt sure when I first saw the comment that it would it -1 at mach 3. Especially in light of articles like this one.

    Not only that, but if you think about it, blaster and slammer and all those thing... They were only single "attacks", writen presumably by one single person. The nature of the insecurities is what allowed these worms to be as disruptive as they were. You imply with your post that the security of a system is inversely proportional to the scale of the deployment of that system. I'd love to see some evidence of that.

    noah

  20. vtun and ssh by nilsjuergens · · Score: 5, Insightful

    Vtun is still far from being useless.
    Just turn off vtun encryption and use it via a ssh tunnel. That works very well (i use it for securing wifi) and uses a proven protocol.

    I also believe this is good practice and should be a widely accepted policy - re-use of good and proven software is not lame - it is crucial for easy, fun and secure software development. There really is no need for re-inventing the wheel.

    Now if only ssl were so integrated into the operating system that i could use select() on a ssl-socket created with socket(), and thus making writing of ssl-enabled apps as easy as non-ssl-enabled ones, that would be great!

    --
    -- Having problems sending big files over the net? Try out Efisto (http://efisto.org)
    1. Re:vtun and ssh by TheCrazyFinn · · Score: 2, Informative

      vtun+SSH Port forwarding is the standard for quick+dirty+secure VPN's. vtun is simply a tunneling protocol with some basic security, it is not a secure product in it's own right. Add SSH and it's actually reasonably secure.

      It also offers a couple of other advantages. Combined with SSH, it's actually secure when punching through a NAT'ing firwall (IPSec isn't since AH and NAT don't co-exist) and it's capable of tunneling at layer 2, so you can tunnel non IP network protocols (It can emulate a serial connection or an Ethernet connection)

      --
      "You've got an invalid haircut" -Warren Zevon - Life'll Kill Ya
    2. Re:vtun and ssh by vadim_t · · Score: 2, Interesting

      You should try Perl.

      You set up a socket, via either IO::Socket::INET, or IO::Socket::SSL (which of course requires a bit more mess to pass the keys, etc)

      Whatever method you use, you can use IO::Select on it.

      If this works in Perl, it can't be impossible to make some wrapper to make SSL as transparent in C as it is in Perl.

  21. So use a Linux IPSEC implementation instead by whoever57 · · Score: 4, Informative
    --
    The real "Libtards" are the Libertarians!
  22. Re:Well then, fix it! by Anonymous Coward · · Score: 2, Insightful

    RTFA. He gave a list of what needs to be done to fix them.

  23. openvpn is much better by nirik · · Score: 5, Interesting

    If you are looking for a good vpn package for linux, try openvpn:
    openvpn

    It was created a while back when all the other linux vpn products were not that great, and it seems like thats still the case.

  24. Re:Well... by Abcd1234 · · Score: 5, Insightful

    Of course it'll have a similar number of holes. After all, there's nothing about OSS that makes the software fundamentally more secure. BUT:

    1) These holes are far less likely to be in the base operating system implementation, as the OSS mantra is generally to put as much logic in user-space as possible.

    2) These holes won't be covered up and released only after the vendor has decided to let us know about them.

    3) These holes will be fixed up very quickly (in general, anyway), in individual patches or point releases, without onerous licenses attached to them, and without fear that the release might break the rest of my operating system.

    4) Because OSS products use open standards, if one particular package is simply too insecure, at least I can change to another product and have things interoperate (eg, switching from Sendmail to Qmail/Postfix/MTA-de-jour).

  25. Karma whoring and a gross misrepresentation by Anonymous Coward · · Score: 2, Interesting

    If you ignore automated worms and mail viruses, Linux/Unix has traditionally had far more attacks than Windows. Even a few short years ago, you could put a unpatched Windows box on the Internet and would be largely ignored. Not the case with something like RedHat Linux, which would be scanned and hacked within hours.

    The "skript kiddies" like hacking Linux & Unix because it's "elite" and has usually has tons of tools like compilers installed. (Also, the Unix community was far ahead of Windows people with "open disclosure", which meant it was really easy to create hacks.)

    Anyone else remember the t-shirt "My other computer is your Linux box". Little joke at the expense of the n00bness of most Linux users.

    Oh, and RedHat already does nearly weekly security updates and has done so for years.

  26. from the VTUN page : by painehope · · Score: 3, Interesting
    1.19 How secure is VTun ? Well. VTun doesn't try to be the MOST secure tunneling software in the world, it tries to be fast, stable, rich of features, easy to use and secure enough instead. VTun uses Challenge Based Authentication and doesn't transfer passwords in clear text. Encryption module uses MD5 for 128 bits key generation and BlowFish algorithm for actual data encryption. There could be some weaknesses in key generation method, we will try to address them in future releases.
    ...
    1.23 Can I use vtun over SSH ? Yes, via the port forwarding feature of ssh. Don't enable vtun's encryption as ssh does its own encryption. Also, make sure to select the tcp protocol as SSH can forward tcp but not udp. An example session might look something like this: home$ ssh -L 5000:localhost:5000 work.megacorp.com (authenticate if necessary) work$ vtund -s home_tunnel_config ... home$ vtund home_tunnel_config localhost

    Now, having said that, I use VTUN and haven't had any problems. But then again, I also have the boxen firewalled to hell and back, no services allowed but SSH from a few known hosts, no root SSH, etc. So even if you do crack my key, you're not getting much that will get you anywhere.
    While I don't consider it the most secure tool, it does the trick well enough for now. Kudos to the VTUN team, and kudos to Peter for his examination.

    --
    PC moderators can suck my White pierced, tattooed dick. If you think pride == hate, s/dick/Aryan meat mallet/g.
  27. Original of quote by David+Gerard · · Score: 2, Informative
    The original of this is on http://www.jwz.org/doc/linuxvideo.html:

    "Whenever a programmer thinks, "Hey, skins, what a cool idea", their computer's speakers should create some sort of cock-shaped soundwave and plunge it repeatedly through their skulls." - Makali.

    --
    http://rocknerd.co.uk
  28. Re:Well then, fix it! by katre · · Score: 5, Insightful

    Instead of making yourself look so great by "demolishing the security," why not offer the fixes?

    If you read the article, his advice is almost every case is "Scrap this, go learn basic crypto, and try again." I don't know crypto at all, but I'm willing to bet that's good advice. And if so, why on earth should he take the job of re-writing CIPE? I think it's great that he's getting the word out that it's insecure. These are the things that should be public knowledge.

  29. Debian to the rescue! (Re:GPG is also a disas...) by Anonymous Coward · · Score: 5, Informative

    Package: libgpgme11
    Description: GPGME - GnuPG Made Easy
    GPGME is a wrapper library which provides a C API to access some of the GnuPG functions, such as encrypt, decrypt, sign, verify, ...

    Can I hump your skull now?

  30. Talk about stating the obvious! by polyp2000 · · Score: 4, Insightful

    Open Source or Closed Source, its just as easy to write insecure software, either way.

    The point is, that with open source you can see just how insecure or secure a particular product is by looking at the code.

    Open source is inherently no more secure than closed source software. The difference is people like "Peter Gutmann" can see what is wrong and be at the ready with suggestions how to fix it.

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
    1. Re:Talk about stating the obvious! by anubi · · Score: 2, Interesting
      Its frustrating to be out of mod points. My parent post hit the nail on the head.

      I, for one, feel a helluva lot more comfortable when not only me, but others well-versed in the technology are privy to its inner workings and have verified its core paradigms are valid.

      This reminds me of those old mechanical G&S security locks we used on top secret stuff. You could examine the lock all you wanted. You could take it apart and reassemble it. You could know exactly how it works. And still be helpless if you found yourself on the wrong side of a locked lock.

      I have some of those old G&S locks on my house that I bought from Surplus at the Aerospace contractor I used to work at. I know nobody's coming through the back door without first destoying the door, but in the event I lock myself out of the house, I can go around back and dial myself back in.

      To me, Top Security is security that everyone has looked at, yet has no idea how to crack given they know every detail of its implementation, and find themselves helpless if they are "locked out". You can rest assured that on any "security based on obscurity" paradigm, someone out there will know the "obscurity" part and will have free reign.

      The open-source system is working. Now everyone, not just the crooks, know where the vulnerabilities are, and those vulnerabilities should be addressed post haste. "Faith" is for religions, not for assurance you are running a secure system.

      There is no reason why just the crooks will know how to compromise a secure system. NO-ONE should know how to compromise a secure system.

      --
      "Prove all things; hold fast that which is good." [KJV: I Thessalonians 5:21]

  31. I think I see why these haven't been fixed. by RealAlaskan · · Score: 5, Informative
    From Freshmeat: CIPE
    Rating: 8.35/10.00 (Rank N/A)
    Vitality: 0.01% (Rank 4941)
    Popularity: 2.72% (Rank 1001)

    VTUN
    Rating: 8.55/10.00 (Rank N/A)
    Vitality: 0.02% (Rank 2787)
    Popularity: 2.69% (Rank 1017)

    Neither of these projects are dead, quite, but neither is terribly active, either. Sourceforge shows one developer for CIPE, for example.

    As an earlier post said, crypto demands skills which aren't generally available, in an unusual combination. Many competent eyes make bugs shallow. Many competent coders make bugfixes quick. It looks as if those packages haven't drawn the competent eyes and coders yet.

    Maybe Mr. Gutman's post will draw some good folks who are able to do the work to these projects. Or maybe it will inspire the maintainers to simply let them fade away. Either way, we're better off for his efforts.

    A third possibility is that folks will just not care. Gutman tells us:

    - These programs have been around for years (CIPE goes back to 1996 and vtun to 1998) and (apparently) have quite sizeable user communities without anyone having noticed (or caring, after flaws were pointed out) that they have security problems.
    This kind of thing needs to be fixed or abandoned; bad security is worse than no security
    1. Re:I think I see why these haven't been fixed. by apankrat · · Score: 2, Interesting

      Freshmeat activity level is not necessarily a good indicator for CIPE, which comes bundled with some linux distro. I know quite a few people who were aware of CIPE weaknesses and still used CIPE for exactly that reason - it came bundled.

      --
      3.243F6A8885A308D313
  32. False by malaba · · Score: 5, Informative

    VTun has been updated
    in 2002 and 2003.
    Check their homepage:

    http://vtun.sourceforge.net/

    Maybe only small update.

  33. Re:Well then, fix it! by cmowire · · Score: 4, Interesting

    I'd go one step farther.

    Sometimes the best thing a programmer in this situation can do is to just declare a piece of software broken beyond repair and just retract the sucker.

    I mean, CIPE might have made sense before the widespread availablity of open-source, carefully crafted IPSec software. Now, your best mileage is to provide easy directions for how to build an existing, functional IPSec setup.

  34. the conclusions mostly do not follow by fermion · · Score: 5, Interesting
    I think what this shows is that security is very hard to do. It is very hard to come up with a good protocol. It is very hard to code that protocol so it is secure. It is very hard to deploy the code so it is secure. The author is of course correct that security code should be left to those that are competent.

    The first big difference between OSS and commercial products is often that commercial products want to either invent a new proprietary protocol, or, for marketing reasons, push an obsolete protocol as a new innovated protocol. Both of these leave end users insecure. However, since everything is proprietary, there is no way for the user to know the level of insecurity. And, if we may drop names like in the article, Scheier lists a new company nearly every month who tries to push crap as security, though he has gotten so annoyed that he has skipped months of late.

    And to drop the name again, Schneier, has spent his time of late trying to convince people that security is so much more than protocols. The protocols must be implemented in code correctly and deployed correctly. Unless one is a huge national agency with a classified budget and decades of security experience, it is unlikely that one can create a secure product. It is much better to make the code public so that interested parties can investigate. It doesn't mean they will.

    The two of these combine in interesting ways in closed software. There are claims of 1,000,000 bit keys. There are situation in which security by obscurity is used as the first line of defense. There are situation in which the DCMA is used as the first line of defense.

    Which is just to say that conclusion #1 and #2 does not follow from the text. Just because one finds a few packages that are out of date in OSS, does not mean that finding a few updated packages in closed source software are more secure. Conclusions #3 and #4 are trivially valid, and applies to anyone writing software in any model. All programmer should take the advice to heart, especially if they want to design a right management system using closed protocols.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  35. Re:Arm chair security experts by HidingMyName · · Score: 4, Insightful
    This is open source, figure out where to submit your patches or else you are nothing but an arm chair security expert.
    This is a very unfair characterization of Gutmann's work. I read the posted article, and in it Peter Gutmann gives thoughtful analysis and cogent suggestions about how to fix the problems (although the complete rework of vtun sound's it will take a lot of time). I would much prefer Gutmann to do his analysis than have him doing package maintenance, he is far from being an arm chair security expert. I don't think it is an issue of his skill, it is an issue of how he should be allocating his time, and I think he is doing the right sorts of things for the community.
  36. "Linux" Packages by pete-classic · · Score: 3, Informative

    It is eminently unfair to call these "Linux" packages.

    Of course, none of them are GNU packages, either . . .

    OTOH, tinc does have a linux.org homepage, but then it seems to not be "Demolished" by any reasonable definition. He says "This is a terrible way to use RSA, and usually compromises the key." and I'm no crypto geek, but I think what he means by "compromises" is "provides and avenue of attack that is mathematically simpler than brute force against the key" not "reveals the secret".

    So, two seemingly abandoned projects are suspect, and one relatively arbitrary (but Open Source!) package has a theoretical weakness.

    All that said, my question is: What has been demonstrated (or demolished)?

    -Peter

    1. Re:"Linux" Packages by amorsen · · Score: 2, Informative

      One of them happens to be the only VPN-solution supported by Red Hat.

      --
      Finally! A year of moderation! Ready for 2019?
  37. ssh for tunnels is a bad idea by David+Jao · · Score: 2, Informative
    Now seems like a good time to point out why any scheme using TCP over TCP is a bad idea.

    Of course, the author of that article went on to write CIPE, which is one of the problem protocols under discussion.

    I use freeswan IPsec for securing wifi. The biggest problem with IPsec is that it suffers from "committee bloat" and is very complicated to use. Freeswan partially mitigates this complexity by implementing only a narrow subset of the RFCs (in fact, it is not even RFC compliant, because they deliberately removed some required features that might compromise security).

    The good thing about IPsec, and freeswan in particular, is that they were openly developed with actual expert input and nobody has yet cast any doubt on the security of either.

  38. Chicken Little by Anonymous Coward · · Score: 2, Informative

    Good lord. If he googled a bit more about vtun he would have seen responses in defense of it, as well as asking to go beyond theoretical garbage to proving the insecurity.

    He says nothing new.

    The key to using encryption with vtun is to use a strong password and to change it now and then. There's really nothing wrong with vtun's encryption approach otherwise.

    Any potential software issues not relating to encryption do not make vtun any less secure than, say, SSH (see the latest patches).

  39. This is open source working, people by ikekrull · · Score: 3, Interesting

    This guy, obviously with more than a few clues about security, is able to examine the products, right down to the source level, analyse the security provided, freely publish his findings and suggest improvements (even if all he suggests is 'scrap it', and something about skull-fucking with sound-waves.)

    This is great information, and while it might not reinforce the 'open source uber alles' message, it is very useful to anyone who might be considering working on these or similar projects, as well as anyone that uses them.

    Even if Mr. Gutmann says these products can't be completely fixed, at least the authors can improve them now based on his comments, and just because this guy says it can't be done, doesn't mean it is gospel.

    I say a big thank you to Peter Gutmann (a fellow kiwi, alright!) for taking the time to write this and help to improve the state of open source security products.

    --
    I gots ta ding a ding dang my dang a long ling long
  40. GBDE by quantum+bit · · Score: 2, Informative
    Oh, and while I'm ranting about the horribleness of Open Source security stuff, why is it that there is STILL no well-integrated filesystem crypto in any of the Open Source operating systems, including the security-oriented OpenBSD? No, loopback crypto kludges don't count at all.


    Check out FreeBSD 5's GBDE system. It's still relatively new and needs some polishing, but is improving rapidly. It's already quite usable.
  41. Re:+5 Insightful? by DeltaSigma · · Score: 2, Funny

    Oh my god! Which ones the intelligent one?! Which one's questioning open source!? Who's the troll?! I need an adult!

  42. Oh the Irony by dtrent · · Score: 2, Informative

    1. Make good point that open and closed source software can both be insecure.

    2. Demonstrate point by showing out insecurity in some open source software.

    3. Someone notices the good point and fixes the insecure open source software.

    4. Close source software gets no such notification, still has holes.

    5. Point one nullified.

  43. The Real Problem by Effugas · · Score: 5, Interesting

    First of all, I've got a tremendous amount of respect for Peter Guttman, and not just because he's the author of the coolest quote relating to computer security of all time (if you can't find it in that essay, you're not paying attention). But...he misses the point.

    We do not have an effective method of running a stateless cryptosystem, but IP actually does require stateless operation. All these mini-systems that have sprouted up exist because of this.

    SSH(which, incidentally, violates Guttman's rules by using "the same key for encryption and authentication") and SSL(which utterly falls apart when the cert gets compromised) both run over TCP. TCP is not IP. TCP adds reliability, through error detection, correction, order management, and congestion management. That's all well and good, but sometimes I really don't care when I drop a packet. Voice traffic is a fantastic example -- by the time the retransmission is complete, the data is stale and irrelevant. But TCP will not only stop to retransmit, it'll hold up everything else while it does so, and even slow down the connection to be sure a dropped packet doesn't happen again.

    There are _many_ protocols which can accept these semantics. But there are many that cannot, and there's a bigger problem: By supporting those protocols that do not share the connection semantics of TCP -- DNS, VoIP, etc -- we end up being forced to carry either GRE or PPP packets over the SSL/SSH tunnel -- and inside these PPP packets, that are being carried by TCP, is more TCP.

    This doesn't work very well at all -- effectively, both sockets attempt to simultaneously adjust to changing network conditions, and since neither knows about eachother, they both screw up badly.

    All because we do not have a stateless cryptosystem that works. It may very well be that such a demand is impossible. Stateless cryptosystems can send a message and not only not prenegotiate a session key, but tolerate large number of dropped packets. Replay attacks need to be suppressed, but packets need to be able to survive high latencies. CPU load needs to be kept reasonable, but no message can rely on the asymmetric results of another.

    In short, normal cryptosystems are built to be inflexible to attackers; we do not know how to make them simultaneously flexible for networks. The reasons why should be obvious -- anything that can go wrong on the network, will go wrong because of an attacker. So telling everybody to use SSH/SSL is ultimately code for, "We just don't have the crypto to secure IP." And we know IPSec is a failure; if it hadn't been for VPN's, it'd be as rare as multicast and a hundred times more expensive.

    Solutions? I suspect short signatures will ultimately make the difference, as will better time-based protocols (at least for intra-admin-domain work.) But no matter how high my opinion is of Guttman, I cannot ignore he considers solved problems that fundamentally refuse to go away.

    Yours Truly,

    Dan Kaminsky
    DoxPara Research
    http://www.doxpara.com

    P.S. There is an immediately available VPN solution that's free and doesn't suffer from TCP-over-TCP effects. Look up Dynamic Forwarding for OpenSSH ... TCP is terminated at the forwarder, addressed using SOCKS4 or SOCKS5(>3.7.0), and forwarded to the appropriate destination on the other side of the tunnel. It's TCP _only_, but it operates completely in userspace.

  44. Re:Debian to the rescue! (Re:GPG is also a disas.. by tqbf · · Score: 4, Informative
    GPGME is a wrapper library... Can I hump your skull now?

    No, because GPGME is GPL, not LGPL, and all it does is make calls to the (GPL) GPG binary.

  45. Re:Arm chair security experts by kfg · · Score: 4, Interesting

    The problem with Einstein is that he was just an armchair physicist.

    Why didn't he just shut up and do something?

    Can someone tell me when expertise, perception and wisdom became "worthless"?

    "Excuse me sir, but did you know that your door lock is faulty?"

    "Hey, don't give me none of that talk mister. Just shut the hell up and fix my lock. OK?"

    "Listen. . . asshole. I didn't design the lock, I didn't make it and, more to the point, I'm not the jerk who put it in your door. It's your design, your lock and your door. You fix. Now FOAD."

    Open source is about sharing, not about making the other guy responsible for your cockups.

    KFG

  46. Re:Arm chair security experts by Halo- · · Score: 4, Informative

    Peter Gutmann is a serious expert. I write security code for a living. (For IBM) Peter Gutmann has writen a few seminal papers such as "A Layman's Guide to ASN.1" which is required reading for anyone coming on the team.

  47. +5 Funny? by Temporal · · Score: 2, Insightful

    Apparently your posting strategy went something like this:

    1. Quote parent poster.
    2. Ignore good points made by parent poster.
    3. Invent bogus theory for why the moderators modded the guy up.
    4. Declare that this was a stupid reason for him to get modded up.
    5. +5 Funny!

    Ironically, your post made for the better demonstration of the problems inherent in the Slashdot moderation system.

    A pseudorandom generator is pseudo-random? Give that man a cigar. Still - he did say "pseudo" so another +1 Insightful.

    Do you have any idea at all what he was talking about? Lots of cryptographic algorithms depend on random numbers. A common mistake by newbie cryptographers is to use a pseudo-random number generater which gives predictable values, leading to encryption which is easily broken. Real cryptography software must work very hard to find sources of unpredictable randomness in a system (like, say, the timing of a sequence of keypresses, if the computer has a keyboard). He was making a good point.

    Ooh! X=0 - why thats an equasion! +1 Insightful!

    Do you even know what ones-complement is? Again, he was making a point, but either you intentionally ignored it for the sake of your reply or if flew right over your head.

    Brings gaming into it - we all like games - and we like the word "crap" - +1 Insightful!

    He made a good point: If a programmer produces a buggy game, it's not a big problem, even if millions of people play it. But if a programmer produces a buggy cryptography library, and millions of people use it, that IS a problem.

    Wow - criticizes the established doctrine of Open Source, what a rebel! +1 Insightful!

    Wow - criticizes someone else's post without having a clue what it means! +5 Funny!

  48. Gutmann deserves kudos, you twit by 0x0d0a · · Score: 3, Insightful

    This is open source, figure out where to submit your patches or else you are nothing but an arm chair security expert.

    Absolutely absurd. I can't believe you wrote this. People who are good at writing code donate code to free software projects. People who are good artists donate art to free software projects. Yet, somehow, when a noted cryptographer does a (somewhat acerbic) security analysis of *three* open source packages and lists fixes, somehow you feel that he hasn't contributed anything.

    Incidently, I'm curious if you're aware exactly how much it would cost in consulting fees to get someone like him to sit down and review a given product. This guy contributed a lot more in terms of intellectual value to those three projects than the forty-five people that sat down and wrote five-line patches to remove gcc warnings (not that their work isn't appreciated, but still).

    He deserves our thanks, not scorn.

  49. Re:+5 Insightful? by Meat+Blaster · · Score: 2, Insightful
    Friend, your complete and utter misunderstanding of the pitfalls of cryptography implementation only reinforces my:

    • Extreme depression with the level of technical expertise demonstrated on Slashdot in particular and within the computer industry in general
    • Sincere belief that Freenet is nothing more than two ROT13s and a Caesar cipher (using original Roman) fed by a PRNG believed by all to be a RNG
    • Renewed dedication to feed only well-decorated bullshit into this site, because I'm sick of wasting hard-earned knowledge on schmucks like you who already think they know it all
    You don't use a pseudorandom number generator (such as that provided by rand() under C or the device /dev/random under Linux) because it's predictable and the measure of a good cipher is how random the output seems (a poor man's way of testing either closed or open ciphers is to try compressing the output -- generally good ciphers compress very poorly, but that's just one criterion).

    Electrical engineering comes into play when you're having a discussion about what to base a solid random number generator on. One such interchange I witnessed was regarding using entropy from network devices to feed into /dev/urandom (Linux's 'secure' random number generator, which attempts to gather 'randomness' from various sources that are unlikely to generate a recognizable pattern) -- it isn't necessarily a good idea, because on some machines network traffic is very periodic. There is a tradeoff consideration in determining which sources of entropy to use within computer hardware: how quickly do you want to be able to draw on the sources of entropy vs. how secure do you want the final entropic stream to be?

    I mention the 1's complement because it's an example of a problem I personally encountered. I had a 16-bit 1's complement checksum I implemented that worked quite well, except for the fact that the software it interfaced to used a zero value to indicate no checksum was present on the packet. However, there were cases where the checksum would really BE zero, and the thing to do was to subtract one in that event (leaving 0xFFFF, which pulled double-duty for values checksumming to 0xFFFF or 0).

    I have it on good authority that similar errors have happened and are easy to make particularly in cryptographic implementations, while not necessarily making themselves evident to the implementor in the output. Feeding data through an encrypt -> decrypt phase isn't proof-positive your implementation is correct just because data comes back out unscathed -- maybe you forgot an XOR in two spots or are only putting blocks through 7 of the 8 S-Boxes because of an off-by-one error. Testing is non-trivial.

    I mention games because they also combine several disciplines, and the evidence of poor design and implentation is much easier for the layperson to notice. If you think closer attention is paid to cryptography, you haven't been reading Crypto-Gram.

    In conclusion, I don't normally give a sizeable rebuttal because that's usually the work of a terminal trollbiter, but frankly I'm kind of shocked at your response given your impressive choice of field in school and Open Source projects (going by your Slashdot description) and think maybe you'll benefit from the details.

  50. Peter Gutmann and tinc by gsliepen · · Score: 4, Interesting

    Peter Gutmann contacted us (the tinc developers) on September 15th, quoting the part of his writeup relevant to tinc. We exchanged a few emails since then. There are some points where tinc could certainly be improved (some of it already planned for 2.0), but we don't believe the "real problem" he mentions actually exists. We have told him our objections to his writeup, and asked if he could prove or make it more plausible that an attack on the authentication protocol is possible. He still hasn't convinced us.

    In some more detail: the 32 bit predictable IV might make the other 32 bits of the first encrypted block more vulnerable, but the other 32 bits of that block only contain part of a MAC address which does not reveal any important information. It does not compromise the other blocks AFAIK, and in fact a sequence number instead of an unpredictable random number is more secure according to Jerome Etienne, who has done a much more detailed security analysis of tinc in the past.

    The messages encrypted with RSA are indeed not padded, but padding is, AFAIK, only necessary when the message is shorter than the RSA key. In our case, the message is exactly as long as the RSA key.

    Peter Gutmann believes there is a possible MITM attack ("Chess grandmaster attack"), but hasn't shown us how, just that he believes it's there.

    Peter Gutmann also believes tinc has to be configured identically on each endpoint, but that is not true at all.

    We're still in discussion, and if we believe there is really a problem we will fix it. In his conclusion Peter says that everyone should be using SSL or SSH. We could, but I don't believe SSL is necessarily the be-all and end-all of encryption.

  51. Re:Problem of semantics by plcurechax · · Score: 2, Interesting

    When I start selling you my project as shinola, you can tell me that it's a shitty product. Until then, you're welcome to contribute. If you just want to criticise, then I'll thank for your input, but advise you to calm down and take a chill pill.

    Well, Peter Gutmann did provide useful insight for the programmers involved in these open source projects. What frustrated him was some of them ignored him, or simply did not know enough about security to understand his comments. That is the kiss of death for these projects IMHO.

    He contribued far more insight to these projects than dozens of inexperienced programmers did previously.

    Anybody using my project is liable to be doing so because they enjoy playing with it as much as me, not because they're relying on it for a critical application.

    Sorry, I don't just use open source software for fun and enjoyable, I use it to get things to done in the real world. You are basically taking a cop-out, either your project (at the current time) is secure or it is not. If it is not secure, don't pretend that it is.