A Framework for Securing Software Update Systems

The Update Framework (TUF) helps developers secure their new or existing software update systems. Software update systems are vulnerable to many known attacks, including those that can result in clients being compromised or crashed. TUF helps solve this problem by providing a flexible security framework that can be added to software updaters.

What is a software update system?

Generally, a software update system is an application (or part of an application) running on a client system that obtains and installs software. This can include updates to software that is already installed or even completely new software.

Three major classes of software update systems are:

Our approach

There are literally thousands of different software update systems in common use today. (In fact the average Windows user has about two dozen different software updaters on their machine!)

We are building a specification and library that can be universally (and in most cases transparently) used to secure software update systems.

News

August 12, 2015

In TUF adoption news... the Docker team announced Docker Content Trust, which integrates TUF via Notary. Docker Content Trust will be available starting with Docker 1.8, and supports image signing and verification. For more information on the Docker + TUF integration, please visit: https://blog.docker.com/2015/08/content-trust-docker-1-8/

How do I learn more?

For more information, look at the following:

Papers:

Integrations

Docker Distribution

Flynn

LEAP Encryption Access Project

Notary

Securing Python package management

Securing Ruby package management

CoreOS App Container Specification

Hackage, Haskell's Central Package Archive

Signing the OPAM Repository: TUF Meets Git

Other implementations

Press

Acknowledgements

This material is based upon work supported by the National Science Foundation under Grant No. CNS-1345049 and CNS-0959138. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.