Security/Automation/Winter Of Security 2015/Certificate Automation tooling for Lets Encrypt
Team
Introduction
<to be filled in by the team>
Members
- Klaus Krapfenbauer
- Professor Martin Mulazzani
- Mozilla Advisor: J.C. Jones and Richard Barnes
Project
Description
Let's Encrypt is a certificate authority that aims to streamline the issuance and management of X.509 Certificates, the authentication mechanism behind Transport Layer Security (TLS). Today, Let's Encrypt provides a tool to manipulate server configuration files to enable TLS. This project would be to write a module or patch for a popular web server such that it natively speaks the ACME protocol for Certificate Management. For example, the team could produce an Apache module (mod_acme) to handle certificate issuance and renewal automatically, with the eventual goal of being included in Apache distributions by default.
Scope
DRAFT The scope of this project is to demonstrate the utility of implementing ACME integrated within a common web server software package.
Success Criteria
DRAFT This project is successful if it can show a substantial improvement in usability, scalability, and/or reliability by making the chosen Web Server software package "ACME-aware". Metrics for this success criteria could be derived by comparing the time it takes for an administrator to renew domains against the official Let's Encrypt client, and/or against certificate management from a different Certificate Authority. Alternative metrics can also be proposed to similarly show, quantitatively, an improvement in some aspect of certificate management versus the official Let's Encrypt client.
The ultimate goal of all Let's Encrypt efforts is to take the work out of getting HTTPS, and thus that is this project's ultimate goal as well.
Updates
Week Ending 2015-09-25
<to be filled in by the team>