[16060] in Kerberos_V5_Development

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

Re: Info regarding MIT 1.8 Crypto modularity feature.

daemon@ATHENA.MIT.EDU (Henry B. Hotz)
Mon Aug 16 21:24:19 2010

Mime-Version: 1.0 (Apple Message framework v1081)
From: "Henry B. Hotz" <hotz@jpl.nasa.gov>
In-Reply-To: <mailman.367.1281974704.12863.krbdev@mit.edu>
Date: Mon, 16 Aug 2010 18:24:12 -0700
Message-Id: <C3A07C72-6DB7-496C-A351-4DA96FAC8546@jpl.nasa.gov>
To: "krbdev@mit.edu" <krbdev@mit.edu>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: krbdev-bounces@mit.edu


On Aug 16, 2010, at 9:05 AM, krbdev-request@mit.edu wrote:

> Date: Mon, 16 Aug 2010 11:31:51 -0400
> From: Zhanna Tsitkova <tsitkova@MIT.EDU>
> Subject: Re: Info regarding MIT 1.8 Crypto modularity feature.
> To: "jaltman@secure-endpoints.com" <jaltman@secure-endpoints.com>
> Cc: "krbdev@mit.edu" <krbdev@mit.edu>
> Message-ID: <74E2309B-04BF-4712-A59B-FE445293214B@mit.edu>
> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
> 
> Well, we have discussed these scenarios internally and ended up with  
> "one crypto implementation per kerberos crypto library" scenario for  
> the reasons of better sense of security and integrity.
> For example,  mixing FIPS 140.2 and non-FIPS modes - who wants to be  
> FIPS approved? - finance, government, heathcare  and friends.  It is  
> unlikely that any of them would consider refining and potentially  
> jeopardizing  their configuration to speed-up things for the sake of  
> slight (or even significant) performance gain. Or, at least, they  
> would definitely use different machines for these different tasks.
> As for Shipping a binary that can support hardware and non-hardware  
> implemented encryption, this case is tougher one to ague with.  
> However, I think, if hardware accelerators are available, one will  
> always prefer to take advantage of them.
> Finally, performance testing, in my opinion, is much cleaner when it  
> does not  resolve the specifics of the configuration setup during run- 
> time.

I think these are all arguments that it's possible to live without run-time library selection, rather than arguments that users necessarily prefer being locked into a single selection.

Ignoring implementation difficulty (which is a big deal, I know) I would always prefer to have the run-time option as long as the option never causes any run-time failures.  ;-)

FIPS-mode seems like a special case.  A FIPS-approved library (well, at least openssl) is likely to have a non-FIPS mode which may be faster and probably supports additional encryption types (RC4, Camillia?).  I'd think it was trivial to select FIPS/non-FIPS at run time, and that might make it easier to flag non-FIPS to a user who is expecting FIPS mode.
------------------------------------------------------
The opinions expressed in this message are mine,
not those of Caltech, JPL, NASA, or the US Government.
Henry.B.Hotz@jpl.nasa.gov, or hbhotz@oxy.edu




_______________________________________________
krbdev mailing list             krbdev@mit.edu
https://mailman.mit.edu/mailman/listinfo/krbdev

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