攻撃の実証とAIコードの役割
Check Pointが実証したランサムウェアの概念実証(PoC)は、DeepSeekが生成したコードを基盤としています。具体的には、このAIモデルが生成したJavaScriptコードが、Chromiumベースのブラウザに搭載されているFile System Access APIを悪用する形で機能しました。攻撃シナリオはシンプルです。ユーザーが悪意のあるウェブサイトにアクセスし、そこでファイルシステムへのアクセスを要求するプロンプトが表示されます。ユーザーがこれを許可すると、ウェブサイトは指定されたディレクトリ内のファイルを列挙し、JavaScriptの暗号化ライブラリを使用してそれらを暗号化します。この一連のプロセスはすべてブラウザ内で完結し、外部からのマルウェアダウンロードは不要です。AIが生成したコードは、この攻撃スクリプトの作成を効率化し、潜在的な攻撃者にとっての敷居を下げる可能性を示唆しています。
File System Access APIの利便性と脆弱性
File System Access APIは、現代のウェブアプリケーションにとって非常に強力な機能です。これにより、Google Driveのようなクラウドサービスだけでなく、ローカルのファイルシステムと連携する高度なウェブアプリケーションの開発が可能になりました。例えば、ブラウザベースのIDE(統合開発環境)や画像編集ツール、文書作成ツールなどが、ユーザーのローカルファイルを直接操作できるようになります。これはユーザーにとって大きな利便性をもたらしますが、同時に深刻なセキュリティリスクも伴います。APIの設計上、ユーザーの明示的な許可が必要ですが、多くのユーザーはプロンプトの内容を深く理解せずに「許可」をクリックしてしまう傾向があります。一度許可が与えられると、ウェブサイトは許可されたディレクトリに対して、読み取り、書き込み、削除、そして今回のケースのように暗号化などの操作を自由に実行できてしまいます。この「信頼の連鎖」が崩れると、甚大な被害につながる可能性があります。
ブラウザ内ランサムウェアの仕組み
今回のPoCで実証された「ブラウザ内ランサムウェア」は、従来のランサムウェアとは異なる特性を持ちます。従来のランサムウェアは、通常、実行ファイルをダウンロードさせてユーザーのシステムにインストールされることで機能します。しかし、ブラウザ内ランサムウェアは、ウェブブラウザ自体を攻撃の実行環境として利用します。攻撃の流れは以下の通りです。まず、悪意のあるウェブページがFile System Access APIを呼び出し、ユーザーに特定のディレクトリへのアクセス許可を求めます。ユーザーが許可すると、ウェブページ内のJavaScriptコードがそのディレクトリ内のファイルを列挙し、AESなどの暗号化アルゴリズムを用いてファイルを暗号化します。暗号化されたファイルは、元のファイル名に拡張子が付加されるなどして保存され、元のファイルは削除されるか、上書きされます。その後、ウェブページは身代金を要求するメッセージを表示します。復号には、ウェブページが保持している暗号鍵が必要となり、身代金が支払われない限りファイルは復元できません。この攻撃は、OSレベルのセキュリティ対策を回避しやすいという特徴があります。
ユーザーと開発者が直面する課題
この新たな脅威は、ユーザーと開発者の双方に課題を突きつけます。ユーザーは、ブラウザの許可プロンプトに対して、これまで以上に慎重な判断が求められます。信頼できないウェブサイトからのファイルシステムアクセス要求は、安易に許可すべきではありません。また、どのディレクトリへのアクセスが要求されているのか、その範囲を理解することも重要です。一方、開発者にとっては、AIが生成したコードのセキュリティ監査が不可欠となります。AIモデルは、必ずしもセキュリティベストプラクティスに従ったコードを生成するとは限りません。生成されたコードが意図しない脆弱性を含んでいないか、悪用可能な機能を利用していないかなど、厳格なレビュープロセスが必要です。オープンソースのAIモデルを利用する際は、特に注意が必要です。
業界の対応と今後のセキュリティ戦略
今回の実証を受け、ブラウザベンダーはFile System Access APIのセキュリティモデルを再評価する必要があるでしょう。許可プロンプトの分かりやすさの改善や、よりきめ細やかなアクセス制御機能の導入などが考えられます。また、AI開発者コミュニティ全体で、セキュリティを意識したコード生成のガイドラインを策定し、AIモデル自体にセキュリティ脆弱性のあるコードを生成させないための対策を講じる必要があります。セキュリティ企業は、AI生成コードの脆弱性を自動的に検出するツールや、ブラウザ内での悪意あるAPI利用を検知する技術の開発を進めることが求められます。業界全体で連携し、AIの進化がもたらす新たな脅威に対して、先手を打つセキュリティ戦略を構築することが、今後のデジタル社会の安全を守る上で不可欠です。
AIが生成したコードが悪用されるのは必然です。ブラウザのAPIが悪用され、ランサムウェアがブラウザ内で完結する。これはもう、何でもありの時代に入ったと認識すべきです。安易な許可は命取り。最速で自分の環境で検証し、対策をぐるぐる回すしかありません。