소개
Conceal은 개발자들이 macOS 키체인, Windows 자격 증명 관리자, Linux 커널 키링 같은 운영체제 기본 자격 증명 저장소를 활용하여 API 키나 비밀번호 같은 민감한 정보를 안전하게 관리할 수 있게 돕는 크로스 플랫폼 명령줄 도구입니다. Joe Garcia가 만든 오픈 소스 소프트웨어로, CyberArk Summon과 원활하게 통합되어 애플리케이션에 환경 변수로 비밀 정보를 주입하는 워크플로우를 지원합니다.
상세정보
OS 기본 자격 증명 저장소 통합
macOS의 키체인, Windows의 자격 증명 관리자, Linux의 커널 키링을 네이티브로 지원하여 각 플랫폼의 기존 보안 메커니즘을 활용합니다.
Summon 통합
CyberArk Summon과 원활하게 통합되어, 저장된 비밀을 환경 변수로 애플리케이션에 안전하게 주입할 수 있습니다. 개발, 스테이징, 프로덕션 환경 간 전환 시 코드 변경 없이 비밀 제공자를 변경할 수 있습니다.
보안 클립보드 관리
비밀 값을 클립보드에 복사할 경우 15초 후 자동으로 지워지며, 신호 중단(SIGINT)이 감지되면 즉시 클립보드가 초기화됩니다.
비밀 추가 및 업데이트
‘conceal set [계정_이름]’ 명령은 OS 자격 증명 저장소에 비밀을 추가합니다. STDIN으로 값을 전달할 수도 있습니다. 예를 들어, ‘echo “my-secret-value” | conceal set dockerhub/token’과 같이 사용합니다. 기존 비밀을 업데이트하려면 ‘conceal update [계정_이름]’ 명령을 사용합니다.
비밀 조회 및 목록 보기
‘conceal get [계정_이름]’ 명령은 저장된 비밀 값을 클립보드에 복사합니다. ‘conceal list’ 명령은 Summon과 관련된 모든 비밀의 목록을 표시하며, ‘grep’을 파이프하여 특정 항목을 필터링할 수 있습니다.
비밀 제거
‘conceal unset [계정_이름]’ 명령은 저장된 비밀을 자격 증명 저장소에서 제거합니다.
Summon 프로바이더 설치
‘conceal summon install’ 명령은 Conceal을 Summon 프로바이더로 등록하여 ‘conceal_summon’이라는 이름으로 사용할 수 있게 합니다.
이런 경우에 유용합니다
로컬 개발 환경에서 API 키나 데이터베이스 비밀번호 같은 민감한 정보를 코드에 하드코딩하지 않고 안전하게 관리해야 할 때 유용합니다. 특히 추가적인 클라우드 의존성 없이 비용 효율적으로 비밀 관리 솔루션을 구축하려는 개발자나 소규모 팀에게 적합합니다.
지원 환경·시스템 요구사항
- Windows: Windows 10 이상 또는 Windows Server 2016 이상
- macOS: macOS 10.12(Sierra) 이상 및 Xcode 명령줄 도구
- Linux: Linux 커널 2.6 이상(keyctl 지원) 및 로그인 세션 필요
제한 사항·확인 사항
- Linux 환경에서는 secrets이 로그인 세션 동안만 지속됩니다. 헤드리스 환경에서는 적절한 PAM 세션 설정이 필요합니다.
- ‘conceal show’ 명령은 터미널에 비밀을 평문으로 출력하므로 스크립트에서 사용하는 것은 권장하지 않습니다.
시스템 요구사항
Windows 10 이상 또는 Windows Server 2016 이상이 필요합니다.


