鍵を、持ち歩かない
鍵は、いつか置き忘れる
クラウドのシステムには、たくさんの「鍵」がある。サーバーに入るための鍵。プログラムがクラウドを操作するための鍵ファイル。管理画面に入るためのパスワード。
鍵は、いつか必ず、どこかに置き忘れる。
開発者のパソコンに残ったまま。共有フォルダに置いたまま。うっかりコードと一緒に公開してしまう。辞めた人が持ったまま。どれも、珍しい話ではない。
いちばん確実なのは、鍵をなくすこと
鍵を厳重に管理する、という対策もある。もちろん大事だ。
でも、私がまず考えるのは、そもそも鍵を持たずに済む形にできないか、だ。
なくす鍵がなければ、なくしようがない。
サーバーに、直接入らない
サーバーの調子を見たり、設定を変えたりするために、鍵を使ってサーバーに直接入る(SSH)。昔からのやり方だ。
でも今は、クラウドの機能を使えば、直接入らなくても同じことができる。直接入らないなら、そのための入口も鍵も要らない。入口を一つ閉じられる。
鍵ファイルを、置かない
プログラムがクラウドを操作するとき、以前は長く使える鍵ファイルを渡すのが普通だった。この鍵ファイルが漏れると、誰でもそのプログラムになりすませる。
いまは、そのつど短い時間だけ使える許可を発行してもらう仕組みがある(Workload Identity Federation など)。これなら、長く使える鍵ファイルを、どこにも置かなくて済む。
人のログインは、会社のアカウントで
人が管理画面に入るときも同じだ。サービスごとに別々のパスワードを作ると、人が辞めたときに消し忘れる。
会社のアカウント1つでログインできるようにすれば(SAMLなどを使ったシングルサインオン)、辞めた人のアカウントを止めるだけで、全部の入口が閉じる。
鍵の数を、数えてみる
自社のシステムに、鍵がいくつあるか。誰が持っているか。すぐに答えられるだろうか。
答えられないなら、まず数えるところからでいい。数えてみると、たいてい、要らない鍵が見つかる。