Linode (Akamai Connected Cloud) / 記事一覧
セキュリティ
APIキーをGitHubに上げてしまったら
2026年8月17日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン
しまった!APIキーを書いたままGitHubに上げちゃった!でも消したから大丈夫だよね!?

プロクラ
落ち着いて。でも残念だけど、消しただけでは終わらないんだ。順番に対処しよう。

ウィルスン
フフフ…公開された瞬間から、ワタシは見ているのだよ。新しく公開されたコードを常時監視し、認証情報らしき文字列を自動で拾い集めている。数分で十分だ。キミが気づいて消す頃には、もう手元にある。

レン
数分で!?そんなに早いの!
やるべきこと(この順番で)
- 1. まず鍵を無効化する。消すことより、使えなくすることが先
- 2. 新しい鍵を発行して、環境変数など安全な場所に置き換える
- 3. その鍵で不正な利用がなかったか、利用履歴・請求を確認する
- 4. そのうえで、コミット履歴からも削除する
なぜ「消すだけ」では駄目なのか

プロクラ
Gitは履歴を残す仕組みだからだよ。最新のコードから消しても、過去のコミットを辿れば読める。さらに、フォークされていたり、検索サービスにキャッシュされていたりもする。完全に消しきれる保証は無いんだ。

プロクラ
だから「消す」ではなく「その鍵を無価値にする」のが正しい対処。無効化してしまえば、誰に見られていても害はないからね。
守りは「重ねる」のが基本
攻撃
ファイア ウォール
不要な入口を塞ぐ
SSH 鍵認証
総当たりを無効化
OS更新
既知の穴を埋める
サーバー
1つ破られても次の層で止まる。どれか1つでは不十分
次から防ぐには
- 認証情報は必ず環境変数(.envファイル)に置き、コードに直接書かない
- .envを.gitignoreに入れる(新しいプロジェクトを作った最初にやる)
- コミット前に差分を目視する習慣をつける
- 認証情報の混入を検知する仕組みを導入する

プロクラ
やってしまった経験がある人は多いよ。大事なのは、気づいたときに素早く無効化すること。恥ずかしがって黙っているほうがずっと危険だからね。
あわせて読みたい
- セキュリティAmazon Lightsail使っていないアカウントを残さない放置されたユーザーアカウントやSSH鍵が侵入口になる理由と、棚卸しの手順を解説。
- セキュリティAmazon Lightsail権限777の罠:ファイルパーミッションの基本「とりあえず777」がなぜ危険なのかと、Webサーバーで適切な権限設定の考え方を解説。
- セキュリティXServer VPS for Windows Server個人情報を預かるということ他人の情報を保管する側になったときに発生する責任と、設計段階で減らせるリスクを解説。
- セキュリティConoHa for Windows Server侵入されたら、復旧より先に保全する乗っ取りが疑われるときに真っ先にやるべきことと、慌てて再構築すると失うものを解説。