Clarifying controversial criteria

Raph Levien (raph@c2.org)
Tue, 12 Mar 1996 13:04:54 -0800 (PST)

   Thanks to everyone who has commented on my proposed criteria. The fact 
that there is this much controversy is a sign that the criteria were too 
ambiguous and need clarifying. I appreciate having this pointed out.

   After thinking it over a bit, I believe that the best way to get around 
the ambiguity is to define them in terms of implementations. Thus, I'd 
like to withdraw the previous criteria definitions and replace them with 
the following:

Interoperaility

There exists some algorithm set contained in all implementations of the 
protocol.

Secure Interoperability

There exists some algorithm set which is both contained in all
implementations of the protocol and is considered secure by modern
cryptographic practice, as exemplified in part by the BSA recommendations
on minimum keylength. 

Exportability

There exists an implementation of the protocol which can be exported 
legally from the United States.


   Given these definitions, this matrix follows naturally:

                     PGP  MOSS  PGP/MIME  S/MIME  MSP
      Interoperable   +   ?(1)     +        +
      Secure Int      +            +
      Exportable                            +      +

?(1) = I'm guessing that this should be blank, based on the assumption 
that the MOSS + Fortezza implementation does not also implement RSA + 
DES. Please correct me if I am wrong.

PGP and PGP/MIME get +, +, blank because 2048 bit RSA + 128 bit IDEA is 
secure, and is contained in all PGP implementations.

S/MIME gets +, blank, + because 40 bit RC2 is required by the spec to be 
present in all S/MIME implementations, but it is not secure. RSA + 
Triple-DES is secure, but absent in some implementations.

MSP gets blank, blank, + because there are at least two non-interoperating
implementations of MSP: one with Fortezza and one with RSA + DES. The 
Fortezza implementation is exportable.

   I believe that the criteria capture aspects of the protocols that are 
extremely important to end users. Specifically, two MSP users have no 
guarantee of being able to communicate. Two S/MIME users do have a 
guarantee, but it is likely that the communication will not be secure, 
particularly when either of the two parties has an export version of the 
email client. PGP users are guaranteed both interopability and security 
(modulo other security problems in the implementation, etc.).

   I concede that by defining the criteria in terms of implementations, I 
may not be describing inherent qualities in the protocol, and may have 
even captured marketing distinctions as opposed to technical ones. Even 
so, I argue that the distinctions are important to users.

Raph