rubygems-trust / rubygems.org

The Ruby community's gem hosting service.
https://rubygems.org
MIT License
16 stars 2 forks source link

Implement a TUF based specification #19

Closed raggi closed 9 years ago

raggi commented 11 years ago

General overview

TUF is a successor to Thandy, the update system designed for the Tor suite. TUF is backed by research, and the core paper cites many real world failures of existing related systems. TUF has had a test implementation against PyPI that provides some insight into practical implications that will need to be considered. TUF once implemented and documented, appears to address all of the critical and high importance and important goals in http://goo.gl/ybFIO, except for policy definition items, where it provides some suggestions. It also provides good coverage in the suggested goals and additional requirements. The design also appears to addresses the concerns of all customer groups.

Required reading:

See ML.

tarcieri commented 9 years ago

We did some work on this at Square, FWIW:

http://corner.squareup.com/2013/12/securing-rubygems-with-tuf-part-1.html http://corner.squareup.com/2013/12/securing-rubygems-with-tuf-part-2.html http://corner.squareup.com/2013/12/securing-rubygems-with-tuf-part-3.html

Code here:

https://github.com/square/rubygems/tree/tuf https://github.com/square/rubygems/tree/tuf-xavier https://github.com/square/rubygems.org/tree/tuf