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."
it's just so cryptic to me
Cryptome
This article makes my brain hurt.
/syle
Would be nice if the terms & abbreviations are explained at the end of the text ....
Stefan
DevCounter - An open, free & independent developer pool
created to help developers find other developers, help, testers and new project members.
-----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
Nice article, but in many cases the original specification and requirements get diluted over time .Often, the outcome is different from the original plan!
Disclaimer: Any resemblance between the above views and those of my employer, my terminal, or the view out my window are purely coincidental. Any resemblance between the above and my own views is
non-deterministic. The question of the existence of views in the absence of anyone to hold them is left as an exercise for the reader.
The question of the existence of the reader is left as an exercise for the second god coefficient. (A discussion of non-orthogonal, non-integral polytheism is beyond the scope of this article.)
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. This means that running it on anything but Linux is a bad idea, b/c you cannot read the source...
...design run afoul of a law passed ten years after the paper is published?
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.
..except for all the acronyms!! MAC, HMAC, PRF, IV.. is there a glossary somewhere for this??
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.
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!
called "bringing micropayments to the Php-nuke world"
and I thought, my god, that's the most fucking boring thing I've ever seen. what is wrong with me?
I'm going outside now. I dare you geeks to join me...
Peter also did a ton of work on PGP 2.0 and he wrote the "world famous" hpack archvier which was the first one known to compress all of the files in the archive was a single unit (unit mode I believe was the switch) which is now copied by JAR and RAR and others. All around cool guy from my few emails to and from him.
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.
I'm just struck by the irony of putting 'X509' and 'Style' next to each other in a sentence.
Most papers lack a very important thing: test vectors.
This is very annoying for everybody who has to make an implementation from a paper, especially when the paper is new and there's no previous work on sci.crypt and the usual sources.
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
RC4 is still considered a trade secret. It was reverse engineered in an anonymous Usenet posting. It was certainly not provided in source form by Rivest.
Says Nigel... "But ours goes up to 65."
Hey, Windows users, there is no such thing as "forward" slash, there is only slash and backslash.
YOU DID IT! Congratulations, you have achieved the fabled 2eC0nD Pr0st, the de-facto holy grail of ./'ers everywhere!
Bards will sing your praises throughout all time to come, maidens will offer themselves prostrate before you, and your noble figure will be immortalized in stone and bronze.
GOOD JOB!
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.
Please come back when you supported your career on the worth of your published papers.
Thank you, drive through.
I'm not saying that's right or proper, but it is a fact.
I forget what 8 was for.
I like Bruce a lot. He's a very smart man. I have talked to him before, but I doubt he remembers it.
That book is a nice read. One should know going into reading it that it is an ad for his company. I don't think Bruce saw it happening that way, but it did. I do think he's telling the truth as he sees it.
Sorry I can't give a black-and-white comment here.
It is still a great book.
I forget what 8 was for.
There are some online copies knocking around, because the CCITT temporarily made there stuff publicly available over the Internet, but now you have to pay.
What I have done is just to use code examples from open source software and hope the author got things right. Many people do this but they may steal stuff that is at best partially working. This is one way that bugs with certificate handling can propagate.
See my journal, I write things there
You mean like the stuff they carve to the wheatfields, perhaps...? :-)