logo

Securing Content Distribution with The Update Framework (TUF)

Authors:   Lukas Pühringer, Joshua Lock


Summary

The presentation discusses the TUF (The Update Framework) specification and its reference implementation, which aim to provide a secure update system for software packages and container images. The talk covers the three main projects of TUF, including the specification, augmentation proposals, and reference implementation. It also highlights the benefits of TUF, such as protecting content, reducing the impact of key loss, and enabling recovery.
  • TUF has three main projects: the specification, augmentation proposals, and reference implementation
  • The specification aims to provide a clear and concise framework for implementing a secure update system
  • Augmentation proposals are used to propose new features or suggest improvements to the TUF system
  • The reference implementation serves as a proof of concept for the specification and is continuously being improved
  • TUF protects content by employing cryptographic signatures for both individual content and the entire repository
  • TUF reduces the impact of key loss by separating responsibilities and using threshold signing
  • TUF enables recovery by designing the system with key recovery in mind
The presentation mentions a recent attack called dependency confusion, where a security researcher was able to put malicious content on public repositories that replicated the internal names of packages used by corporations with misconfigured package managers. This attack highlights the importance of protecting content delivery and how TUF provides a solid foundation for protecting against known and future attacks.

Abstract

Time and again we see insecure content delivery systems – such as software updaters, and configuration management systems – being compromised to deliver malicious content. The Update Framework (TUF) was designed not only to prevent and detect attacks, but also with risk mitigation (reducing the damage from a successful attack) as a core principle. Being the first security-focused project to graduate in the CNCF, TUF is widely used both inside and outside of the cloud ecosystem. It is in use today in places including CNAB, AWS Labs BottleRocket OS, and Datadog. With several ongoing integrations being actively developed including the Python Package Index (PyPI), Drupal, TYPO3 and Joomla. We will introduce TUF by describing the basic architecture, including how TUF protects against a variety of real-world attacks on any content distribution infrastructure. Then we look forward to discussion with the audience as we deep dive on a current technical issue.

Materials:

Tags:

Post a comment

Related work


Authors: Lukas Pühringer, Jussi Kukkonen
2022-05-20

Authors: Lukas Pühringer, Joshua Lock
2023-04-21

Authors: Justin Cappos, Marina Moore
2022-10-27