Git プロバイダーの IP 許可リスト設定
ソースコードリポジトリには、コード、シークレット履歴、CI/CD構成、デプロイワークフローなど、最も機密性の高い資産が含まれています。デフォルトでは、有効な認証情報を持つ人なら世界中のどこからでもアクセスできます。
IPの許可リストは、認証情報ベースの認証に加えてネットワークレベルの制御を追加します。信頼できるIPアドレスの一覧(オフィスネットワーク、VPNの出口IP、CI/CDサーバー)を定義し、それ以外の場所からのアクセスは、有効なトークンやSSHキーがあってもブロックされます。
なぜこれが重要なのか:
- 盗まれたトークンや漏えいした認証情報も、攻撃者が信頼されたネットワークから接続できなければ無意味になります
- 攻撃対象領域を、既知で管理された場所に限定できます
- SOC 2、ISO 27001、および同様のコンプライアンスフレームワークのアクセス制御要件を満たします
許可リストに追加するもの:
- オフィスネットワークのIP範囲
- VPNの出口IPアドレス
- CI/CDランナーのIPアドレス(必須。これがないとパイプラインが壊れます)
- Aikidoのようなサードパーティ連携で使用されるIP
注: この機能は、ほとんどのプラットフォームで有料プランが必要で、チームが一貫したネットワークまたはVPN経由で接続している場合に最も効果的です。
お使いのプラットフォームでの設定方法:
- GitHub (Enterprise Cloud): 組織の許可されたIPアドレスを管理する
- GitLab (Premium/Ultimate): IPアドレスでグループアクセスを制限する
- Bitbucket Cloud (Premium): ワークスペース内の非公開コンテンツへのアクセスを制御する
- Azure DevOps: 条件付きアクセス ポリシー (Microsoft Entra ID経由)