[31773] in cryptography@c2.net mail archive

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

[rsalz@us.ibm.com: Re: FIPS 140-2 Validation Revoked]

daemon@ATHENA.MIT.EDU (Eugen Leitl)
Thu Jul 20 13:10:36 2006

X-Original-To: cryptography@metzdowd.com
X-Original-To: cryptography@metzdowd.com
Date: Wed, 19 Jul 2006 13:40:49 +0200
From: Eugen Leitl <eugen@leitl.org>
To: Cryptography List <cryptography@metzdowd.com>


--i4WgBwpUkbQcesZD
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

----- Forwarded message from Richard Salz <rsalz@us.ibm.com> -----

=46rom: Richard Salz <rsalz@us.ibm.com>
Date: Wed, 19 Jul 2006 01:09:12 -0400
To: openssl-dev@openssl.org
Cc: jmw@oss-institute.org
Subject: Re: FIPS 140-2 Validation Revoked
X-Mailer: Lotus Notes Release 7.0 HF144 February 01, 2006
Reply-To: openssl-dev@openssl.org

I wish to make it very clear that in this message I am speaking solely as=
=20
an individual, and do not represent my employer or its views in any way at=
=20
all.

> We don't know the full story behind this yet, and perhaps never will. As
> John Weathersby noted in the article, "This is not about technology".

This is baloney.

The "boundary" around the formerly-validated code was completely wrong --=
=20
a simple analysis showed that code within the "FIPS container" called code=
=20
outside the container. A sample program showed how this led to trivial=20
breaks in security. I have seen a document that had this analysis, and=20
included a sample program that printed all private keys to the screen and=
=20
when asked for random numbers always returned the same value. I know this=
=20
document was given to the module authors and the validation lab. The=20
authors ignored this and also convinced the validation lab to ignore it.=20
The lab (I'm really glad they're not a subsidiary of my employer any more)=
=20
trusted the vendor; had they performed the most basic due diligence --=20
compile the program! -- they would have seen that the code should not have=
=20
passed.  Hell, 'nm fipscanister.o | fgrep U' would have shown it!

There were other problems as well. For example, the DES/3DES self-test did=
=20
not test encryption. Even worse, the implementation tested isn't the one=20
used by the public API's. (OpenSSL includes multiple DES/3DES=20
implementations.)

Open source is not magic pixie dust that allows you to ignore basic=20
reality. The certified code had serious flaws that were known to the=20
parties involved in certification, yet they went ahead anyway. CMVP did=20
the right thing.  Can you imagine the damage that could have been done if=
=20
either critical systems were built using that code, or if a true enemy of=
=20
the open source movement published the sample code after it had widespread=
=20
use?

It greatly saddens me to say this, but unless there are significant=20
changes in the process and/or participants, I will continue to advise=20
anyone who wants to rely on a FIPS-ccertified OpenSSL that it is not safe=
=20
to do so.
        /r$

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majordomo@openssl.org

----- End forwarded message -----
--=20
Eugen* Leitl <a href=3D"http://leitl.org">leitl</a> http://leitl.org
______________________________________________________________
ICBM: 48.07100, 11.36820            http://www.ativel.com
8B29F6BE: 099D 78BA 2FD3 B014 B08A  7779 75B0 2443 8B29 F6BE

--i4WgBwpUkbQcesZD
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFEvhpBdbAkQ4sp9r4RAvgLAKC2fsqfu3iIg3aBr1HB4bxryXIvDACdHziE
j2CzWe0P0AFa/0fB8u6Qs6w=
=9R5X
-----END PGP SIGNATURE-----

--i4WgBwpUkbQcesZD--

---------------------------------------------------------------------
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