CI/CDパイプラインにおけるシークレットの管理は、不正アクセス、サービス障害、法的問題を防止するために、シークレットを安全に保つことが重要です。 効果的に行う方法があります。
- 環境変数を使用 そして 安全な保管庫 シークレットを安全に保管するために
- アクセスを制限 必要な特権のみを付与し、シークレットを定期的に回転することで
- シークレットのスキャンを自動化する ツールとして
git-secretsまたはtruffleHogシークレットの漏洩を早期に検出する - CI/CDツールを活用する 例えば GitHub アクション, GitLab CI、または Jenkins 組み込みのシークレット管理を利用する
- 監視とログの詳細 シークレットの使用を監視してアドビューする
CI/CDの共通シークレット
- API キー
- データベースの認証情報
- 暗号化キー
- 認証トークン
- SSL証明書
人気のあるシークレット管理プラットフォーム
| プラットフォーム | 機能 | 最適な選択 |
|---|---|---|
| HashiCorp Vault | ダイナミックシークレット、暗号化、アクセス制御 | 大規模オペレーション |
| AWSシークレットマネージャ | AWS統合、自動ローテーション | AWS中心のセットアップ |
| Azureキーバケット | 証明書管理、キーローテーション | マイクロソフト環境 |
これらの慣行を遵守し、適切なツールを使用することで、CI/CDパイプラインを保護し、安全なワークフローを維持できます。
シークレットのセキュリティガイドライン
Codeにシークレットを含めない
- 環境変数を使用して 機密情報を管理する。 機密情報を安全な
- 目的のためのセキュアな セキュアな保存庫に格納する。 CI/CD パイプラインを保存庫に接続してビルドプロセス中に資格情報をインジェクトする。
- アクセスを制限して監視する
各ユーザーやサービスに必要な
最小限の特権を付与し、頻繁にパーミッションを確認する。 さらに、定期的なスケジュールで機密情報を回転し、 保存庫の管理を継続する。
定期にシークレットをローテートし、 監査ログ 潜在的な侵害を追跡および識別するために使用します。
統合方法 GitLab CI と HashiCorp Vault セキュリティのガイドラインが整ったら、シークレットを管理するために設計されたツールを展開する時です。
シークレット管理ツール
セキュリティのガイドラインが整ったら、シークレットを管理するために設計されたツールを展開する時です。
シークレットストレージプラットフォーム
すべてのシークレットを統合および監視するために使用します。
| プラットフォーム | 機能 | 最適な環境 |
|---|---|---|
| HashiCorp Vault | ダイナミックシークレット、暗号化サービス、IDベースのアクセス | 大規模オペレーション |
| AWSシークレットマネージャー | AWSとのシームレスな統合、自動ローテーション、詳細な権限 | AWSに特化したセットアップ |
| Azure Key Vault | ハードウェアセキュリティモジュール、証明書の管理、キーローテーション | マイクロソフトのクラウド環境 |
CI/CD シークレット管理
CI/CD シークレット管理
多くの CI/CD ツールには、組み込みのシークレット管理機能が付属しています:
- GitHub アクション: リポジトリと組織の両方で暗号化されたシークレットを提供します。ログでは自動的にマスクされ、承認されたワークフローにのみアクセス可能です。
- GitLab CI: プロTECTED変数とグループレベルのシークレットを提供し、プロジェクト間で安全に共有することができ、分離を維持します。
- Jenkins: クレデンシャル プラグインと外部シークレット ストアをサポートしています。プラグインは、ログでシークレットがマスクされることを保証する必要があります。
Capgo セキュリティ機能

Capgoは、Capacitorアプリのライブアップデートのセキュリティを強化するために、標準のCI/CDシークレット管理を拡張します。エンドツーエンド暗号化を使用して、承認されたユーザー以外のユーザーが機密データを復号化できないようにします。 [1].
Capgoは、GitHubアクション、GitLab CI、Jenkinsなどのツールとシームレスに統合されます。また、AppleおよびAndroidプラットフォームの両方のアップデート要件を満たすために、チャネルベースの配布とロールベースのアクセス制御もサポートしています。
バージョン管理におけるシークレット
リポジトリを保護するには、ハードコードされたクレデンシャルが漏洩しないようにする必要があります。セキュアなボールトストレージから始め、追加のセーフガードを追加して、code内に機密情報が含まれないようにします。
ここでは、防御を強化する方法を紹介します:
- 使用するツールとしては git-secrets またはpre-commitフレームワーク コミットが行われる前に問題を検出するようにします。
- 定期的にスキャンを実行 ツールとしては truffleHog または GitGuardian セキュリティ上の秘密を検出する
- CI/CD チェックを自動化 ビルドを失敗させる
次のステップでは、有効な秘密の取り扱いについて説明します。
概要
This guide explored vault storage, automated scans, CI/CD tool integration, and repository protections. Capgo brings together security and fast deployment through end-to-end encryption and smooth CI/CD integration[1].
セキュアなシークレット管理の重要なポイント:
- セキュリティ上の秘密の管理の重要なポイント:セキュリティ上の秘密を保存する
- 保存と転送の両方で暗号化を提供するプラットフォームに依存すること。CI/CD Pipelinesにおけるシークレットの管理
- : シークレットの漏洩を早期に特定するためのスキャニングツールを実装する。: シークレットのアクセスと変更の詳細な監査ログを保持する。
- : インシデントの準備: シークレットの漏洩に対処し、必要に応じて変更を巻き戻すための明確なプロセスを設定する。
: シークレット管理は、継続的なデリバリーのサポートシステムとしてセキュリティを実現する。
: CI/CD Pipelinesにおけるシークレットの管理の続き
: 使用している場合は : CI/CD Pipelines : セキュリティと合規性の計画を行うためには、 : Encryption : Encryptionの実装詳細 コンプライアンス コンプライアンスの実装詳細のために Capgo セキュリティ スキャナー Capgo セキュリティ スキャナーの製品ワークフロー用 Capgo セキュリティ Capgo セキュリティの製品ワークフロー用 Capgo トラスト センター Capgo トラスト センターの製品ワークフロー用