The Crypto Gardening Guide and Planting Tips
ncostigan writes "Peter Gutmann of cryptlib fame has written a very readable paper on real-world constraints for cryptographers, and points out problems that their designs will run into when attempts are made
to deploy them. Also included is a motivational list of extremely uncool problems that implementors have been building ad-hoc solutions for since no
formal ones exist."
Cryptome
This article makes my brain hurt.
/syle
-----BEGIN PGP MESSAGE-----
p lQ cej4XiaXrUEASEd 3sQEimvMQJEZp0cf 0yPYT1K1YltAQO8 nRapZT3/1A44nfB4 8sCUgCLIRAAKHmf odXj/0gdDagcO9JJ f3bRijv/ewTy2Ll yp+Oo0Qm20V4LyoL pN3GQ9OHuwLBffy loI1g++jLqt+A/B/ wJ/NS/NetTdoXL9 8tAlF8kQFMUrn3xD UODo9m1Tse8i5Op xHmgkC0NUVSPGyxR wmjexaC6rgyrohX H0bOs5Qu69yYwnqP AfuS9lY3fPQ0qRc YW1NvKdtqz+vDREr S7Puoghj2/oFNxf sSrh96KwCLiYNdin HPcxwhmnUPeu1Wp 1N+95GlUAkJ5ZR2h m350lRoNwdEFPgi 6
Version: PGP 7.0.4
qANQR1DBwU4DyuYN9AlBSc8QB/4gR8MbVCSKYkdpb2j3EFa
t81BHPhHLZbHV7+EmRS8rrCwyjITGQ9fw
r7SeQa3S24JC1WB4cEgZpcKtxw18LSPoL
oQrI/H87V2fq7RLuAWbXUVbnQ9R7sIPp+
GLBa4YNADCh2lbXzCUxzbmJA/Ij5bIGuq
3Ngbwzu5n+uh8Fw2VO2ReGSbekWJhiMWJ
wZaxn19e3h2RHEvkwO8BVVDHkKVWdYT/7
VL+PjUx8fo1X6w9dYsT1/nVGkWqv1W+MM
LZxEsAvsQdBmS1ugA0hbUZyuKxRZ4ej8d
B+e/Idqd7WKiN/SLrHRNHo76p/0NIiClk
J3FW68e49jJHn01VvWAw3fLmWN97WQYLW
r1cK33rqyTued/PJyfvKwGd2WyInyCZdz
OX1a8Rxru+pwG3gqrhRrEMcLGQ==
=c9
-----END PGP MESSAGE-----
Makes sense I think, don't you ?
An Eye for an Eye will make the whole world blind - Gandhi
Well - actually, I only laughed - over this passage
(Note: If you're in the media or telecoms industry this becomes "Get there
first with something patented, proprietary, and broken, then send lawyers
after anyone who points out problems", but this is a special case).
Heh! What a wag!
A little planning goes a long way...
If you're reading about crypto, and you have not heard of Peter Gutmann, then you are either just *starting* to read about crypto, or you have missed out some of the most important *practical* parts of your reading!
Check also the X509 Style Guide. Outstanding and insightful. Trust no one claiming to know about PKI unless they have read and understood this :-)
The paper is encrypted with a 64 bit key which you are responsible for cracking if you wish to read it.
The problem I face every day has bugger all to do with the vague under the hood stuff that I see everyday about the inside or crypto engines but the problem of getting my clients to understand that the extra clicks when they send an email, the remebering a pass phrase, and the extra clicks to read incoming email is not only advisable but absolutly necessary. everyday I see lawyers send priviliged material over the internet and getting them to see both that it is going on a electronic post card and there is a solution is a task that has proved beyond me.
Suggestions from the floor?
the article says:
Crypto designs are often described as mathematical abstractions that, while easy to work with mathematically, require a significant amount of work to translate into an actual implementation.
i'm surprised by this, why can't the crypto whizzes put together a few lines of math.h and networking code to be a proof of concept? crypto is very much an applied field, so the theorists should include example source in their papers.
Message Authentication Code
Hashed Message Authentication Code
Pseudo Random Function
Initialization Vector
But that would require more than one pass over the data to process ;-)
Hey! Aren't you Peter G., that famous cryptlib guy???
uh...no, sorry, you have me mixed up with some other cryto guy. My name is, uh, Chuck...Chuck Laylow. I don't know squat about anything dealing with secrets, really...now, please go away before someone sees you talking to me, and don't tell anyone you talked to me...ever...thanks.
I'm no crypto expert, and many of those suggestions make perfect sense. But I wonder if some of those suggestions decrease the strength of encryption? Perhaps there should be a paper that tells hardware makers how to create hardware to support some of these features that the cryptogaphers want. Or better yet, if the cryptographers could do whatever they want, but then somehoe make multiple versions of their algorithms that follow various subsets of these rules. Then list the drawbacks to using each one. Of course, this would probably create way too much work for those guys.
bruce schneier: secrets and lies - digital security in a networked world
0 47 1253111/qid=1044455851/sr=8-2/ref=sr_8_2/102-63475 44-3715317?v=glance&s=books&n=507846)
(http://www.amazon.com/exec/obidos/tg/detail/-/
excellent book on crypto and security basics. also contains basic concepts of avoiding general security issues.
nico
We are all individualists!
5 -- At least your mom will think you're 1337
4 -- You need a BFS (Big Fucking pgp Sig) for all those blogs you waste your time on
3 -- To avoid letting the FBI know that Dear Matt, I you thought the last comp sci lab was hard and will probably just wait until Punjab Moltisontorilho hands his in and then we can steal his answers From Peter
2 -- Its geek factor will offset the fact that you still run Windows 95
... and the number 1 reason to use cryptography
1 -- Get that "terrorist feel" without all the violence
Copyright Eric Krout, Editor of *nix.org
Reply or e-mail; don't vaguely moderate. Ex-O'Reilly/MIT employee, now a full-time Google employee.
Damn ... I read the title and I thought "Whoa, someone has come up with a way to hide secret messages in their garden."
Kinda like steganography, but with flowers.
Now *that* would be news for nerds.
Tuus crepidae innexilis sunt.
Gutmann writes "cryptographers don't work on things that implementors need because it's not cool, and implementors don't use what cryptographers design because it's not useful or sufficiently aligned with real-world considerations to be practical."
Last decade's crypto research tends not to be used, not because the research is not applicable or practical to the company/government/end user, but because it doesn't fit well into any cryptography business model. Threshold cryptography schemes (key splitting), zero knowledge proofs, identity based encryption, etc. are very useful, but it is difficult to make $$$ developing any of these. And if it made $$$, cryptographers would work on it, even if "it's not cool".
I put the 'fun' in fundamentalism
Is that the data is only as secure as the OS it is on - at some point, the OS' protections become the only thing protecting the data from being decrypted.
Data encrypted with secure methods does NOT depend on the underlying OS. Why encrypt anything, if you can just crack the OS?
Oh, wait, I forgot that encrypted data gets sent plain through emails, and is posted publically, and is used on public, non-secure systems. Doesn't dnet post the encrypted message, and offer rewards for cracking?
It doesn't matter is you crack the OS because properly secured data is not dependent on anything else.
This means that running it on anything but Linux is a bad idea, b/c you cannot read the source...
You realize Linux is just a kernel, right?
And not the only one?
(I realize I've probably been trolled, but...)
I was hoping the paper would touch on some of the political problems facing cryptography, such as how amateur cryptographers in the U.S. should go about posting code for review and humiliation without the black vans pulling up outside.
The technical environment seems considerably less fuzzy to me than the political and regulatory environment. I have a hard time believing that amateur crypto development within the U.S. is virtually nonexistent, but if you go surfing for code and software, that seems to be the case. Do all amateur crypto people in the U.S. have to send emails off to crypt@bis.doc.gov and enc@ncsc.mil before they can talk to anyone?
Cryptography is a unique area of computing in that free speech rights don't fully apply. I'd love to be able to post my SHA-based symmetric encryption algorithm and app that even grandmoms can use to sci.crypt and ask many people much smarter than I how much of an idiot I am, but I don't know how to do that without jumping through a byzantine array of frightening federal hoops.
You are missing something. You are assuming that it is possible for you to even get to "properly secured data" on a cracked OS.
If the OS has been compromised, how do you know that every call that your application makes into the crypto library isn't intercepted? You statically link? How do you guarantee that the loader didn't patch your own internal calls? Too difficult to be practical, you say? Isn't that sort of thing exactly what keeps some viruses going?
The only situation where a compromised OS doesn't matter is when that machine is being used to temporarily store or pass encrypted data. You cannot safely encrypt or decrypt anything on a compromised OS.