AI生成コードに潜むサプライチェーン攻撃の全容
AI推薦パッケージの2割は架空? 情シスの盲点を突く「スロップスクワッティング」とは
AIが推薦してくるパッケージの約2割は実在しない。攻撃者がその「幻覚」を悪用し悪意あるコードを仕込む新手のサプライチェーン攻撃が急増している。既存ツールをすり抜ける脅威から開発環境を守る手だてを解説する。
「バイブコーディング」(vibe coding)に分類されるツールを始め、コーディング向けAIツールの普及が進んでいる。それに伴い、AIサプライチェーンの新たなセキュリティ脅威も増加している。
AIコーディングアシスタントは開発を高速化する。だが同じ技術が攻撃者による脅威の作成も加速させている。それこそが「スロップスクワッティング」(slopsquatting)だ。この攻撃は、AIモデルが捏造した名前でソフトウェアパッケージを登録し、開発者やAIエージェントがそれをインストールするのを待ち受ける。
スロップスクワッティングは、一般的な「AIスロップ」(AIが生成した低品質な粗悪コンテンツ)や「バイブスロップ」とは異なりより具体的で本質的により悪質だ。AIスロップが無管理なAI利用の偶発的な副産物であるのに対し、スロップスクワッティングはAIを利用してコードサプライチェーンのリスクを作り出す意図的な戦術だ。
Python Software Foundationのレジデンス開発者であるセキュリティ研究者のセス・ラーソン氏は、2025年4月にこの用語を考案した。挙動自体は2023年には確認されていた。この言葉は、低品質なAI出力を指す「AIスロップ」と、古くからある「タイポスクワッティング」を組み合わせた造語だ。タイポスクワッティングは、実在する製品名に酷似した名前を使ってユーザーをだます手法だ。攻撃者が何十年も使ってきた手口で、正規に見えるドメイン名で偽リンクをクリックさせるフィッシング攻撃などで頻繁に利用されている。
本記事では、既存ツールをすり抜けるスロップスクワッティングの脅威から開発環境を守る手だてを解説する。
エグゼクティブサマリー
- スロップスクワッティングはAIを活用した新たなサプライチェーン攻撃だ。攻撃者はAIコーディングツールが捏造(ねつぞう)したパッケージ名で悪意あるパッケージを登録し、開発者やAIエージェントが無検証でインストールするのを待ち受ける
- このリスクは広範囲かつ測定可能だ。調査によると、AIが推奨するパッケージの約5分の1は実在せず、同一のプロンプトで同じ架空の名前が繰り返し出力される
- スロップスクワッティングは既存の分類に当てはまらないため、従来のセキュリティツールでは検知できない。また、AI支援開発やAI推奨の依存関係の検証を義務付けるポリシーを持つ企業はほとんどない
スロップスクワッティングの仕組み
スロップスクワッティングは、最新のAIコーディングツールにとって増大する脅威となっている。
最新のアプリケーション開発はコードパッケージに依存している。パッケージは、アプリケーション構築に必要なフレームワークや機能を提供する。AIコーディングツールは、公開されていないパッケージ名を提案し、ハルシネーション(幻覚)を起こすことがある。モデルはコードレジストリを確認するのではなく、学習データのパターンに基づいてもっともらしい名前を予測して出力する。
開発者やAIコーディングエージェントは、パッケージが正当なものか確認せずにインストールしてしまう可能性がある。
攻撃の手順
攻撃者はAIのこうした挙動を悪用し、パッケージハルシネーション攻撃を実行できる。
Keeper SecurityのCISO(最高情報セキュリティ責任者)を務めるシェーン・バーニー氏は次のように説明する。「攻撃者は大規模言語モデル(LLM)の出力パターンを分析し、繰り返し出現する架空のパッケージ名を特定している。そして悪意あるペイロードを仕込んだ上で、パッケージマネジャーやオンラインレジストリにその名前を事前に登録しておく。開発者がインストールコマンドを実行した時点ですでにわなは仕掛けられている」
AIによるパッケージ名のハルシネーションが繰り返される性質は数値でも証明されている。テキサス大学サンアントニオ校、オクラホマ大学、バージニア工科大学の研究者が2025年の「USENIX Security」で発表した論文によると、16種類のコード生成モデルをテストした結果、推奨されたパッケージの19.7%が存在しなかった。さらに深刻なことに、同一のプロンプトを10回繰り返したところ、捏造されたパッケージ名の43%が全ての試行で繰り返し出現した。
タイポスクワッティングとスロップスクワッティングの違い
タイポスクワッティングは、人間が実在する名前を入力ミスしたり、誤字にだまされたりすることを利用する。一方、スロップスクワッティングはAIモデルが実在しない名前を捏造することを利用する。USENIXの研究者によると、捏造された名前のうち実在するパッケージと1~2文字の違いにとどまっていたものはわずか13.4%だった。
なぜ今、これが情シスにとって重要なのか
スロップスクワッティングは、情シスが直面している極めて緊急性の高いセキュリティリスクの1つだ。理由は複数ある。
AI導入の急速な進展
ほぼ全ての企業がコーディングにAIを利用しており広大な攻撃対象領域が生じている。Gartnerは、企業のエンジニアの90%が2028年までにAIコードアシスタントを使用すると予測している。この普及規模により、AIツールのリスク対策はほぼ全企業のロードマップに組み込まれることになる。
サプライチェーンによるリスクの増幅
パッケージは単一のアプリケーション内のコードにとどまらず、複数のアプリケーションで広く使われるため、ソフトウェアサプライチェーンの脅威を増幅させる。つまり、1つの改ざんされたパッケージが、それを依存関係として利用する数百から数千のアプリケーションに波及する恐れがある。バーニー氏は「開発者がAIアシスタントの提案を信じて検証せずにインストールすることは、実在しない名前を捏造するシステムにソフトウェアサプライチェーンの重要な特権を丸投げしているのと同じだ」と語る。
風評被害と金銭的リスク
本番環境に悪意ある依存関係が混入すると、攻撃やデータ侵害につながる恐れがある。結果、コンプライアンス違反や顧客への通知義務が生じる可能性がある。
規制の強化
欧州連合(EU)の「サイバーレジリエンス法」は、2026年9月11日までのインシデント報告を義務付けている。米行政管理予算局(OMB)が2026年1月に発行した覚書「M-26-05」は、連邦政府のSBOM(ソフトウェア部品表)証明をリスクベースのアプローチへと移行させた。
検知の難しさ
従来のセキュリティスキャナは、AIのハルシネーションによるセキュリティリスクを見逃してしまう。悪意あるパッケージは、既知のパッケージの改ざんではなく新規登録されたものである場合が多いためだ。Bugcrowdの最高戦略および信頼責任者であるトレイ・フォード氏は「このリスクは大半の企業で取締役会の報告資料や監査チェックリスト、サイバー保険のアンケートにも載っていない。既存の分類に当てはまらず、フィッシングテストでもパッチ適用の周期でもないからだ」と指摘する。
この脅威は現実に起きている。2026年1月、Aikido Securityのセキュリティ研究者チャーリー・エリクセン氏は、「react-code shift」という架空のnpmパッケージが、AIが生成したエージェントスキルを通じて237個のリポジトリに拡散していたことを発見した。エリクセン氏自身がその名前を登録して保護するまで、自律型エージェントは毎日同パッケージをインストールしようとしていた。
組織への影響とリスク評価
スロップスクワッティングのインシデントは、企業内の複数の層に影響を及ぼす。
開発ワークフローの脆弱性
多くの開発チームはコード作成の一環としてAIツールを利用しているが、依存関係のセキュリティ管理プロセスを明確に定めているチームは少ない。
Black Duckのプリンシパルストラテジックサービスコンサルタントを務めるリー・ジャオ氏は「最大の弱点は、依存関係のガバナンスと検証にある」と話す。「大半の企業は既知のコンポーネントや脆弱性をスキャンできる。しかしAIが提案した依存関係が、ソースリポジトリやビルドシステム、CI/CDパイプラインに入る前に、正当性や出どころ、信頼性を検証するガバナンスが欠けている」(ジャオ氏)
技術スタックについての考察
開発者のワークフローはインフラによって支えられており、AI生成コードの脆弱性を阻止すべきもう1つの重要領域となる。
AIコーディングアシスタントは「npm」や「PyPI」といったパッケージレジストリを多用するため、パッケージリポジトリのセキュリティが新たな攻撃対象領域となっている。
SBOMはアプリケーション内の全コンポーネントの正確なインベントリを提供するものだが、規制対象の業界以外での運用にはばらつきがある。
アプリケーションの構成要素を特定するSCA(ソフトウェア構成分析)ツールも、ハルシネーションによるパッケージ名については盲点を抱えがちだ。
セキュリティアーキテクチャのギャップ
大半の企業は、依存関係の検証をシステムに組み込まれた統制ポイントではなく、個々の開発者の判断に委ねている。フォード氏は「スケーラブルな解決策は、開発者のその場のあやふやな判断ではなく、レジストリやパイプラインの層に設けるべきだ」と指摘する。
ガバナンスとポリシーの必要性
AIコーディングは比較的新しい取り組みのため、ポリシーやガバナンスが不足している。バーニー氏は「安全な開発ライフサイクルの文書で、AI支援開発について明確に言及している企業は極めて少ない」と語る。
部門横断的な影響
スロップスクワッティングは技術チームにとどまらず、組織全体の運用リスクをもたらす。
悪意あるパッケージが本番環境で使用された場合、法的なリスクやコンプライアンス上のリスクに直面する可能性がある。大半の企業はスロップスクワッティングを正式なリスク事象としてまだ扱っていない。
Info-Tech Research Groupのテクニカルカウンセラーであるエリック・アバキアン氏は次のように語る。「私が把握している他社事例では、必ずしも監査での指摘や保険金請求につながったわけではなかった。多くの場合、ソフトウェアサプライチェーンのセキュリティについての議論が深まるきっかけとなった。これは良いことだ。AIが生成した依存関係がなぜコードベースに混入したのか、なぜ検証されなかったのか、承認責任者は誰だったのかといった本質的で重要な問いを企業に投げかける契機になった」
情シスが取るべき戦略的行動
スロップスクワッティングのリスクが高まる中、情シスは能動的に対処する必要がある。リスクを低減するために短期および長期で取れる対策がある。
即座に実施すべき戦術的措置
コードの安全性を確保するため、まずは以下のような基本的な統制から着手する。
・利用中のAIコーディングツールを監査し、承認済みか非承認かを把握する
・AIが提案したパッケージはインストール前に対象レジストリと照合して検証する
・依存関係の固定とロックファイルの適用を有効にし、検証済みの正確なバージョンにインストールを制限する
・新規パッケージやスロップスクワッティングの兆候となる異常値を正確に識別できるSCAツールやSBOMツールに投資する
・パッケージリポジトリの動向をカバーする脅威インテリジェンスのフィードを統合する
ジャオ氏は「企業はAIが提案した依存関係を、他の信頼できないサードパーティー製コンポーネントと同様に扱うべきだ」とアドバイスする。「CI/CDパイプラインにSCAと依存関係の監視を組み込み早期かつ継続的にスキャンを実行する必要がある。ただし、従来のSCAでは新たに公開されたスロップスクワッティングパッケージを検出できない場合がある点も認識しておくべきだ」(ジャオ氏)
ポリシーとガバナンスの枠組み
AI支援によるコード開発に特化したポリシーを策定することが重要だ。これは今日、DevSecOpsのベストプラクティスの不備の1つとなっている。
バーニー氏は「真の脅威は、開発ライフサイクルのほぼ全ての部分で利用規定を定めているにもかかわらず、この部分だけが抜け落ちていることだ」と指摘する。
メトリクスと監視
統制とポリシーの整備はリスク軽減の基盤となる。
・未検証パッケージのインストール傾向を監視する
・悪意あるパッケージの検知時間を測定し、本番環境に到達する前に対処する
・開発者のセキュリティトレーニング完了率を追跡し、サプライチェーン攻撃対策を測定可能なプログラムと連動させる
確認すべき重要事項
自社がスロップスクワッティングのインシデントに対応し、リスクを低減できる態勢にあるかを評価するには以下の点を確認するとよい。
・SBOMの対象範囲にAI生成コードが含まれているか
・AIツールの調達時にベンダーのセキュリティ対策を評価したか
・利用している全てのリポジトリでレジストリレベルのセキュリティ統制が評価されているか
・未検証のパッケージがインストールされた際に検知できるか
・侵害が確認された場合、インシデント対応計画が整備されているか
最も答えを出すのが難しいのは、責任の所在とオーナーシップについての問いだ。
フォード氏は「ほぼ全ての企業で抜け落ちているのがオーナーシップの所在だ。人間ではなく機械が行った提案に、誰が責任を負うのかが明確に定められていない」と話す。
結局のところ、スロップスクワッティングを防ぐために組織がまず講じるべき対策は、コードのコミット時に検証を実施することだ。
アバキアン氏は「明日すぐに統制を1つ導入できるとすれば、AI生成コードをリポジトリへコミットする前の検証を義務付けることだ」と語る。「コードがコンパイルできたからといって、AIモデルが提案したパッケージが正当だと開発者が思い込むことは絶対に避けるべきだ」(アバキアン氏)
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 先取りITトレンド
米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
インシデント発生後に最も重要な「最初の48時間」 どう乗り切る? -
製品資料
急激なデジタル化の裏で増大するデバイスのリスク 東急建設はどう対処した? -
製品資料
「フロンティアAI」実践解説:セキュリティ対応に向けた5つのステップ -
製品資料
WSUS非推奨化でさらに混迷 複雑化するサーバ環境の運用負荷をどう解消する? -
市場調査・トレンド
数百万台規模のデータで判明、企業のIT環境に潜む「見えない課題」とは
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
2
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
3
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
4
AIインフラの理想形? 「5層のケーキ」を垂直統合するための近道とは
-
5
IBM iのブラックボックス化を打破 資産継承と進化を実現する「IBM Bob」の実力
-
6
VMware離れを食い止めるか? 今「VCF 9.1」が再評価される理由
-
7
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
8
「即戦力」は幻想? 中途の3割が消えるAI時代のエンジニア生存戦略
-
9
同じ攻撃で明暗 CISAの侵入テストで見えた「機能するSOC」3つの鉄則
-
10
「技術屋」で終わらないために 情シスが今取るべき認定資格5選
ホワイトペーパーランキング PR
-
1
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
2
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
3
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
4
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
7
「結局、一部の人しか使わない」 AI活用が業務に定着しない根本的な理由
-
8
AIエージェントで成果は出る? 調査結果に見る費用対効果の実態
-
9
PostgreSQLの「機能」「性能」「運用」「拡張性」に関する悩みの解消法
-
10
ゼロトラストにおける「IDaaSの課題」と補完すべき重要機能とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー