AI News

コードの死角を突く「GlassWorm」攻撃:不可視文字による大規模なOSS汚染の実態

#AIニュース

📝 概要

現在、ソフトウェア開発の根幹を支えるエコシステムが、極めて巧妙なサイバー攻撃にさらされています。「GlassWorm(グラスワーム)」と命名されたこの新手の攻撃手法は、Unicodeの不可視文字を悪用してコード内に悪意あるプログラムを埋め込むものです。この攻撃の深刻さは、GitHubやnpmといった信頼されるべき開発基盤において、人間の目や既存のレビューツールをすり抜けて汚染が拡大している点にあります。2026年3月に入り被害が急増しており、オープンソースソフトウェア(OSS)の信頼性を根底から揺るがす事態となっています。

📋 詳細レポート

視覚的な検知を不可能にする「不可視のコード」

GlassWorm攻撃の最大の特徴は、Unicodeの制御文字を利用して、人間の目には見えない「ゼロ幅」の文字列として悪意あるコードを挿入する点にあります。具体的には、文字の字体を制御するための「異体字セレクター(U+FE00~U+FE0F)」や「異体字セレクター補助(U+E0100~U+E01EF)」などが悪用されています。

これらの文字は、GitHubのコードレビュー画面や一般的なエディター上で表示される際、文字幅がゼロとして処理されます。調査によれば、わずか1行の可視コードの中に、1万8000行にも及ぶ不可視の悪意あるコードが埋め込まれていた事例も確認されました。これにより、開発者が慎重にコードを確認しても、異常に気付くことが極めて困難になっています。

GlassWormの主要な技術的ポイントと影響範囲

  • 異体字セレクター(Variation Selectors): 本来は漢字の書体などを細かく指定するためのコードですが、これを悪用して大量のバイナリやスクリプトを「不可視状態」で埋め込みます。
  • LLMによる自動生成の疑い: 攻撃者がLLM(大規模言語モデル)を駆使し、一見すると有益で自然な貢献(コントリビューション)を装ったコードを大量生成している可能性が専門家から指摘されています。
  • 広範な汚染: ベルギーのAikido Securityなどの調査により、GitHub上の151件以上のリポジトリ、npmパッケージ、VS Codeの拡張機能マーケットプレイス「Open VSX」など、計433件以上のプロジェクトで汚染が確認されています。

被害を受けた主要プロジェクトと波及効果

この攻撃は小規模なプロジェクトに留まらず、広範な影響力を持つライブラリも標的となっています。JavaScriptライブラリ「React」に関連するプロジェクトや、WebAssemblyランタイム「Wasmer」、開発ツール「OpenCode」に関連するプロジェクトでも汚染が発覚しました。

OSSは現代の業務ソフトやクラウドサービス、組み込み機器の基盤として広く組み込まれているため、ここでの汚染はサプライチェーンを通じてエンドユーザー企業にまで被害をもたらします。実際に、セキュリティ企業のソフトウェアが侵害を受け、その先のユーザーにまで影響が及んだ例も報告されています。

今後の展望と課題

GlassWorm攻撃は2025年10月に初めて観測されて以来、2026年3月に爆発的な増加を見せました。この事態は、開発者が「目に見えるコード」だけを信じてレビューを行うプロセスの限界を露呈させています。

今後は、Unicode制御文字の混入を自動的に検知・警告する静的解析ツールの導入や、開発プラットフォーム側での表示仕様の改善が不可欠となるでしょう。開発基盤の信頼性をいかに再構築するかが、今後のソフトウェアセキュリティにおける最優先課題となると予想されます。