표준 UNIX pass 도구와 호환되며, GPG로 암호화한 비밀 정보를 git으로 버전 관리하는 팀용 CLI 비밀번호 관리자입니다.
hashicorp/vault
API 키, 비밀번호, 인증서 같은 시크릿을 안전하게 저장하고 액세스 및 감사하며, 서비스형 암호화를 제공하는 오픈소스 도구입니다.
대체할 수 있는 제품:1Password
AWS Secrets Manager
- 스타
- 36,410
- 포크
- 4,795
- 열린 이슈
- 1,474
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
Vault는 API 키, 비밀번호, 인증서 같은 시크릿에 대한 액세스를 제어하는 도구입니다. 시크릿을 통합된 인터페이스로 제공하고, 액세스 제어 정책을 적용하며, 누가 무엇에 액세스했는지 상세한 감사 로그를 기록합니다.
Vault는 데이터를 영구 스토리지에 기록하기 전에 암호화하므로, 스토리지 백엔드에 직접 액세스해도 시크릿 값이 노출되지 않습니다. 임의의 키/값 쌍을 저장할 수 있으며, AWS나 SQL 데이터베이스 같은 시스템의 단기 동적 자격 증명을 생성하고 임대 기간이 만료되면 자동으로 폐기할 수 있습니다. 내장 API를 통해 임대를 갱신할 수 있고, 시크릿 하나 또는 시크릿 트리 전체를 폐기할 수도 있습니다.
또한 Vault는 데이터를 직접 저장하지 않고 암호화 및 복호화 기능을 제공하므로, 애플리케이션은 자체 암호화 방식을 설계하지 않고도 암호화된 데이터를 자체 데이터베이스에 보관할 수 있습니다. 저장소에는 서버와 CLI, 그리고 Vault와 연동하기 위한 Go `api` 및 `sdk` 라이브러리가 포함되어 있습니다.
핵심 기능
- 01임의의 시크릿을 저장 시 암호화하여 보관합니다.
- 02AWS 및 SQL 데이터베이스 같은 시스템에 사용할 동적 자격 증명을 생성합니다.
- 03시크릿에 임대를 연결하고 만료 시 자동으로 폐기합니다.
- 04개별 시크릿 또는 시크릿 트리 전체를 폐기합니다.
- 05서비스형 암호화 및 복호화 기능을 제공합니다.
- 06시크릿 액세스에 대한 상세한 감사 로그를 기록합니다.
활용 사례
- 애플리케이션과 CI 파이프라인에 하드코딩된 자격 증명을 단기 시크릿으로 대체합니다.
- 필요할 때 서비스에 임시 데이터베이스 또는 클라우드 자격 증명을 발급합니다.
- 별도의 암호화 로직을 구현하지 않고 애플리케이션 데이터베이스의 민감한 필드를 암호화합니다.
- 키 교체 또는 보안 사고 발생 시 시크릿 액세스를 감사하고 폐기합니다.
빠른 시작
- 1
README의 설명에 따라 Go를 설치하고 GOPATH와 GOBIN을 설정합니다
- 2
환경을 부트스트랩하여 빌드 도구를 다운로드합니다
make bootstrap - 3
Vault 개발 버전을 컴파일합니다
make dev - 4
컴파일된 Vault 바이너리를 실행합니다
bin/vault
사용 전 알아둘 점
- 메타데이터에 명확히 확인된 라이선스가 표시되어 있지 않으므로 사용 전에 라이선스 조건을 확인하세요.
- 소스에서 빌드하려면 Go가 필요하며 테스트 스위트를 실행하려면 Docker가 필요합니다.
- 인수 테스트는 실제 리소스를 생성하고 수정하므로 비용이 발생할 수 있습니다.
토픽
자주 묻는 질문
- vault은(는) 무엇인가요?
- API 키, 비밀번호, 인증서 같은 시크릿을 안전하게 저장하고 액세스 및 감사하며, 서비스형 암호화를 제공하는 오픈소스 도구입니다. Vault는 API 키, 비밀번호, 인증서 같은 시크릿에 대한 액세스를 제어하는 도구입니다. 시크릿을 통합된 인터페이스로 제공하고, 액세스 제어 정책을 적용하며, 누가 무엇에 액세스했는지 상세한 감사 로그를 기록합니다.
- vault은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- vault은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- vault은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. vault의 마지막 커밋은 2026년 10월 20일입니다.
- vault은(는) 어디에 사용할 수 있나요?
- 애플리케이션과 CI 파이프라인에 하드코딩된 자격 증명을 단기 시크릿으로 대체합니다. 필요할 때 서비스에 임시 데이터베이스 또는 클라우드 자격 증명을 발급합니다. 별도의 암호화 로직을 구현하지 않고 애플리케이션 데이터베이스의 민감한 필드를 암호화합니다. 키 교체 또는 보안 사고 발생 시 시크릿 액세스를 감사하고 폐기합니다.
- vault는 어떻게 설치하나요?
- README의 설명에 따라 Go를 설치하고 GOPATH와 GOBIN을 설정합니다 환경을 부트스트랩하여 빌드 도구를 다운로드합니다: make bootstrap Vault 개발 버전을 컴파일합니다: make dev 컴파일된 Vault 바이너리를 실행합니다: bin/vault
- vault은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hashicorp/vault
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Trivy는 컨테이너, 파일 시스템, Git 저장소, VM 이미지, Kubernetes에서 취약점, 잘못된 설정, 비밀 정보와 SBOM 데이터를 찾아내는 오픈소스 보안 스캐너입니다.
Ansible 스크립트로 개인 WireGuard 및 IPsec VPN 서버를 몇 분 만에 자신의 클라우드 계정에 배포합니다.
Dropbox, Google Drive, OneDrive 및 기타 동기화 클라우드 폴더에 저장된 파일을 클라이언트 측에서 투명하게 암호화하는 Windows, macOS, Linux용 데스크톱 클라이언트입니다.
YAML 정책을 평가해 누가 어떤 리소스에서 어떤 작업을 할 수 있는지 결정하는 셀프 호스팅 권한 부여 엔진(PDP)입니다.
GPG로 개인 파일을 암호화해 Git 저장소에 보관하고, 신뢰하는 사용자와 공유하는 Bash 도구입니다.