Repolode
hashicorp

hashicorp/vault

API 키, 비밀번호, 인증서 같은 시크릿을 안전하게 저장하고 액세스 및 감사하며, 서비스형 암호화를 제공하는 오픈소스 도구입니다.

대체할 수 있는 제품:1PasswordAWS 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. 1

    README의 설명에 따라 Go를 설치하고 GOPATH와 GOBIN을 설정합니다

  2. 2

    환경을 부트스트랩하여 빌드 도구를 다운로드합니다

    make bootstrap
  3. 3

    Vault 개발 버전을 컴파일합니다

    make dev
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트