PKI-lite S/MIME Experiment Requirements
Document: hepki-tag-pkilite-smime-6.html
Editor: James Jokl
Date: March 26, 2002
Comments to: hepki-tag@internet2.edu
- Project Overview
- Phase I
- Focus on user-to-user applications for signed and encrypted email using standardly available email clients.
- Participants: campus technical staff
- Certificates based on the PKI-lite profile
Certificates used in the S/MIME project should comply with the PKI-lite certificate profiles.
This does not preclude campuses with more complex profiles or higher assurance CAs from
participating. The PKI-lite profiles are designed to be flexible and set minimum
requirements. The 13 month maximum validity period specified in the PKI-lite profile is
waived for this project.
- No requirement for a specific level of assurance
- End user documentation will be developed during this phase
- Phase II
- Focus both on user-to-user applications and on user-to-application and application-to-user scenarios. Some potential applications are:
- A central application sending signed notifications to users
- Mailing list access control via signed messages
- Workflow based on a user sending a signed message to an application
- etc
- Participants: technical staff and an assortment of normal campus users
- Certificates based on the PKI-lite profile
Certificates used in the S/MIME project should comply with the PKI-lite certificate profiles.
This does not preclude campuses with more complex profiles or higher assurance CAs from
participating. The PKI-lite profiles are designed to be flexible and set minimum
requirements. The 13 month maximum validity period specified in the PKI-lite profile is
waived for this project.
- PKI-lite assurance certificates
- End user documentation will be tested and refined during this phase of the project.
- Along with Campus CAs, CREN will be able to provide EE certs for project participants
using the PKI-lite profile and providing PKI-lite levels of assurance.
- Public Key Infrastructure (Required)
- Access to a CA
Each participating institution must have access to a Certification
Authority that will issue End Entity certificates using the PKI-Lite
Certificate Profile to their end-users. Some options include:
- Institutional CA
A Certification Authority run by the school using available software
such as OpenSSL, Win2K, Netscape CA software, etc or a contract with a
commercial firm to provide CA services to the institution.
- Certificates from the CREN test CA
- Certificates from the HEPKI-Demo CA
- Certificates from the Black Helicopter CA
- Certificates from the Dartmouth test CA
- Institutional / Organizational Root Certificate Repository
A way for testers to easily download the the institutional root certificates
for the people they will correspond with. The demonstration
HEPKI Repository
may be sufficient for the project.
- Public Key Infrastructure (Optional)
- Ability to publish certificates in campus LDAP directory
Publishing End Entity certificates in the campus LDAP directory
facilitates the use of encrypted e-mail. The directory eliminates the
need to exchange certificates via signed email before encrypted email can be used.
Schools probably don't want to implement this feature if it is difficult
in their environment.
- Supported E-Mail Clients
The pilot project will focus on the use of commonly available standards-based
S/MIME capable email clients. The project will develop support and verify
interoperability between the following email clients:
- Netscape Communicator (Messenger ver 4.7)
- Windows
- Macintosh
- Unix
- Mozilla
- Windows
- Macintosh
- Unix
- Microsoft Outlook (Outlook 2000 or greater)
- Microsoft Outlook Express (version 5.5 or greater)
- Eudora with the Tumbleweed S/MIME plug-in
- Hopefully some Entrust plugins and something for Macintosh and Unix also
- Documentation
- Overview document
- Why S/MIME
- Email forgery and associated campus problems
- Privacy - both during transmission and while stored on servers
- Legacy interoperability: email signed in the normal (non-opaque) way can still be read using non-S/MIME capable clients
- Why not PGP: popular email clients support S/MIME
Lack of significant acceptance of PGP especially given the time
it has been available for use.
- Goals
- Demonstrate inter-campus interoperability
- Document client interoperability and problems encountered
- Estimate the level of effort needed for the project and for
campus-wide deployments.
- Prepare information that will make it easier for new sites
to join the project.
- Verify that the PKI-lite Certificate Profile is sufficient
to support S/MIME applications.
- Anticipated participants
- Initially technical staff at participating institutions who won't need help.
- A later phase of the project will expand to include technical admins and other staff
- Planned reporting
- Documentation on configuring and using each supported client
- Client configuration for PKI
- Client use - signing
- Known problems (e.g. the Outlook Key Usage problem)
- Information on any export controls on clients
- Level of S/MIME support (v2/v3)
- Client "From" address matching certificate's subject email address
- Certificate and private key management
- The certificate stores used by the various email clients.
- How to move the certificate and associated private key to a different store
- Protecting your private key
- Single certificates v.s. using a different cert on each of a user's machines.
- The use of separate signing and encryption certificates.
There is doubt about the long term viability of clients that do not support
the use of separate signing and encryption certificates.
- Participating sites are strongly encouraged to ask individuals to use a
single set of certificates and associated private keys on all of the
computers that they will be using during the test. We are trying to
minimize complexity and decryption can be tedious if your users need to search
for the proper private key needed to decrypt a message.
- Known issues on encrypted email
- Key Escrow
- Inbox
- Folders
- Encryption on cc: me
- Privacy and Digital Certificates in an S/MIME Context
Something to convey the idea to users that presenting
their certificate is like showing an ID card. Not
really an issue for e-mail since there is an expectation
with signed email that you are trying to convey your identity.
Is a subscriber agreement sufficient notification?
- Campus Staffing Expectations
- Project start-up requirements
- Estimated longer-term support load
- Project will attempt to capture and document the required level of effort.
- Is the pilot mostly for people who don't need help?
- Project Deliverables
- Documentation
- Best practices
- Recommendations
- Poor practices - things not to do
- Learnings:
- Major problems encountered with clients and infrastructure.
- Collection of perceptions on general ease of use
- Unintended consequences
|