AnyDigiAnyDigi

鍵を、持ち歩かない

鍵は、いつか置き忘れる

クラウドのシステムには、たくさんの「鍵」がある。サーバーに入るための鍵。プログラムがクラウドを操作するための鍵ファイル。管理画面に入るためのパスワード。

鍵は、いつか必ず、どこかに置き忘れる。

開発者のパソコンに残ったまま。共有フォルダに置いたまま。うっかりコードと一緒に公開してしまう。辞めた人が持ったまま。どれも、珍しい話ではない。

いちばん確実なのは、鍵をなくすこと

鍵を厳重に管理する、という対策もある。もちろん大事だ。

でも、私がまず考えるのは、そもそも鍵を持たずに済む形にできないか、だ。

なくす鍵がなければ、なくしようがない。

サーバーに、直接入らない

サーバーの調子を見たり、設定を変えたりするために、鍵を使ってサーバーに直接入る(SSH)。昔からのやり方だ。

でも今は、クラウドの機能を使えば、直接入らなくても同じことができる。直接入らないなら、そのための入口も鍵も要らない。入口を一つ閉じられる。

鍵ファイルを、置かない

プログラムがクラウドを操作するとき、以前は長く使える鍵ファイルを渡すのが普通だった。この鍵ファイルが漏れると、誰でもそのプログラムになりすませる。

いまは、そのつど短い時間だけ使える許可を発行してもらう仕組みがある(Workload Identity Federation など)。これなら、長く使える鍵ファイルを、どこにも置かなくて済む。

人のログインは、会社のアカウントで

人が管理画面に入るときも同じだ。サービスごとに別々のパスワードを作ると、人が辞めたときに消し忘れる。

会社のアカウント1つでログインできるようにすれば(SAMLなどを使ったシングルサインオン)、辞めた人のアカウントを止めるだけで、全部の入口が閉じる。

鍵の数を、数えてみる

自社のシステムに、鍵がいくつあるか。誰が持っているか。すぐに答えられるだろうか。

答えられないなら、まず数えるところからでいい。数えてみると、たいてい、要らない鍵が見つかる。