Deleting a leaked key from your repo doesn't protect you
【なぜ重要か】 GitHubに誤ってAPIキーなどのシークレットをコミットした場合、ファイルの削除やgit履歴の書き換え、リポジトリの削除を行っても、漏洩したシークレットには依然としてアクセス可能な状態が続く。実際にLiteLLMは2024年5月に管理者キーを誤ってパブリックリポジトリにコミットし、その4か月以上後に攻撃者がそのキーを悪用してGitHubトークンを窃取し、悪意のあるリリースを公開す...
【なぜ重要か】 GitHubに誤ってAPIキーなどのシークレットをコミットした場合、ファイルの削除やgit履歴の書き換え、リポジトリの削除を行っても、漏洩したシークレットには依然としてアクセス可能な状態が続く。実際にLiteLLMは2024年5月に管理者キーを誤ってパブリックリポジトリにコミットし、その4か月以上後に攻撃者がそのキーを悪用してGitHubトークンを窃取し、悪意のあるリリースを公開するという被害を受けた。攻撃者はインターネット上のシークレットを常時スキャンしており、公開された瞬間にすでに取得済みと考えるべきである。
【ポイント】
【まとめ】 シークレットが一度でも公開されたら、削除・履歴改ざん・リポジトリ削除では不十分であり、即座にクレデンシャルをローテーションすることが唯一の有効な対策である。まずAikido Secrets DetectionまたはBetterleaksで自社リポジトリに漏洩済みシークレットがないかスキャンし、発見次第ただちに無効化・再発行を実施することを推奨する。
原文を読む
Aikido Security Blog
英語で詳細な技術情報を確認