Clean Room for PGP and X.509 (PKI) Key Management
Description of the project: PGP is an important technology for a distributed online community like Debian. The PGP Clean Room aims to make it easier for new and existing participants to create and manage their PGP keys in a secure manner. An intern working on this project can focus on documenting the workflow, developing helper scripts to manage the filesystems for private key storage and developing a text-based UI using Newt (python-newt is preferred). Please also see Daniel's blog for the current status of this project.
Confirmed Mentors: Daniele Nicolodi and Thomas Levine
How to contact the mentor:
Confirmed co-mentors: Applicants are asked to find one or two other developers, possibly somebody you know personally or somebody else from the free software community, who will support this project.
Deliverables of the project: making scripts and documents for the clean room project
Desirable skills: Python, Newt, PGP, X.509, Cryptography, Shell scripting, User interface design
What the intern will learn: Python, Newt, PGP, X.509, Cryptography, Shell scripting, User interface design
Application tasks: try the project in KVM or VirtualBox. Make a small script that demonstrates your skills with Python (for example, making a window with python-newt).
Related projects: GnuPG