[114688] in cryptography@c2.net mail archive

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

Re: Gutmann Soundwave Therapy

daemon@ATHENA.MIT.EDU (=?UTF-8?Q?Ivan_Krsti=C4=87?=)
Wed Feb 6 13:24:28 2008

Cc:  <cryptography@metzdowd.com>
From: =?UTF-8?Q?Ivan_Krsti=C4=87?= <krstic@solarsail.hcs.harvard.edu>
To: Richard Salz <rsalz@us.ibm.com>
In-Reply-To: <OF4C01BFF1.93C582A7-ON862573E2.001273EB-852573E2.0013517A@us.ibm.com>
Date: Mon, 4 Feb 2008 06:25:14 -0500

On Jan 31, 2008, at 10:32 PM, Richard Salz wrote:
> Developers working in almost any field should know the history and =20
> best
> practices -- is PGP's original "bass o matic" any more important =20
> than the
> code in a defibrillator? -- but this is not the way our field works =20=

> right
> now.  Compare it to something like civil engineering or architecture.


I think this misses the point. Security is different.

In 2008, I can learn to build pretty good suspension bridges by =20
learning the state of the art of bridge-building. After that, as long =20=

as I live, I run almost no risk of Newtonian mechanics being shown to =20=

be wrong for any value of wrong that would make me go "well, wow, I no =20=

longer understand how to build bridges".

In other words, people who build bridges these days can give you a =20
convincing presentation, based on solid physics and a highly-complete =20=

threat model (soil erosion, material failure, etc) that their bridge =20
will do its job. They can say "this bridge will work because it =20
satisfies well-understood and reasonably immutable laws of nature".

People who attempt to build secure systems have no ultimately well-=20
understood (let alone immutable!) requirements to design against. A =20
good approximation is "a secure system is one that survives all =20
relevant attacks that people in our field have come up with thus far", =20=

but it's clear that a system successfully meeting that goal can simply =20=

cease to meet it any given day. Thus unlike with bridges, you =20
fundamentally can't evaluate the quality of a security system you =20
built if you're unfamiliar with the state of the art of _attacks_ =20
against security systems, and you can't become familiar with those =20
unless you realize that these attacks have each brought down a system =20=

previously considered impregnable. And if by the time you've gone =20
through dozens of broken systems and their corresponding attacks you =20
still think you're smart enough to write a new system by yourself, =20
you're either very brave or very daft.

Neither of those mean you're a bad person, but both mean you shouldn't =20=

be designing security systems.

--
Ivan Krsti=C4=87 <krstic@solarsail.hcs.harvard.edu> | http://radian.org

---------------------------------------------------------------------
The Cryptography Mailing List
Unsubscribe by sending "unsubscribe cryptography" to majordomo@metzdowd.com

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