CI/CD PIPELINES에서 비밀을 안전하게 유지하는 것은 침해, 서비스 중단 및 규정 준수 문제를 예방하는 데 중요합니다. 이것을 효과적으로 하려면:
- 환경 변수를 사용하세요 및 안전한 보관소 액세스를 제한하세요
- 비밀을 안전하게 보관하기 위해 권한을 최소한으로 부여하고 비밀을 정기적으로 회전하는 것.
- 비밀을 자동으로 스캔하세요. 다음과 같은 도구를 사용하세요.
git-secrets또는truffleHog누락을 빠르게 잡으세요. - CI/CD 도구를 활용하세요. like GitHub 작업, GitLab CI, 또는 Jenkins 내장된 비밀 관리 기능을 사용하세요.
- __CAPGO_KEEP_0__ 키 CI/CD pipeline에서 __CAPGO_KEEP_0__ 키를 모니터링하고 감사 로그를 자세히 기록합니다.
CI/CD pipeline에서 일반적으로 사용하는 비밀
- API 키
- 데이터베이스 인증 정보
- 암호화 키
- 인증 토큰
- SSL 인증서
비밀 관리 플랫폼
| 플랫폼 | 기능 | 최선의 선택 |
|---|---|---|
| HashiCorp 보관소 | 동적 비밀, 암호화, 접근 제어 | 대규모 운영 |
| AWS 비밀 관리자 | AWS 통합, 자동 회전 | AWS 중심 설정 |
| Azure 키 보관소 | 인증서 처리, 키 회전 | 마이크로소프트 환경 |
이러한 관행을 따르고 올바른 도구를 사용하면, CI/CD pipeline을 보호하고 안전한 워크플로우를 유지할 수 있습니다.
비밀 보안 지침
Code에 비밀을 넣지 마세요.
- 사용 환경 변수를 사용하여 Sensitive 정보를 관리하세요.
- 비밀번호를 저장하세요. 비밀번호를 저장하기 위해 이 목적을 위해 설계된 보안 보관소입니다.
- CI/CD pipeline을 보관소와 연결하여 빌드 프로세스에서 자격 증명을 주입하세요.
권한 제한 및 모니터링
사용자 또는 서비스에 필요한 최소한의 권한만 부여하세요. 권한을 자주 검토하세요.
또한, 정기적으로 비밀번호를 회전하고 감사 로그 누수 가능성을 파악하고 식별하기 위해 추적합니다.
통합 방법 GitLab CI 와 HashiCorp Vault 비밀번호를 가져오기 위해 …
비밀 관리 도구
보안 지침이 구축된 후, 비밀 관리를 위한 도구를 배포하는 시간입니다.
비밀 저장소 플랫폼
모든 비밀을 중앙화하고 모니터링하는 데 사용하는 도구:
| 플랫폼 | 기능 | 어떤 경우에 가장 적합한가 |
|---|---|---|
| HashiCorp Vault | 동적 비밀, 암호화 서비스, 사용자 기반 접근 | 대규모 운영 |
| AWS 비밀 관리자 | AWS와의 완벽한 통합, 자동 회전, 세밀한 권한 | AWS에 초점을 맞춘 설정 |
| Azure 키 보관소 | 하드웨어 보안 모듈, 인증서 처리, 키 회전 | 마이크로소프트 클라우드 환경 |
CI/CD 비밀 관리
CI/CD 비밀 관리
많은 CI/CD 도구는 내장된 비밀 관리 기능을 제공합니다:
- GitHub 액션: 저장소와 조직 수준에서 암호화된 비밀을 제공합니다. 로그에서 비밀은 자동으로 가려지고 권한이 있는 워크플로우만 접근할 수 있습니다.
- GitLab CI: 보호 변수와 프로젝트 간에 안전하게 공유할 수 있는 그룹 수준 비밀을 제공합니다.
- Jenkins: 크레덴셜 플러그인과 외부 비밀 저장소와 함께 작동합니다. 플러그인은 로그에서 비밀을 가려주기 위해 필요합니다.
Capgo 보안 기능

Capgo은 Capacitor 앱의 실시간 업데이트 보안을 강화하기 위해 표준 CI/CD 비밀 관리를 확장합니다. Capgo은 암호화된 데이터를 암호화하고 해독할 수 있는 권한이 있는 사용자만 해독할 수 있도록 end-to-end 암호화를 사용합니다. [1].
Capgo은 GitHub 액션, GitLab CI, Jenkins과 같은 도구와 완벽하게 통합됩니다. 또한 Apple 및 Android 플랫폼의 업데이트 요구 사항을 충족하기 위해 채널 기반 배포 및 역할 기반 접근 제어를 지원합니다.
버전 제어에서 비밀
저장소에 보안 암호 상자를 사용하여 하드 코딩된 자격 증명을 방지하고, code에 있는敏感 정보를 추가로 보호하세요.
방어를 강화하는 방법입니다:
- git-secrets와 같은 도구 또는 pre-commit 프레임워크를 사용하여 문제를 감지하세요. git-secrets __CAPGO_KEEP_0__ __CAPGO_KEEP_1__
- __CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ 또는 GitGuardian 비밀을 감지하기 위해
- 자동화된 CI/CD 검사 비밀을 발견하면 빌드를 실패시킵니다.
다음으로, 우리는 노출된 비밀을 효과적으로 처리하는 방법을 다룹니다.
결과
이 안내서에서는 보관소 저장소, 자동화된 스캔, CI/CD 도구 통합 및 저장소 보호를 다룹니다. Capgo는 종단 간 암호화 및 smooth CI/CD 통합을 통해 보안과 빠른 배포를 제공합니다.[1].
보안 비밀 관리의 주요 점:
- 보관소 저장소 사용: 저장소 및 전송 중 암호화를 제공하는 플랫폼에 의존하십시오.
- 보안 검사 자동화 : CI/CD pipe라인에서 secret를 관리하는 방법을 구현하는 도구를 설치하세요.
- : secret 노출을 일찍 식별하기 위해 스캐닝 도구를 구현하세요. : secret 접근 및 수정에 대한 세부적인 감사 로그를 유지하세요.
- : secret 노출에 대비하세요. : secret 노출이 발생했을 때 명확한 프로세스를 설정하여 변경 사항을 되돌리기 위한 준비를 하세요.
: CI/CD pipe라인에서 secret를 효과적으로 관리하면 보안이 지속적인 배포를 지원하는 시스템으로 전환됩니다.
: CI/CD pipe라인에서 secret를 관리하는 방법을 계속하세요.
: CI/CD pipe라인에서 secret를 관리하는 방법을 사용하고 있다면 : CI/CD pipe라인에서 secret를 관리하는 방법을 사용하세요. : CI/CD pipe라인에서 secret를 관리하는 방법을 사용하여 보안 및 규정 준수를 계획하고 Encryption 암호화에 대한 구현 세부 정보를 위해 법적 준수 법적 준수에 대한 구현 세부 정보 Capgo 보안 스캐너 Capgo 보안 스캐너의 제품 워크플로 Capgo 보안 Capgo 보안의 제품 워크플로 Capgo 신뢰 센터 Capgo 신뢰 센터의 제품 워크플로