피드로 돌아가기
Dev.toSecurity
원문 읽기

K8s-Vault Agent Injector 기반의 Zero-Trust 시크릿 관리 체계 구축
vault project
AI 요약
Context
애플리케이션 내 하드코딩된 시크릿 관리로 인한 보안 취약점과 관리 복잡성 해결 필요. Kubernetes 환경에서 중앙 집중식 시크릿 관리와 동적 주입을 통한 보안 강화 설계 추진.
Technical Solution
- Helm 기반 Vault 배포를 통한 인프라 프로비저닝 자동화 및 일관성 확보
- Raft Integrated Storage 채택으로 외부 DB 의존성을 제거한 고가용성 클러스터 구성
- Vault Agent Injector 도입을 통한 사이드카 패턴 기반의 시크릿 자동 렌더링 및 주입
- Kubernetes Auth Method 적용으로 K8s ServiceAccount 기반의 신원 검증 및 권한 제어
- Key-shares(5) 및 Threshold(3) 설정을 통한 Shamir's Secret Sharing 기반의 분산 언실링 체계 구축
- Namespace 및 ServiceAccount 단위의 정교한 Policy 매핑을 통한 최소 권한 원칙 구현
실천 포인트
- Production 환경 적용 시 tlsDisable: false 설정 및 상호 TLS 인증 필수 검토 - Raft 스토리지 사용 시 PVC 성능 및 Backup/Restore 스크립트 자동화 주기 설정 - 시크릿 주입 대상 Pod의 ServiceAccount 권한과 Vault Role 간의 일치 여부 검증 - Root Token의 로컬 저장 금지 및 초기화 후 즉시 봉인 처리 프로세스 수립