Motivation
The current Certificate Authority (CUCA2) is the second AcIS
implementation of the local Certificate Authority, and requires the
resources of several members of AcIS, from Unix Development, Unix
Administration, and R&D.
Certificates are signed only for institutional servers within
columbia.edu using the Columbia CA certificate signed by the
CREN CA. (Note that CREN has disbanded, and the CREN CA has been
adopted by the Internet 2 community.) In theory, this allows
interoperation with other sites signed by the CREN certificate once
the certificate has been installed in the browser.
There are several issues with this model.
- Certificate Distribution
Since the CREN certificate is not included with any major browser
(only Opera includes it, and only recently), almost all users must
download and install the certificate. This applies not only to
web browsers (including newer browsers such as Safari that do not
recognize the automatic method for installing a certificate that
we support), but to email clients and PDAs as well.
This issue becomes more significant as non Columbia people (and
more generally, those who do not download a web browser from or
otherwise visit the AcIS software pages) use more of our secure
services, including alumni services, Epic web site registrants,
etc.
- Staff Signing and Support Requirements
All certificates must be signed by a member of the Certificate
Authority group. While the signing operation is relatively
fast (about 3 minutes per transaction), the number of certificate
requests increased from 5 per month in 2002 to 11 per month in
2003 for the four month period June through September (for which
statistics about both CUCA2 and the previous CUCA are available).
Some requesters require assistance in properly formatting their
certificate signing requests and in installing their signed
certificates on their servers. While these are not official
responsibilities of the Certificate Authority group, members of
the group usually try to assist with these requests. In addition,
even for the majority of requests that are straightforward, there
is still a requirement for verifying the identity of the
requester.
- Broken Development Environments
Some development enviroments, especially Java based utilities,
do not handle the Columbia/CREN certificates correctly.
(Especially for Java libraries, this may be caused by a malformed
field in the current CREN signed Columbia CA certifigate.)
While this is technically a problem with those environments, this
has frustrated the development of WIND based applications by AIS.
Options
- Continue As Is
CUCA2 remains, signing certificates with CREN/I2 and enhancing
the CUCA software as needed.
- Continue As Is, With Fee
Charge a "nuisance fee" to offset the increased work required as
the number of certificate signing requests would otherwise
increase.
- Switch To Commercial Certificate With Delegated Signing
Have the Columbia Certificate signed by a major signer (ie: one
included in browsers by default), and continue signing requests
locally, charging a fee to offset the cost of the delegated
signing certificate. (Or, similarly, obtain a site license/volume
discount for issuing multiple certificates signed directly by
the commercial authority.)
- Switch To Commercial Certificate With Switch Back to I2
As for the previous option, but with the intention of switching
back to the I2 certificate once it is incorporated into browsers.
- Discontinue the Certificate Authority
AcIS purchases its own certificates and directs all signing
requests to external vendors, who also provide support.
- Switch To Commercial Certificates, Keep the Certificate
Authority
AcIS purchase its own certificates, but continues to run the
Certificate Authority for campus signing requests.
Factors For Decision Making
- Cost
Switching to a commercial authority requires payment. In a bulk
purchase/delegated signing scenario, AcIS would charge other
Columbia entities for signing. The only advantage in this would
be the per unit certificate cost would be cheaper university wide
rather than having each department or organization request
certificates directly.
Rates do not include any education or other discounts.
- Verisign
10 128bit/2yr Certificates for $6950
100 128bit/2yr Certificates for $57000
With Verisign, one purchase order per year is completed. The
PKI administrator (at AcIS) can then sign up to the purchased
number of certificates per year through Verisign's web based
interface. No local signing infrastructure is required.
Certificates are signed for 2 years.
- Thawte
1 128bit/2yr certificate for $849
"ISP Program" is not well described.
- RSA
Keon
With co-signing/root signing, certificates are still signed
locally, but use the "ubiquitously-recognized and trusted" RSA
root certificate.
- GeoTrust
(formerly Equifax Secure)
1 128bit certificate for $229 (renew for $179)
10 128bit certificates for $1250
Model for bulk purchase appears to be similar to Verisign in that
no local PKI infrastructure is required.
- Baltimore
1 128bit certificate for $349 ($249 renewal)
Volume discount available
"OmniRoot" can work with an in-house CA or outsourced
A delegated signing method could be expected to cost anywhere in
the range of $50,000 to $200,000, although we would need to obtain
price quotes, etc, to verify this. Part of this cost would be
recovered by charging Columbia affiliates for certificate signing.
- Fast Response
On occasions when system administrators fail to notice the
expiration of a certificate, rapid turn around is required to
avoid user noticeable problems. Rapid turn around is most
likely when there is no external dependency on certificate
signing.
- University Environment
A significant number of organizations within the university community
take advantage of the Columbia CA to deploy secure web services
without paying fees to commercial entities while granting a
greater degree of trust and legitimacy to their services than if
they had used a self-signed CA. Given that most of the
infrastructure to support this service has already been deployed,
the incremental cost in maintaining this service is very low
(notwithstanding any necessary outlays due to the possible switch
to a commercially signed certificate).
Another factor here is that different organizations within the
university may have different requirements. While AcIS may be
willing to spend money to purchase a commercially signed
certificate, other departments may not be willing to make such a
purchase. Especially with regards to option #6, it may or may not
be valid for a certificate that is not "good enough" for AcIS to
be good enough for another department.
- Collaborative Development
AcIS has historically taken a leading position in collaborative
development with our peers. The Columbia CA can be (and to some
extent already is) a point of leverage for maintaining this
position with regards to PKI and certificate trust hierarchies.
- Personal PKI
Personal PKI is a secondary issue with little immediate weight.
There are no immediate plans for this service, and in the longer
term usability and scalability issues must first be resolved.
Where To Go From Here
- If the decision has already been made to sign AcIS' highly visible
servers with a commercial authority, then options 1 and 2 are no
longer relevant.
- Does AcIS wish to maintain signing services for the campus?
- No: Option 5 is selected. Choose a CA based on price
and browser availability.
- If the answer to the previous question is yes, then should
the same CA that signs the AcIS certificates also sign other
campus certificates? AcIS will have to absorb or pass on the
added expense.
- No: Option 6 is selected. Choose a CA based on price
and browser availability. Any site signed by the CREN/I2
certificate will still require their visitors to download the
signing certificate into their browser (and so AcIS may still
need to maintain some support infrastructure).
- If the answer to the previous question is yes, then Option
3 is selected. A CA for AcIS should be chosen based on the number
of expected signings and how such signings are performed.
Note that option 4 is not mutually exclusive with any other option.
In the event that an I2 certificate becomes viable, AcIS can let its
agreement with the selected CA expire and begin signing certificates
with the I2 root instead.
See Also
|