패키지 관리자들은 이미 서명을 검사하고 있었지만, 연구에 따르면 인기 있는 업데이트 시스템들은 여전히 오래된 메타데이터, 악의적인 미러, 롤백, 끝없는 데이터, 단일 키 침해와 같은 심각한 실패 모드를 공유하여 클라이언트를 오도할 수 있었다.

TUF의 설계 선택은 업데이트 신뢰를 하나의 서명으로 취급하지 않는 것이었다. 그 명세는 책임을 역할별로 분할하고, 버전과 만료가 있는 메타데이터를 사용하며, 위임과 임계값을 통해 온라인 키가 침해될 때의 피해를 최소화한다.

TUF에 대한 작업은 2009년 말에 시작되었으며, 패키지 관리자 공격 연구와 Tor의 Thandy 업데이터를 기반으로 했다. CNCF는 2017년 10월 24일 TUF를 승인했고, 2019년 12월 18일 Graduated로 이동시켰다.

하나의 키가 모든 것을 의미하게 하지 말라

역할을 분리함으로써 공격자가 하나의 훔친 키로 할 수 있는 일이 제한되었다.

타임스탬프 및 스냅샷 메타데이터는 오래되었거나 일관성 없는 저장소 뷰를 탐지할 수 있게 했다.

이 프레임워크는 보편적인 패키지 형식을 정의하지 않고도 업데이트를 보호했다.

위임을 통해 대규모 저장소는 신뢰의 루트를 포기하지 않고 서명 권한을 분배할 수 있었다.

안전한 업데이트 표준은 주변의 신뢰 메타데이터를 표준화한다면 각 패키지 관리자의 워크플로를 보존할 수 있다.

TUF는 Graduated CNCF 프로젝트이자 업데이트 보안의 참조 모델이 되었다. 역할 기반 메타데이터 패턴은 모든 패키지 관리자를 대체하지 않고 업데이트 문제를 해결했기 때문에 이후 공급망 시스템에 영향을 주었다.

근거 확인하기

출처

  1. The Update Framework Specification The Update Framework · theupdateframework.io ·
  2. The Update Framework (TUF) Cloud Native Computing Foundation · cncf.io