AI研究
Helper CTO シリーズ 06|AI が書いたコードが最も踏みやすいセキュリティの地雷:権限、鍵、入力検証
AI ツールで作った製品は機能面が充実している一方、防御面はほぼ空っぽになりがちです。鍵を閉めるよう誰も指示していないからです。本記事では経営者にもわかるシナリオで、権限・鍵・入力検証という 3 つの地雷で何が起きるかを説明し、5 分でできる 3 問セルフチェックと補う順番を紹介します。
「バックアップですか。ホスティング会社がやってくれてるはずですよね」。「はず」という言葉を聞くたびに、私たちはたいてい答えが「していない」だとわかります。その代償は何でしょうか。よくある光景として、ある日データベースのレコードが誤って削除され、あちこち探した結果、最新のバックアップが半年前のものしかなく、しかもそれが開くかどうか誰も試したことがなかった、というケースがあります。データを軽視しているわけではありません。バックアップはこれまで一度も「機能」として扱われてこなかったため、製品を作るときに AI にそれも一緒にやらせようと思いつく人がいなかっただけです。以下の 3 つの誤解は、私たちが引き継ぐときに最初に崩すものです。
システムのデータは通常 2 種類に分かれ、バックアップも別々に扱う必要があります。
データベースだけをバックアップしていると、復元後は注文データはすべて残っているのに商品画像はすべて壊れます。ファイルだけをバックアップしていると、復元後は画像はすべて残っているのに、どれが誰のものかわからなくなります。Vibe Coding と本当のシステムアーキテクチャの差という記事はまさにこの話です。AI で作られた製品では、データがどこに保存されているかは「その時々で都合のよい場所」であることが多いため、バックアップする前にまずデータが何か所に散らばっているかを把握する必要があります。
エンタープライズ級の対応ではなく、実際の顧客がいる製品であれば当然備えるべき最低ラインです。
| バックアップ対象 | 最低基準 | やらない場合の結果 |
|---|---|---|
| データベース | 毎日自動で 1 回バックアップ | 最悪の場合、1 日分または全件の注文が失われる |
| アップロードファイル | データベースと同じ時点で取得 | 復元後、注文は残るが画像はすべて壊れる |
| バックアップの保存場所 | 別のサーバー、別の事業者、別のリージョン | 本体に障害が起きるとバックアップも一緒に失われる |
| 復元テスト | 四半期に 1 回、テスト環境で復元を試す | 必要になった日に初めて開かないことに気づく |
バックアップは静かに失敗します。スケジュールが止まっていても誰も気づかない、容量不足でバックアップファイルが途中で切れている、データベースのパスワードを変更したのにバックアップスクリプトが更新されていない、バックアップの保存先が後で閉鎖されたアカウントだった、といった具合です。どの場合も「バックアップファイルはある」ように見え、実際に必要になった日に初めて開かないことに気づきます。復元テストは難しいものではなく、大事なのは本当にやることです。
復元テストはもうひとつのことも確認しています。誰かがやり方を知っているかどうかです。わかる人がひとりしかおらず、手順も書かれていないなら、それはバックアップと単一障害点をセットで抱えているのと同じです。この 4 項目はどれも単体では難しくありませんが、難しいのは「毎日」「四半期ごと」といった継続することです。製品を作る側は次の機能のことを考えており、バックアップは 100 回うまくいっても気づかれず、できなかった 1 回だけが記憶に残ります。
システムを任された人が、バックアップの責任も負うべきです。そして復元できることを証明できなければなりません。
バックアップは、私たちが Helper CTO としてシステムを引き継ぐとき、最初の週に必ず補う項目です。会社の技術責任者のような存在でありながら御社の社員ではなく、引き継ぎ・保守・改善は同じチームが担当します。最初の一歩は 60 分のシステム健診です。コードを見せていただくだけでよく、本番環境のアカウント情報は不要です。3~5 営業日以内に 1 ページのレポートをお渡しし、その中の 1 項目としてバックアップの現状も記載します。「前回のバックアップがいつか」すら答えられない状態であれば、まずはこちらからどうぞ:Helper CTO:システム保守プラン。
サポートが必要ですか?
ここをクリックしてお問い合わせください!