
SOPS는 설정 파일의 구조를 보이게 유지하면서 값과 주석을 암호화하는 도구다. 키는 암호화하지 않아 설정의 형태를 확인할 수 있고, YAML·JSON·일부 INI 및 DotEnv 형식을 지원한다. 파일 전체를 바이너리 방식으로 암호화할 수도 있다.
접근 권한은 사용자의 신원 정보로 관리한다. 파일에 접근할 수 있는 신원 정보를 지정하고, 복호화에 여러 신원 정보가 함께 필요하도록 설정할 수 있다. 오프라인 방식인 Age와 PGP/GnuPG, 온라인 방식인 클라우드 키 관리 서비스(KMS)와 비밀 관리 소프트웨어를 이용해 설정의 세션 키를 암호화하거나 복호화한다. 자세한 내용은 문서와 설치 안내에서 확인할 수 있다.
암호화된 값에는 AES256 GCM 모드를 사용한다. SOPS가 저장한 데이터의 보안 수준은 가장 약한 암호화 방식에 달려 있으며, 키의 보안은 선택한 신원 정보에 따라 달라진다. 예를 들어 Age를 통해 양자 내성 암호화를 사용할 수 있다.
오프라인 신원 정보로는 Age와 PGP/GnuPG를 지원한다. 온라인 신원 정보에는 Amazon AWS KMS, Google Cloud KMS, Azure KMS, HuaweiCloud KMS, HashiCorp Vault, OpenBAO를 지원한다. SOPS는 Cloud Native Computing Foundation 샌드박스 프로젝트다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요