[2981] in Kerberos

home help back first fref pref prev next nref lref last post

security book review

daemon@ATHENA.MIT.EDU (Donald T. Davis)
Wed Jan 19 22:36:17 1994

To: kerberos@MIT.EDU, krb-protocols@MIT.EDU
Cc: sbu@security.ov.com
Date: Wed, 19 Jan 1994 18:16:31 -0500
From: "Donald T. Davis" <don@security.ov.com>


here at openvision's security branch (formerly geer zolot assoc.),
we recently got a copy of bruce schneier's new book, "applied
cryptography: protocols, algorithms, and source code in c," (wiley,
'94, $44.95). we immediately ordered two more copies, because our
security jocks (me included) didn't want to share it. it is
encyclopedic, quite readable, and well-informed, and it more or less
picks up where dorothy denning's classic "cryptography and data
security" (addison-wesley, '82) left off a dozen years ago. i've
often wished lately that such a reference as schneier's existed.

schneier covers those topics in data security that touch most closely
on the encryption algorithms themselves. thus, the book doesn't
discuss authorization, audit, firewalls, or the recent formal logics
for proving protocols correct. as far as i can tell, it does cover
everything about authentication and key-distribution -- everything.
of the recent flurry of books and articles on data security that i've
seen, including some by my old colleagues from project athena, and
including a couple of others that are still in press, this one has
the clearest and most accurate treatment of kerberos.

the book is structured like a reference, but written like an undergrad
text. thus, you can enter it anywhere and make sense of what you find,
even if you don't already know the material well. it does not include
exercises or end-of-chapter summaries, but does include a bibliography
of 908 references.  this makes it a good place to go, before you dive
into the literature on a topic like zero-knowledge proofs and protocols.
schneier also includes licensing and sourcing addresses for encryption
algorithms. the index, unfortunately, is a bit weak. this book would
be a bargain at twice the price.

					-don davis
					 openvision/geer zolot associates
					 1 main st.
					 cambridge, ma 02134

contents: (my annotations abbreviate the real t.o.c.)

ch. 1: foundations
   terminology, classical crypto, large numbers

part one: cryptographic protocols

ch. 2: protocol building blocks
   basic crypto, one-way fcns, signatures, random numbers

ch. 3: basic protocols (includes kerberos, and correctly)
   key exchange, authentication, secret splitting/sharing, etc.

ch. 4: intermediate protocols
   subliminal channels, specialized signatures, bit commitment, etc.

ch. 5: advanced protocols
   zero-knowledge seems to be the best-known topic here.

ch. 6: esoteric protocols
   oblivious transfer, dig'l certified mail, secure elections,
   dig'l cash, etc.

part two: cryptographic techniques

ch. 7: Keys
   length, management, passwords, certificates

ch. 8: using algorithms
   encr'n modes, multiple encr'n, hdwr vs. soft, public-key vs.
   private-key, etc.

part three: cryptographic algorithms

ch. 9: mathematical background
   info theory, complexity theory, number theory

ch. 10: des (& variants)
   very clear exposition of internals and cryptanalysis.

ch. 11: other block algorithms
   lucifer, rc2/4, skipjack, many others. schneier's favorite is
   called, "idea"

ch. 12: public-key algorithms
   diffie-hellman, rsa, feige-fiat-shamir, and others.

ch. 13: more public-key algorithms
   elgamal, dsa, mceliece (65kbyte keys), elliptic curve crypto
   (the latest rage in the literature), many others

ch. 14: one-way hash functions
   md2-5, sha, & encryption-based functions.

ch. 15: random sequence generators and stream ciphers
   pseudo-random & truly random numbers, their distribution & use.

ch. 16: special algorithms for protocols
   detailed treatments of topics in chapters 3-6

ch. 17: example implementations
   isdn, kerberos, kryptoknight, iso/x.509, pem, pgp, capstone, etc.
   the kerberos discussion treats versions 5 & 4, and is clearer
   than other correct treatments i've seen, and more correct than
   other clear treatments.

ch. 18: politics
   nsa/ncsc/nist, rsa dsi, sci.crypt, eff, cpsr, patents, export

part five: source code
   vigenere, enigma, & other classics; des, idea, md5, sha, many
   others. an associated pair of disks is available, which offers
   this and other code, including extra des implementations, rsa,
   dh, dsa, md*, ripem, tis-pem, pgp, rng's, number theory tools,
   rfc's & faq's.

home help back first fref pref prev next nref lref last post