S/MIME or PGP/MIME?

Paul Holman pablos@kadrevis.com
Fri Dec 7 02:20:01 2001


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

While we're on the topic, here are some of my comments on S/MIME, and 
what we can learn from it:

S/MIME mailer implementations have been riddled with interoperability 
problems and tentative (at best) support from their backers.  While I 
haven't given it a shot in a couple years, I understand that Netscape is 
not actively developing S/MIME support.  Outlook still seems to work, 
but I don't know of any other implementations.

I think there are a couple really important things to learn from the 
S/MIME mailer implementations we've seen:

1	Key Propogation
S/MIME mailers attach the cert to every outgoing message (that is signed 
or encrypted).  Not only that, they notice when a cert is attached to 
incoming messages and add it to the keyring (mixing metaphors a bit).

2	Opportunistic Encryption
Try sending a message to half a dozen recipients when you only have keys 
for half of them.  S/MIME mailers will encrypt tho those it can, and 
send cleartext to the rest.

3	Seamless Integration (My favorite!)
S/MIME mailers never show you any cyphertext.  They just have little 
icons to indicate when a message was encrypted or verified successfully.

None of those observations have anything to do with the protocol.  I 
think Open PGP integration needs to to take some of these hints.  
However, the problem isn't that the mailer developers are doing it 
wrong, it is that they haven't been given the tool they need - an open 
source OpenPGP toolkit.  This is what the world needs now, and in my 
view, the best approach is to extend OpenSSL.  When that's done, it will 
be very practical for every mailer developer to build OpenPGP support 
directly into their apps.

pablos.
- --
Paul Holman
Kadrevian Nonlinear Accelerator
pablos@kadrevis.com
415.420.3806
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (Darwin)
Comment: For info see http://www.gnupg.org

iD8DBQE8EBf9iOayAT9atWkRAqUVAKDtxPZeha9ez/+vADc4OCT9gDNtKQCg10cM
enKdGR5XbBWJjc0sXMDtilU=
=zoLB
-----END PGP SIGNATURE-----