위키득계정 ↗
기술

SOPS

SOPS기술
이름
Secrets OPerationS
주요 용도
암호화된 설정 파일 편집
구조화된 형식
YAML JSON ENV INI
키 연동
KMS age PGP 등
SOPS는 암호화된 설정 파일을 편집하고 관리하는 도구다. YAML과 JSON, ENV, INI 및 바이너리 파일을 지원하며 클라우드 키 관리 서비스나 age, PGP를 통해 암호화된 자료의 접근을 관리한다.

구조를 남기고 값을 암호화하기

구조화된 설정에서는 항목 이름을 평문으로 남기고 값을 암호화하는 방식으로 다룬다. 설정 트리를 유지하므로 어떤 항목이 바뀌었는지 파일 차이에서 구분하기 쉽다. 값을 숨기는 것과 항목 이름이나 구조까지 모두 숨기는 것은 다른 요구다.

설정 변경과 버전 관리

파일 전체를 하나의 암호문으로 바꾸는 경우보다 개별 항목의 변경 범위를 파악하기 쉽다. 서로 다른 항목을 수정했다면 병합 과정도 더 세분할 수 있다. 다만 암호화된 값의 실제 내용이 일반적인 차이 화면에 그대로 드러나는 것은 아니다.

키 관리와 파일 형식

AWS KMS나 GCP KMS, Azure Key Vault 등 외부 키 관리 체계와 연동하거나 age와 PGP를 사용할 수 있다. 바이너리 모드에서는 내용 전체를 하나의 자료로 취급한다. 암호화 파일 자체와 이를 해제할 수 있는 키 또는 권한은 별개의 관리 대상이다.

관련 문서

age 암호화 / YAML / JSON / Vault / Git / 암호화