サムネイル|420x420ピクセル|スロップスクワッティングのシーケンス図 スロップスクワッティング(英:Slopsquatting)は、サイバースクワッティングの一種である。これは、大規模言語モデル(LLM)がその出力においてハルシネーションとして生成する可能性のある、実在しないソフトウェアパッケージ名を登録する行為である。これにより、誰かが偽物であることに気づかずにそのソフトウェアパッケージをコピー&ペーストしてインストールしてしまうことを狙う手法である。実在しないパッケージをインストールしようとすると通常はエラーになるが、これをタイポスクワッティングの形で悪用して利益を得ようとする者がいる。

この名前は、「AIスロップ(AI slop)」と「タイポスクワッティング」のかばん語である。

歴史 2023年、セキュリティ研究者のBar Lanyadoは、LLMが「huggingface-cli」という名前のパッケージをハルシネーションとして生成することに気づいた。この名前はHuggingFace Hubのコマンドライン版で使用されるコマンドと同じだが、パッケージの名前ではない。このソフトウェアは、 というコードで正しくインストールされる。Lanyadoは、このハルシネーションによる名前で空のパッケージをアップロードし、スロップスクワッティングの可能性をテストした。3か月で、それは3万回以上ダウンロードされた。また、このハルシネーションによるパッケージ名は、アリババが行った研究のリポジトリのREADMEファイルでも使用されていた。

2025年4月、Pythonソフトウェア財団のDeveloper-in-Residenceでありセキュリティ研究者でもあるSeth Larsonがこの用語を造語し、Andrew NesbittがMastodon上で普及させた。

2025年5月、スロップスクワッティングの可能性と普及状況が、「We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs」という学術論文で詳細に説明された。この論文の主な発見の一部として、LLMが推奨したパッケージの19.7%が実在しなかったこと、オープンソースソフトウェアのモデルはプロプライエタリ・ソフトウェアやブラックボックスモデル(5.2%)と比較して平均21.7%と頻繁にハルシネーションを起こすこと、CodeLlama 7BおよびCodeLlama 34Bは出力の3分の1以上でハルシネーションを起こしたこと、そしてすべてのモデルにおいて研究者らが20万5,000を超える固有のハルシネーションパッケージ名を観察したことが挙げられる。

防止策 スロップスクワッティングによる悪用を防ぐためには、パッケージ名を手動で検証し、AIによって生成されたコードは本番環境にデプロイする前に決して安全だと見なしてはならない。さらに、依存関係スキャナー、ロックファイル、既知で信頼できるパッケージバージョンに対するハッシュID検証などを使用することができる。

影響 セキュリティ企業SocketのCEOであるFeross Aboukhadijehは、バイブコーディングを実践しているソフトウェアエンジニアはスロップスクワッティングの影響を受けやすく、コードをレビューせずに使用したり、AIアシスタントツールが実在しないパッケージをインストールしてしまう可能性があると警告している。2026年7月現在、スロップスクワッティングがサイバー攻撃として使用された報告事例はまだない。

関連項目

プロンプトインジェクション ホモグラフ攻撃 ハルシネーション バイブコーディング

脚注