Using TUF to Mitigate Repository Compromises
Talkat KubeCon + CloudNativeCon North America 2019 · on Tuesday, 2019-11-19· at 15:20· Room 32AB - San Diego Convention Center, Upper Level·
summary
TUF (The Update Framework) presents a concrete design to limit damage from repository compromises by using threshold signatures, periodic root key rotation (typical suggested lifetime six months to a year), and offline root keys stored in separate locations for recovery. It enforces separation of duties via cryptographic delegations so a compromised repository or a single stolen key can only affect a scoped subset of packages. Production uses include Notary, PyPI discussions (PEP 458/480), and vendor implementations at major cloud providers.
AI-written summary · about
chapters (26)
- 0:00Intro to TUF: Making Noise About a Silent Protector... Marina Moore and Justin Cappos
- 1:46Users were attacked via software updates
- 2:05Repository compromise: impact
- 3:59Focus: repository compromise
- 5:36Background: Keys
- 6:30Signing all metadata with an online key
- 7:54Design principles for TUF
- 8:23Separation of duties
- 9:58Threshold signatures
- 10:57Explicit & implicit revocation of keys
- 12:01Minimizing risk with offline keys
- 13:21No Key Sharing
- 15:46How to Setup TUF in Your Infrastructure
- 16:01Setup: Client
- 16:44Setup: Repository
- 17:05Setup: Developers
- 17:30Setup: Root key Setup offline root keys Store in separate locations Sign metadata using an offline machine
- 17:55Setup: Example Ongoing PyPI Deployment
- 18:20Maintaining TUF
- 18:34Maintenance: Developers
- 19:12Maintenance: Root key management
- 19:43Maintenance: What doesn't need work The repository actions are completely automated Client verification
- 20:06Impact of compromise
- 20:59What TUF doesn't do
- 22:17TUF Deployments
- 22:44How you can contribute • Python Reference Implementation
related talks
22mSecuring Content Repositories with the Update Framework (TUF)
42mImproving Package Repository Security – From White Papers to Practice
29mSecuring Content Distribution with The Update Framework (TUF)
34mWhen the Going Gets Tough, Get TUF Going! [I]
27mUpdates from The Update Framework
41mWhen The Going Gets Tough, Get TUF Going!
18mBeyond signatures: Using TUF and Notary to Secure Software Distribution
29mTUF-en up Your Software Supply Chain
