피드로 돌아가기
Dev.toSecurity
원문 읽기
DCT 이용률 0.05% 미만으로 인한 TUF 포기와 OCI 기반 서명 체계 전환
Why Did Docker Abandon TUF?: A Turbulent History of Container Signing
AI 요약
Context
컨테이너 이미지 무결성 보장을 위해 TUF 기반의 Notary v1을 도입했으나, 개발자에게 Offline Key 관리 책임을 전가한 설계로 인해 실무 적용에 실패함. 레지스트리별 별도 TUF 서버 운영에 따른 오버헤드와 복잡한 서명 프로세스가 병목 지점으로 작용함.
Technical Solution
- Manifest Digest에 대한 Detached Signature 구조를 채택하여 이미지 불변성 유지 및 외부 서명 저장 방식 구현
- Notary v1의 TUF 기반 분산 키 관리 체계를 폐기하고 OCI Distribution Specification v1.1.0의 Referrers API를 통한 Registry 내 서명 저장으로 전환
- 개발자의 Private Key 직접 관리 부담을 제거하기 위해 OIDC 및 Short-lived Token 기반의 자동 서명 메커니즘 도입
- Root Certificate 배포 용도로만 TUF를 제한적으로 활용하고, 실제 이미지 검증은 Sigstore 및 Notary v2(Notation)로 이관
- PyPI의 Trusted Publishers 사례와 유사하게 서명 주체를 개발자에서 자동화된 백엔드 시스템으로 변경하여 사용성 개선
실천 포인트
- 보안 키 관리 책임을 사용자에게 전가하는 설계 지양 - 인프라 확장 시 관리 포인트가 선형적으로 증가하는 Centralized Server 구조 검토 - 표준 API(예: OCI Referrers)를 활용한 메타데이터 저장소 통합 방안 모색 - OIDC 기반의 단기 토큰 발행을 통한 키 노출 위험 최소화 전략 적용