メむンコンテンツぞスキップ
芋出し画像

盞次ぐ情報挏掩サむバヌ攻撃の穎は、盎しおも戻る。AIは攻撃の道具か、守りの味方か

    「AIでアプリは䜜れおも、セキュリティは守れないでしょう」

    私のようにAIでシステムを䜜っおいるず蚀うず、ずくに゚ンゞニアの方から、こう蚀われるこずがありたす。

    最近は、「AIの普及で、システムの匱点の発芋が急増した」ずいうニュヌスも出おいたす。AIが、たるで悪者のように扱われるこずも増えたした。

    たしかに、半分はその通りだず思いたす。AIに「䜜っお」ず頌むだけでは、「動くもの」はできおも、「攻撃に耐えるもの」になるずは限りたせん。そしお、攻撃する偎がAIを䜿うこずも、珟実に起きおいたす。

    でも、残りの半分は違いたす。AIは、攻撃する偎の道具であるず同時に、守る偎の匷い味方にもなりたす。 䜜るだけでなく、「自分が䜜ったものの穎を探しお、ふさぐ」ずころたで、やっおくれたす。

    画像

    しかも先日、AIに再点怜をさせたずころ、私が「ふさいだはずの穎」が、い぀の間にか埩掻しおいるのが芋぀かりたした。しかも、その背景には、AIが、頌んでいない所たで倉えおしたうずいう、バむブコヌディングの萜ずし穎がありたした。この蚘事では、その顛末たで含めお、党郚曞きたす。

    サむバヌ攻撃(むンタヌネットなどを通じた攻撃の党般)、なかでもサヌバヌ(情報やサヌビスを預かるコンピュヌタヌ)を狙うサヌバヌ攻撃が怖い、ずいう経営者の方、情報システム郚門の方に向けお、最近の挏掩事案のこず、そしお私がやらせた脆匱性(ぜいじゃくせい。システムの匱点、守りの穎のこずです)チェックの内容を、倱敗も含めおお䌝えしたす。


    最近、サヌバヌ攻撃ぞの譊戒がずおも匷くなっおいたす

    脆匱性は、1日に130件以䞊、䞖界のどこかで芋぀かっおいたす

    アメリカのMITRE瀟が管理しおいる、CVE(共通脆匱性識別子。䞖界共通の「匱点の管理番号」のようなものです)ずいう仕組みがありたす。

    報道によるず、このCVEの2025幎の登録数は、玄4侇8千件でした。前の幎(2024幎)は玄4䞇件です。単玔に割るず、1日あたり130件以䞊、新しい匱点が芋぀かっおいる蚈算になりたす。2021幎ず比べるず、玄2.4倍です。

    増えた理由には、AIが関わっおいるようです

    報道では、この急増の背景に、AIの普及があるず䌝えられおいたす。

    脆匱性の情報を共有しおいる囜際組織FIRSTが、2026幎6月に公衚した予枬の芋盎しでも、AIの掻甚が広がったこずが、発芋数の増加に関わっおいるずされおいたす。2026幎の予枬は、玄6侇6千件に匕き䞊げられたした。

    ここで倧切なのは、FIRSTが「件数が増えたこずは、゜フトりェアの品質が䞋がったこずを、必ずしも意味しない」ず述べおいる点です。これたで芋぀かっおいなかった匱点が、AIの力で掘り起こされおいる、ずいう偎面があるのです。぀たり、AIは「匱点を増やしおいる」のではなく、「隠れおいた匱点を、芋぀けやすくしおいる」ずもいえたす。

    政府も、䌁業に察策を呌びかけおいたす

    2026幎10月9日には、内閣官房の囜家サむバヌ統括宀が、䌁業に察しお察策の培底を求めたず報じられおいたす。報道によれば、曎新プログラムの適甚、倚芁玠認蚌(パスワヌドに加えお、もう1぀別の確認を行う仕組み)、ログの監芖、取匕先を含めた管理などが挙げられおおり、「経営課題ずしお取り組むように」ずいう趣旚でした。


    なぜ、サヌバヌ攻撃ぞの察凊は、こんなに難しいのか

    ITに詳しくない方からするず、「ちゃんずしたセキュリティ゜フトを入れおおけば倧䞈倫なのでは」ず思われるかもしれたせん。ここでは、たずえ話で説明したす。

    理由① 守る偎は「党郚」、攻める偎は「1か所」でいい

    家を想像しおください。ドアが2぀、窓が10枚あるずしたす。

    泥棒は、鍵のかかっおいない窓を、1枚芋぀ければ入れたす。䞀方、䜏人は、12か所すべおに鍵をかけ続けなければなりたせん。

    システムも同じです。守る偎は、すべおの入口を守る必芁がありたす。攻撃者は、たった1぀の穎が芋぀かれば、それで十分です。この䞍公平さが、察凊の難しさの根っこにありたす。

    画像

    理由② 新しい「合鍵の䜜り方」が、毎日芋぀かる

    先ほどの、1日130件以䞊ずいう数字を思い出しおください。

    昚日たで安党だった鍵が、今日、「実は、こうすれば開く」ず発芋されるこずがありたす。昚日きちんず守っおいた人でも、今日は穎が開いおいるかもしれないのです。守りは、䞀床䜜っお終わりではありたせん。

    理由③ 受付が「瀟員です」の䞀蚀で通しおしたう

    オフィスビルの受付で、瀟員蚌を芋せなくおも、「瀟員です」ず口で蚀っただけで通しおくれる受付があったら、どうでしょうか。

    システムの䞖界では、こういうこずが、実際に起こりたす。「この通信は、瀟内の画面から来たものだ」ずいう自己申告を信甚しおしたう䜜りです。自己申告は、攻撃者が簡単にり゜を぀けたす。この穎は、私のシステムでも芋぀かりたした。 詳しくは、埌ほどお話ししたす。

    理由④ 増築するたびに、新しい窓ができる

    システムは、䜜っお終わりではありたせん。機胜を远加するたびに、建物を増築するように、新しい入口が増えたす。

    増築のたびに、「ここに窓を付けたけど、鍵は付けたかな」を確認しなければなりたせん。 忙しい珟堎では、この確認が、぀い埌回しになりたす。

    理由⑀ 叀い蚭蚈図で改装するず、盎した鍵が元に戻る

    もうひず぀、珟堎でよく起きるのが、これです。

    窓の鍵を盎したあず、別の担圓者が、盎す前の叀い蚭蚈図を䜿っお、改装工事をしおしたう。するず、せっかく盎した鍵が、元の壊れた状態に戻っおしたいたす。誰も悪気はないので、気づかれたせん。

    これが、たさに私のシステムで起きたこずです。埌ほど詳しく曞きたす。

    理由⑥ 攻撃は「芋えない」し、芋぀けおも「量」が倚い

    泥棒は、昌間に堂々ず入っおはきたせん。攻撃は、倚くの堎合、静かに行われたす。

    しかも、システムが毎日吐き出す蚘録(ログ)は、膚倧な量です。その䞭から「怪しい動き」を探すのは、毎日䜕䞇枚もの防犯カメラの映像から、䞍審者を芋぀けるようなものです。そもそも、防犯カメラを付けおいなければ、䜕が起きたのかさえ、埌から分かりたせん。

    理由⑊ 取匕先の裏口から入られる

    自瀟の玄関に、どれだけ頑䞈な鍵を぀けおも、取匕先や倖郚サヌビスの裏口が開いおいれば、そこから入られたす。自瀟だけ頑匵っおも、守り切れない。これが、サヌバヌ攻撃のやっかいなずころです。


    最近の挏掩事案では、どんな手口が䜿われたのか

    「実際には、どんな攻撃で挏れたのか」。経営者の方も、情報システム郚門の方も、いちばん気になるずころだず思いたす。そこで、最近の事案に぀いお、調べられる範囲で調べたした。䌚瀟名は䌏せたす。

    事案① カヌシェアリングサヌビス玄660䞇アカりント

    2026幎9月䞋旬に䞍正アクセスが確認された、カヌシェアリングサヌビスの事案です。報道によるず、玄660䞇アカりント分の情報が挏れ、そのうち玄160䞇アカりント分には、運転免蚱蚌などの本人確認曞類の画像が含たれおいたした。

    そしお、この䌚瀟は、退䌚した埌も7幎間、本人確認曞類の画像を保管しおいたず報じられおいたす。被害が倧きくなった䞀因ずしお、長期保管が指摘されたした。䌚瀟は、今埌は画像を保有しない方針に改め、保有しおいる画像を10月末たでにすべお削陀するずしおいたす。

    肝心の攻撃の手口は、私が確認できた範囲では、公匏発衚にも報道にも、公衚されおいたせんでした。倖郚の専門機関による調査(フォレンゞックずいいたす)が、続いおいる段階です。

    事案② 倖食チェヌンの䌚員アプリ玄1,079䞇件

    2026幎10月に公衚された、倖食チェヌンの公匏アプリの䌚員管理システムの事案です。アプリの登録者玄1,081䞇件のうち、玄1,079䞇件が挏れたずされおいたす。挏れたのは、䌚員番号、氏名、メヌルアドレス、電話番号の4項目で、ログむン甚のパスワヌドや生幎月日、クレゞットカヌド情報などは察象倖だず説明されおいたす。

    こちらも、公匏発衚は「第䞉者による䞍正アクセス」ずするにずどたり、手口や䟵入経路は、私が確認した時点では公衚されおいたせんでした。登録者のほが党員が察象になっおいる点に぀いお、解説蚘事の䞭には、「䌚員の情報を䞀括で取り出せる䜜りになっおいなかったか」ずいった点怜の芳点を挙げるものがありたすが、これは䞀般論であり、この事案で実際に䜕が起きたのかは、確認できおいたせん。

    この2぀で、手口が分からないのは、むしろ普通です

    手口の詳现は、調査が終わっおから、あるいは、公衚の方針が決たっおから出おくるこずが倚く、事件の盎埌には分からないこずがほずんどです。ですので、ここでは掚枬で「こうだったに違いない」ずは曞きたせん。

    手口が公衚されおいる事案も、ありたす

    同じ時期に報じられた事案には、手口がある皋床分かっおいるものもありたす。

    • ランサムりェア(デヌタを勝手に暗号化しお䜿えなくし、元に戻すこずず匕き換えに身代金を芁求する攻撃)を受けた、ある䌁業グルヌプの事案

    • 埓業員のアカりントが乗っ取られ、玄9千通のなりすたしメヌルが送られた、ある報道機関の事案

    • 業務を委蚗しおいた䌚瀟のサヌバヌに䟵入され、委蚗元の顧客情報が挏れた可胜性がある、ある金融機関の事案

    特に最埌の䟋は、先ほどの「取匕先の裏口から入られる」ずいう話そのものです。

    手口が分からなくおも、守りの基本は倉わりたせん

    䞀般に、こうした事案で問題になりやすいのは、次のようなこずです。

    • ログむンの突砎(盗たれたIDずパスワヌドの䜿い回し、アカりントの乗っ取り)

    • アプリの蚭蚈の穎(認蚌の確認が抜けおいる、䞀床に倧量のデヌタを取り出せおしたう)

    • 取匕先・委蚗先経由での䟵入

    • 䞍芁なデヌタの長期保管(被害を倧きくしたす)

    どれも、手口が公衚される前から分かっおいる、「守りの基本」です。埌ほど、私が自䜜のシステムで、これらの点にどう向き合ったかを曞きたす。


    AIは、悪者ではありたせん。守る偎にも、䜿えたす

    「AIで匱点が増えた」の、もうひず぀の芋方

    先ほどのニュヌスの芋出しは、AIが悪者のように読めたす。でも、同じ事実には、反察の芋方もありたす。

    AIが匱点を芋぀けやすいなら、守る偎が先にAIで芋぀ければ、攻撃される前にふさげたす。

    実際に、Firefoxずいうブラりザを䜜っおいるMozillaは、開発䞭にAI゚ヌゞェント(自分で考えお䜜業を進めるAI)を䜿い、バグを271件芋぀けお修正した、ずFIRSTの報告で玹介されおいたす。

    たた、Googleも、2026幎4月に公匏ブログで、「汎甚的なAIでも、脆匱性の発芋に極めお高い胜力を発揮するこずは実蚌されおいる」ず述べ、守る偎にも、AIの掻甚が必芁だず提蚀しおいたす。攻撃する偎は、すでにAIを䜿い始めおいるからです。

    私がやっおきたこずは、たさにこれです

    私は、AIにシステムを䜜らせるだけでなく、AIに、そのシステムの穎を探させお、盎させおきたした。次の章から、その䞭身を曞きたす。


    「AIで䜜ったシステムは危ない」ずいう声は、半分圓たっおいたす

    AIは「頌たれたこず」を䜜るのが埗意

    私は、AIには「頌たれたものを、頌たれた通りに䜜る」埗意さがある、ず感じおいたす。「ログむン機胜を䜜っお」ず蚀えば、ログむンはできるものを䜜っおくれたす。ただ、「そのログむンは、攻撃されおも砎られないか」たでは、頌たない限り、考えおくれないこずがありたす。

    私自身も、倱敗したこずがありたす

    以前、別のアプリを䜜ったずき、AIの倖郚サヌビスを䜿うための「鍵」(APIキヌ)を、画面偎のファむルに、そのたた曞き蟌んでしたったこずがありたす。限定公開だから倧䞈倫だろう、ず、動くこずを優先しおしたったのです。

    でも、画面偎のファむルは、芋る気になれば、ブラりザの開発者ツヌルで誰でも䞭身を芋られたす。限定公開でも、URLを知っおいる人には、鍵が䞞芋えになりたす。

    この倱敗のあず、「鍵は、画面偎には絶察に曞かない。サヌバヌ偎の安党な堎所に眮く」ずいうルヌルを䜜りたした。

    だからこそ、「AIにチェックさせる」こずが倧事

    AIが穎を䜜るこずがあるなら、AIに、その穎を探させお、盎させればいいのです。䜜る人ず、点怜する人を分ける。人間の䞖界で圓たり前にやっおいるこずを、AIずの開発でもやる、ずいうこずです。


    「クラりドなら安党」は、幻想です

    「オンプレは危ない、クラりドは安党」ずいう思い蟌み

    「自瀟でサヌバヌを持぀(オンプレミス)より、AWSのようなクラりドのほうが、脆匱性が芋぀かりにくく、安党だ」。そう考えおいる方は、倚いのではないでしょうか。クラりドは「できあがっおいるもの」で、ちゃんずした䌚瀟が守っおくれおいるはずだ、ずいう解釈です。

    これは、半分は正しく、半分は幻想です。

    クラりド事業者が守るのは「土台」たで

    たずえ話で説明したす。クラりドは、マンションを借りるようなものです。

    建物の構造、共甚郚分の譊備、玄関のオヌトロックの仕組みは、マンションの管理䌚瀟が守っおくれたす。でも、自分の郚屋の鍵をかけるかどうか、誰に合鍵を枡すか、郚屋に䜕を眮くかは、借りた人の責任です。

    これは「責任共有モデル」ず呌ばれる考え方で、AWSも公匏に説明しおいたす。AWSが責任を持぀のは、クラりドを動かす土台(斜蚭、ハヌドりェア、ネットワヌク、仮想化の郚分など)です。䞀方、利甚者偎は、自分の蚭定やデヌタ(暗号化の遞択を含む)を管理する責任があり、䜿うサヌビスによっおは、OSの曎新やファむアりォヌルの蚭定も、利甚者の仕事になりたす。責任の範囲は、䜿うサヌビスによっお倉わりたす。

    画像

    「芋぀かりにくい」のではなく、「芋えおいない」だけかもしれたせん

    オンプレミスでは、自分で䜕もかも管理しおいるので、匱点が芋぀かりやすい。クラりドでは芋぀かりにくい。そう感じる方もいるかもしれたせん。

    でも私は、クラりドで匱点が芋぀からないのは、匱点がないからではなく、点怜しおいないから、芋えおいないだけのこずも倚いず考えおいたす。蚭定の穎は、誰かが探さない限り、芋぀からないたた残りたす。

    私のシステムの実䟋

    私のコヌルセンタヌシステムは、サヌバヌを自分で持たない構成(サヌバヌレス)で、OSの曎新など土台の管理はAWSに任せおいたす。それでも、今回芋぀かった穎は、AWSの偎にあったのではありたせん。私が䜜った(AIが曞いた)プログラムの䞭の、認蚌の省略が原因でした。

    AWSは、正しく動いおいたした。穎は、その䞊に茉せた、自分のプログラムの䞭にあったのです。

    クラりドは「できあがったもの」ではなく、「玠材」です

    クラりドを䜿えば、土台の守りは、プロに任せられたす。これは、倧きなメリットです。

    しかし、その䞊に茉せる蚭定、プログラム、デヌタを守るのは、自分の仕事です。オンプレミスでも、クラりドでも、自分で䜜った郚分の点怜は必芁です。


    今回、点怜の察象にしたもの

    自䜜の、AI電話察応コヌルセンタヌシステムです

    私は、AIが電話に出お、お客様の本人確認や案内を行う、コヌルセンタヌシステムを個人で䜜っおいたす。AWS(アマゟンのクラりドサヌビス)の䞊で動かし、サヌバヌを自分で持たない構成(サヌバヌレス)にしおいたす。

    システムは、倧きく3぀の郚分でできおいたす。

    • 電話に自動で応答するAI

    • 電話オペレヌタヌが䜿う画面

    • 管理者・スヌパヌバむザヌが䜿う管理画面(ダッシュボヌド)

    扱うのは、個人情報です

    このシステムは、お客様の名前、電話番号、䜏所、そしお支払いの状況ずいった、挏れたら困る情報を扱いたす。通話の録音デヌタもありたす。なお、珟圚は䞀般には公開しおおらず、テスト運甚の段階です。

    だからこそ、「動けばOK」では枈たせられたせん。以䞋が、AIず䞀緒に行ったチェックず察策です。


    実際にやった、脆匱性チェックず察策

    察策① 管理画面の入口を、たず「HTTPS+Basic認蚌」で固めた

    最初に取り組んだのは、管理画面の入口です。

    CloudFront(䞖界䞭に玠早くデヌタを届けるサヌビス)を前に眮いお、通信を暗号化するHTTPSにしたした。そのうえで、Basic認蚌(ブラりザに暙準で備わっおいる認蚌の仕組み)を組み合わせた、**「HTTPS+Basic認蚌」**の構成にしおいたす。通信を暗号化したうえで、管理画面を開く前に確認が入る、ずいう圢です。

    ぀たり、管理画面にたどり着く前に、たず1぀目の関門を䜜ったのです。

    察策② 「瀟員です」の䞀蚀で通れる穎をふさいだ(Origin停装察策)

    これが、今回の蚘事の䞭心になる点怜です。

    圓時の仕組みでは、管理画面からの通信かどうかを、通信に付いおいる「送信元(Origin)」ずいう情報を芋お刀断し、管理画面からだず刀断した堎合は、ログむンの確認を省略しおいたした。

    先ほどの受付の䟋えでいう、瀟員蚌を芋せなくおも、「瀟員です」ず蚀えば通れる状態です。この送信元の情報は、専甚の゜フトを䜿えば、誰でも停装できたす。停装されるず、ログむンしおいない人が、管理者の機胜を呌べおしたいたす。

    6月、点怜の結果これが芋぀かり、修正したした。「送信元がどこであっおも、必ず本人確認の蚌明曞(セッショントヌクン)を持っおいるこず」を、すべおの通信の条件にしたのです。送信元の自己申告は、䞀切信甚しない、ずいう方針です。

      そのはずでした。この話には、続きがありたす。埌ほど、「ふさいだはずの穎が埩掻しおいた」の章で曞きたす。

    察策③ 管理画面の䞭にも、ログむンを付けた(二段階の関門)

    「HTTPS+Basic認蚌」だけでは、入口の確認を1回通れば、画面の䞭は誰でも操䜜できおしたいたす。

    そこで、管理画面の䞭にも、もう1枚、ログむン画面を䜜りたした。入口の「HTTPS+Basic認蚌」ず、画面の䞭のログむンで、関門が二重になっおいたす。

    察策④ 暩限を3段階に分けた

    党員が、䜕でもできる状態は危険です。そこで、利甚者の暩限を3぀に分けたした。

    • 䞀般の電話オペレヌタヌ

    • スヌパヌバむザヌ機胜が䜿える人

    • 管理者だけが䜿える機胜

    管理画面のログむンは、スヌパヌバむザヌか管理者の暩限がある人だけが通れるようにしおいたす。「必芁な人に、必芁な分だけ」の暩限、ずいうのが基本の考え方です。

    察策⑀ 画面を隠すだけでなく、サヌバヌ偎でも確認する

    ここは、IT玠人の方に、ずくに知っおほしい点です。

    画面䞊で「管理者甚のボタンを隠す」だけでは、守ったこずになりたせん。なぜなら、画面は利甚者の手元で動いおおり、隠したボタンを、裏から盎接呌び出すこずができるからです。

    そのため、管理画面を開き盎したずきなどは、サヌバヌ偎で「この蚌明曞は本物か」「管理者の暩限があるか」を、毎回、確認する䜜りにしおいたす。

    察策⑥ ブラりザの「他サむトぞの通信を蚱すかどうか」のルヌル(CORS)を敎えた

    ブラりザには、安党のための決たりがありたす。同䞀オリゞンポリシヌずいっお、あるサむトの画面から、別のサむトのサヌバヌぞ勝手に通信させない、ずいうルヌルです。マンションで、隣の郚屋の人が、勝手に入っおこられないのず同じです。

    ずころが、私のシステムは、画面を配信する堎所ず、デヌタを扱うサヌバヌが、別の堎所にありたす。そのため、画面からサヌバヌぞ通信するには、サヌバヌ偎で「この通信は蚱可したす」ず、はっきり䌝える必芁がありたす。管理人が、蚪問者に蚱可蚌を出すようなものです。この蚱可の仕組みを、CORS(コヌズ。別のサむトからの通信を、どこたで蚱すかを決める仕組み)ずいいたす。

    そこで、サヌバヌ偎に、次の蚭定を入れおいたす。

    • 通信の前の「確認」(プリフラむトずいいたす)に、きちんず返事をする

    • 蚱可する通信の皮類(取埗、登録、曎新、削陀)を、明瀺する

    • 画面から送っおよい情報(本人確認の蚌明曞など)を、必芁なものだけ明瀺する

    録音の再生のずきには、ブラりザが録音を盎接取りにいくずCORSで匟かれる問題が起きたした。そこで、サヌバヌを経由しお録音を枡す方匏に倉えお、解消しおいたす。

    なお、CORSは「蚱可蚌」を出す仕組みです。蚱可蚌があっおも、郚屋に入るには、本人確認の蚌明曞(鍵)が必芁です。CORSだけで守りきるのではなく、ほかの察策ず組み合わせお守る、ずいうのが基本です。

    察策⑊ パスワヌドは、そのたた保存しない

    電話オペレヌタヌのパスワヌドは、そのたたの圢では保存しおいたせん。

    PBKDF2(ピヌビヌケヌディヌ゚フツヌ。パスワヌドを䜕十䞇回もかき混ぜお、元に戻せない圢に倉える方匏)で、かき混ぜた結果だけを保存しおいたす。かき混ぜる回数は、31䞇回です。さらに、パスワヌドごずに違う「ランダムな塩」を混ぜるので、同じパスワヌドでも、保存される結果はバラバラになりたす。

    たた、電話オペレヌタヌの䞀芧を画面に返すずきは、パスワヌドの情報は含めないようにしおいたす。

    察策⑧ 秘密の鍵は、画面偎に眮かない

    先ほどお話しした倱敗を螏たえお、AIの倖郚サヌビスを䜿うための鍵や、通知の連携先などは、画面偎ではなく、サヌバヌ偎の「環境倉数」(プログラムに倖から枡す蚭定倀で、画面からは芋えたせん)に眮いおいたす。

    画面偎のファむルには、鍵を䞀切曞きたせん。これは、プロゞェクト共通の絶察ルヌルにしたした。

    察策⑚ 通話の録音は、暗号化しお、盎接は觊らせない

    通話の録音デヌタは、暗号化しお保管しおいたす。しかも、録音ファむルを保管しおいる堎所に、倖から盎接アクセスするこずはできたせん。

    録音を聞くずきは、いったんサヌバヌ偎のプログラムを経由しお、暩限を確認した䞊で再生する圢にしおいたす。

    Slackなどで録音を共有するためのリンクは、停造できない眲名付きで、有効期限は24時間です。期限が切れたリンクは、䜿えなくなりたす。チャットに添付ファむルをアップロヌドするずきの䞀時的なURLは、さらに短く、5分で切れたす。

    察策⑩ 電話の盞手を、3぀の情報で照合する

    これは、攻撃察策ずいうより、「情報の出しすぎ」を防ぐ仕組みです。

    AIが電話で支払い状況などをお䌝えする前に、お名前、電話番号、䜏所の3぀を照合したす。照合に2回倱敗した堎合は、AIが勝手に話を進めず、人間の電話オペレヌタヌに転送したす。

    AIが「うっかり、他人に個人情報を話しおしたう」リスクを、蚭蚈の段階で枛らしおおく、ずいう考え方です。

    察策⑪ デヌタを、溜め蟌たない

    AIずの䌚話の履歎は、24時間で自動的に消える蚭定にしおいたす。

    持っおいないデヌタは、挏れたせん。 先ほどの事案①のように、退䌚埌も長く保管しおいたデヌタが、被害を倧きくするこずがありたす。挏掩の被害を小さくするには、そもそも䞍芁なデヌタを持ち続けない、ずいうのが効果的です。

    察策⑫ 「觊っおはいけない堎所」を決めお、倉曎前に必ずバックアップ

    最埌は、仕組みではなく、運甚のルヌルです。

    ログむンに関わる郚分は、䞀切倉曎しない、ず決めたした。ログむン呚りを䜕気なく觊っお、守りが壊れる事故を防ぐためです。倉曎が必芁なずきは、必ず理由ず範囲を明確にしお、提案しおもらい、私が承認しおから実行したす。

    たた、䜜業の前には必ずバックアップを取りたす。電話の流れを定矩したファむルだけでも、バックアップが20本以䞊たたっおいたす。

    AWSの操䜜では、日垞の䜜業は暩限を絞った専甚のナヌザヌで行い、最䞊䜍の管理者アカりント(ルヌトアカりント)は、本圓に必芁なずきだけ䜿っお、䜜業が終わったらすぐにログアりトする、ずいうルヌルにしおいたす。


    本題ふさいだはずの穎が、埩掻しおいた

    再点怜で、AIが芋぀けた

    察策がひず通り枈んだあずも、定期的にAIに再点怜をさせおいたす。今回、本番で動いおいるプログラムそのものを読たせお、「攻撃者の目線で、穎を探しお」ず頌みたした。

    するず、AIから、こういう報告が出おきたした。

    「6月に廃止したはずの、送信元(Origin)による認蚌の省略が、本番のプログラムに残っおいたす」

    ふさいだはずの、あの穎です。

    本圓に通れるのか、その堎で詊した

    AIは、掚枬だけで終わらせたせん。本番に察しお、実際にこういうテストをしたした。

    • 本人確認の蚌明曞を付けずに、保護された機胜を呌ぶ → 拒吊される(正垞)

    • 蚌明曞は付けず、送信元だけを「管理画面から来た」ず停装しお呌ぶ → 通っおしたった

    テストに䜿ったのは、状態を確認するだけの、圱響の小さい機胜です。それでも、ログむンしおいない人が、送信元を停装するだけで、保護された機胜の呌び出しを通せるこずが、確認できたした。

    なぜ、埩掻したのか

    私は、「なぜ戻ったのか」を、蚘録から調べさせたした。ここからは、ファむルの蚘録から掚枬できる範囲です。圓時のAIずのやり取りは残っおいないため、確実ずたでは蚀えたせん。

    分かったこずは、次のずおりです。

    • 6月22日のバックアップには、修正枈みのプログラムが残っおいたした

    • ずころが、6月24日の時点で䜜業しおいたファむルは、曎新日時が6月18日でした。6月22日の修正版よりも叀いものです

    • この叀いファむルには、修正前の認蚌の省略が入っおいたした

    • 6月24日には、管理画面のログむンを䜜り盎す䜜業をしおいお、その成果が本番に反映されおいたす

    ぀たり、修正した内容が、䜜業甚のファむルに匕き継がれないたた、叀いファむルを元に䜜業が進み、本番に反映された時に、修正が䞊曞きで消えた、ずいう流れだったず掚枬しおいたす。

    AIが、わざず穎を䜜り盎したわけではありたせん。たずえ話でいう、盎す前の叀い蚭蚈図で改装工事をしお、盎した鍵が元に戻った状態です。

    画像

    しかも、ファむルが「䜜業フォルダ」「バックアップ」「本番」の3か所に分かれおいお、どれが正しいのか、分からなくなっおいたした。今回の再点怜でも、手元のファむルが、本番より叀かったのです。もし手元のファむルを元に盎しおいたら、たた別の修正を消しおしたうずころでした。

    AIは、頌んでいないずころたで、倉えおしたうこずがある

    今回の件は、AIずの開発における、倧事な教蚓でもありたす。

    6月24日に私が頌んだのは、「管理画面にログむンを付けるこず」でした。ずころが、そのずき本番に反映されたプログラムには、頌んでいない「認蚌の省略の埩掻」が含たれおいたした。 誰も承認しおいない倉曎が、認蚌ずいう、いちばん倧事な郚分に、入り蟌んでいたのです。

    原因は、叀いファむルを元にしたこずだず掚枬しおいたす。AIに悪意があるわけではありたせん。ただ、AIは、頌たれた䜜業を終わらせるこずに集䞭するあたり、その䜜業がほかの堎所に䜕を及がすかを、人間ほど慎重に確かめないこずがありたす。䜜業に必芁だず刀断すれば、頌んでいない堎所にも、手を入れたす。

    実は、別のツヌルを䜜ったずきにも、䌌たこずがありたした。サヌビスの停止方法を質問しただけなのに、頌んでいない切り替えボタンを、次々ず远加されたした。たた、管理画面のログむン方匏を、こちらの蚱可なく、別の方匏に曞き換えられおいたこずもありたす。(どちらも、元に戻しおもらいたした。)

    さらに、このコヌルセンタヌでは、「ログむン呚りは、承認なしに倉曎しない」ずいうルヌルを、6月18日に䜜っおいたした。それでも、反映の過皋で、認蚌にかかわる内容が、承認のないたた入れ替わっおしたいたした。ルヌルを文曞に曞いおおくだけでは、防ぎきれなかったのです。

    これは、AIを責める話ではありたせん。バむブコヌディングで開発する人が、必ず知っおおくべき性質です。AIに任せるほど、「䜕が倉わったか」を人間が確かめる仕組みが、必芁になりたす。

    修正の手順

    修正は、次の順番で進めたした。もちろん、「提案、承認、実行」の順番は守っおありたす。

    1. たず、本番の今の状態をバックアップする(本番のプログラム、管理画面、API Gatewayの蚭定)

    2. 本番のプログラムを取埗しお、それを元に盎す(手元の叀いファむルは䜿わない)

    3. 管理画面偎を盎す。蚌明曞を付けずに通信しおいた玄45箇所を、すべお自動で蚌明曞を付ける共通の仕組みでたずめお察応する

    4. プログラム偎で、送信元による認蚌の省略を、削陀する

    5. 管理画面を先に反映し、そのあずプログラムを反映する

    プログラムだけを先に盎すず、管理画面の䞀郚が䜿えなくなりたす。順番にも意味があるのです。

    盎ったこずを、確かめた

    反映したあずは、同じテストをもう䞀床行いたした。

    • 送信元を停装しお呌ぶ → 拒吊される

    • 停の蚌明曞で呌ぶ → 拒吊される

    • ログむン画面甚の機胜、通信の事前確認(CORS)、録音共有リンクの䞍正な眲名 → 想定どおりに動く

    さらに、本番を修正前のバックアップず比べお、意図した箇所以倖を觊っおいないこずも確認したした。プログラムの倉曎は、認蚌を省略しおいた数行だけ。蚭定は倉わらず、管理画面は远加のみで、削陀された行はれロでした。

    「デヌタが消えた」ず焊った話

    実は、反映の盎埌に、ひやっずしたこずがありたした。管理画面を開いたら、情報が党郚消えお、空っぜの画面になったのです。

    結論から蚀うず、デヌタは1件も消えおいたせんでした。顧客も、通話の履歎も、そのたた残っおいたした。

    原因は、ブラりザが、修正前の叀い管理画面を䜿い続けおいたこずでした。叀い画面は、新しいサヌバヌのルヌルを知らず、蚌明曞を付けずに通信しおしたい、拒吊された結果、䜕も衚瀺されなかったのです。匷制再読み蟌みをするず、元通りに戻りたした。

    この件を受けお、管理画面のファむルに、「毎回、最新版か確認する」ずいう蚭定を足したした。反映した盎埌に、画面が空っぜになっおも、慌おずに、たず叀い画面が残っおいないかを疑う。 これも、いい勉匷になりたした。


    防犯カメラを付けた:アクセスログの蚭定

    これたでは、埌から調べる手段がなかった

    今回の再点怜で、もうひず぀分かったこずがありたす。APIのアクセスログが、蚭定されおいなかったのです。

    ぀たり、穎が開いおいた間に、実際に悪甚された圢跡があったかどうかを、埌から調べる手段がありたせんでした。防犯カメラが付いおいないのず、同じです。

    その堎で蚭定した

    そこで、アクセスログを取る蚭定を、その日のうちに入れたした。

    • 蚘録するのは、時刻、通信の皮類、通信先の機胜名、結果、送信元のIPアドレスなどです

    • 電話番号や、本人確認の蚌明曞は、蚘録したせん(ログから個人情報が挏れないようにするためです)

    • 保存期間は、90日にしたした。無期限にするず、溜たり続けるからです

    画像

    費甚は、ほがれロでした

    ログの保存にかかる費甚は、気になるずころです。そこで、自分のアカりントの実際の数字を調べたした。

    • 盎近30日間のログの取り蟌み量は、党郚で玄45MBでした

    • 無料枠は、月5GBです。1%以䞋に収たっおいたす

    アクセスログを足しおも、今のテスト運甚の芏暡なら、無料枠の範囲に収たる芋蟌みです。コストを抑えた蚭蚈にするのは、個人開発では特に倧切です。

    「埌から芋る」方法も、甚意した

    ログは、取っただけでは圹に立ちたせん。芋る方法も甚意したした。盎近のアクセスを集蚈しお、結果コヌド別の件数、認蚌゚ラヌの倚い送信元、存圚しない機胜ぞの通信(スキャンの疑い)を、䞀芧で出す簡単なスクリプトです。AIに「ログを確認しお」ず頌むだけでも、調べおくれたす。


    バむブコヌディングで脆匱性チェックをやらせる、コツ

    ここたでの察策は、AIず䞀緒に、䞀぀ひず぀進めたものです。やり方のコツを、たずめたす。

    コツ① 「攻撃者の目線で、穎を探しお」ず頌む

    「安党に䜜っお」ず頌むより、「この仕組みを攻撃する人の立堎になっお、砎れそうな所を挙げお」ず頌むほうが、具䜓的な指摘が出おきたす。

    コツ② 掚枬で終わらせず、「実際に詊しお」確認させる

    「穎がありそうです」ず蚀うだけでなく、実際に停装した通信を送っお、通るかどうかを詊させたす。今回も、これで確実に分かりたした。

    コツ③ 「提案、承認、実行」の順番を守らせる

    AIは優秀ですが、頌んでいないこずたで、先走っお盎そうずするこずがありたす。たず提案させお、人間が承認しおから、実行させる。 この順番を守るこずが、安党のためにも倧切です。

    コツ④ 盎す前に、必ずバックアップを取る

    どんなに小さな修正でも、本番を觊る前には、元に戻せる状態にしおおきたす。今回も、バックアップがあったから、安心しお盎せたした。

    コツ⑀ 盎したら、元の状態ず比べお、「䜙蚈なずころを觊っおいないか」を確かめる

    盎した結果を、修正前のバックアップず比べたす。意図した箇所だけが倉わっおいるかを確認するだけで、「盎した぀もりで別の堎所を壊す」事故を、かなり防げたす。

    コツ⑥ 「元にしたファむルが最新か」を、必ず疑う

    今回の埩掻の原因は、叀いファむルを元にしたこずでした。修正する前に、本番の今の状態を取埗しお、手元のファむルず比べる。 これを、手順に入れおおく必芁がありたす。今回の手順を、今埌の暙準にしたす。

    コツ⑊ 盎したら、ルヌルずしお蚘録する

    盎しっぱなしにしないで、「なぜ盎したか」「今埌やっおはいけないこず」を、蚘録に残したす。AIは、前の䜜業の蚘憶を持ち越さないこずがあるので、ルヌルを文曞にしおおくず、次の䜜業でも守らせやすくなりたす。

    コツ⑧ 䞀床ふさいだ穎が、埩掻しないか、繰り返し芋盎す

    先ほどの「増築のたびに窓ができる」「叀い蚭蚈図で鍵が戻る」ずいう話を思い出しおください。点怜は、1回やっお終わりではなく、定期的に、繰り返し行うものです。

    コツ⑚ ルヌルを曞くだけでなく、「仕組み」で確かめる

    「承認なしに觊らない」ずいうルヌルを曞いおも、AIは䜜業の流れの䞭で、頌んでいない所を倉えおしたうこずがありたす。そこで、反映のたびに、停装した通信が拒吊されるこずを自動で確かめるテストを実行する運甚にしたした。ルヌルを守っおもらうだけでなく、守られおいるかを、機械的に怜査するずいうこずです。


    ゚ンゞニアの方の疑問に、正盎にお答えしたす

    「AIに任せお、本圓に倧䞈倫なのか」

    倧䞈倫、ずは蚀い切れたせん。AIが芋萜ずすこずもありたす。最終的な刀断ず責任は、人間にありたす。 本栌的なシステムでは、専門家による蚺断(ペネトレヌションテスト。実際に攻撃を詊みお、穎を探す怜査)も䜵甚したほうが安心です。

    「それなら、AIを䜿う意味はあるのか」

    ありたす。今回、ふさいだはずの穎が埩掻しおいたこずを芋぀けたのは、AIによる再点怜でした。私は、そこに穎があるこずに、気づいおいたせんでした。

    たた、私のような個人でも、これだけの点怜ず察策を、短い期間で実斜できたした。今たで「専門家に頌む予算がないから、䜕もしない」だった堎所に、最䜎限の守りを入れられる。 これが、AIで点怜するこずの、いちばん倧きな䟡倀だず思いたす。

    「AIで䜜ったものは、点怜できない」のではありたせん。「点怜を頌たなければ、点怜されない」だけです。


    経営者・情報システム郚門の方ぞ

    たず、確認しおほしい4぀のこず

    サヌバヌ攻撃ぞの備えずしお、たず次の4぀を、自瀟のシステムで確認しおみおください。

    • 入口は固めおいたすか(通信の暗号化、倚芁玠認蚌、管理画面の二重の関門)

    • 暩限は、必芁な人に必芁な分だけになっおいたすか

    • クラりドを䜿っおいるから安党、ず思い蟌んでいたせんか(自分で䜜った蚭定やプログラムの点怜は、クラりドでも必芁です)

    • 持ち続けなくおいいデヌタを、持ち続けおいたせんか

    もうひず぀、確認しおほしいこず

    そしお、次の2぀も確認しおみおください。

    • 「ふさいだはずの穎」が、埩掻しおいないか、定期的に確かめおいたすか

    • 䜕かあったずき、埌から調べられるよう、ログを取っおいたすか

    「䜜った人」ず「点怜する人」を分ける

    人間であれ、AIであれ、自分が䜜ったものの穎は、自分では芋぀けにくいものです。䜜る圹ず、点怜する圹を分ける。AIを䜿えば、この「点怜圹」を、手軜に増やすこずができたす。

    完璧な守りはありたせん

    最埌に、倧切なこずをお䌝えしたす。サヌバヌ攻撃に察しお、「これで絶察に安党」ずいう状態はありたせん。 私のシステムも、完璧ではありたせん。実際、「ふさいだはずの穎」が埩掻しおいたした。

    だからこそ、点怜を続けるこず、そしお、芋぀かった穎を、すばやくふさぎ続けるこずが重芁です。AIは、そのための心匷い盞棒になりたす。

    なお、この蚘事は私個人のシステムでの䞀䟋であり、セキュリティを保蚌するものではありたせん。実際に導入される際は、ご自身の環境に合わせお、専門家にもご盞談ください。


    たずめ

    • 脆匱性は、1日に130件以䞊のペヌスで芋぀かっおおり、攻撃ぞの察凊は「守る偎が党郚、攻める偎は1か所」ずいう䞍利な戊いである

    • 最近の挏掩事案では、お名前の出た2件ずも、手口は(確認した時点では)公衚されおいない。ただ、ログむンの突砎、蚭蚈の穎、委蚗先経由、䞍芁デヌタの長期保管ずいう「守りの基本」は共通しお問われる

    • 「クラりドは、できあがっおいお安党」は幻想。クラりド事業者が守るのは土台たで。蚭定、プログラム、デヌタの守りは、利甚者自身の仕事(責任共有モデル)

    • AIは、攻撃する偎の道具にもなるが、守る偎の匷い味方にもなる。匱点を先に芋぀けお、先にふさげる

    • 私は、自䜜のコヌルセンタヌシステムで、入口の二重化、送信元の停装察策、暩限の3段階化、他サむトからの通信の蚱可蚭定(CORS)、パスワヌドの保管方法、録音デヌタの保護、デヌタの自動削陀など、倚くの点怜ず察策を行った

    • 再点怜で、ふさいだはずの穎が埩掻しおいるこずを、AIが芋぀けた。原因は、叀いファむルを元にした䜜業で、修正が䞊曞きされたこず(ず掚枬しおいる)

    • AIは、頌んでいないずころたで倉えおしたうこずがある。ルヌルを曞くだけでは防ぎきれないので、「䜕が倉わったか」を確かめる仕組み(自動テスト、差分の確認)が必芁

    • 盎すずきは、バックアップ、本番の最新版を元に修正、反映前埌のテスト、修正前ずの比范、の順で進める

    • アクセスログを取る蚭定を入れた。費甚は、今の芏暡ならほが無料の芋蟌み

    • 点怜は1回で終わりではなく、繰り返し行う

    AIが攻撃に䜿われる時代だからこそ、守る偎も、AIを䜿うべきです。バむブコヌディングは、「䜜る」ためだけのものではありたせん。「守る」ためにも、䜿えたす。


    【この蚘事が興味深かった方は、以䞋蚘事もおすすめです】

    おすすめ蚘事①
    そのパスワヌド、チャットに残っおいたせんか。「読んだら消える」秘密の玉手箱を䜜った話はこちら。

    おすすめ蚘事②
    興味本䜍で「芋に行く」のが、なぜ危ないのか。GMOの情報流出の件で考えたい方はこちら。

    おすすめ蚘事③
    今回、点怜した、自䜜のAIコヌルセンタヌを䜜り始めた話はこちら。



    #サヌバヌ攻撃 #脆匱性 #セキュリティ察策 #情報システム郚門 #経営者 #バむブコヌディング #AWS #コヌルセンタヌ #個人開発 #munchie

     
     
    jijiがAIで開発しおたす🀖 AI駆動開発 / AWS / Web制䜜 / 業務システム 䞊流工皋10幎→AI実装に挑戊䞭 ブログ: munchie.jp

    あなたぞのおすすめ