本文へスキップ
IFAI

オープンソース

Perplexityが安全スキャナー「Bumblebee」をOSS公開、MCP設定も検査

公開 拡散指数 46

Perplexityは開発環境向けセキュリティスキャナー「Bumblebee」をオープンソース公開した。読み取り専用設計でnpmなどの実行を避けつつ、端末内の危険な依存関係やエディタ拡張、MCPなどのAI設定を検出する。スキャン自体が攻撃を誘発するリスクを防げる点が画期的だ。

Perplexityが安全スキャナー「Bumblebee」をOSS公開、MCP設定も検査
画像:perplexity.ai

Bumblebeeは、開発者のPC環境をサプライチェーン攻撃から保護するためにPerplexityがオープンソース化したセキュリティスキャナーだ。

同社が自社サービスやComet、Computerを開発する社内環境の防衛に使っているツールそのものであり、新たな脆弱性が報告された際にどの端末が影響を受けているかを即座に洗い出すことができる。

何を検査できるのか

既存のツールは限られた領域しか見ないことが多いが、Bumblebeeは開発環境における4つの攻撃面を一度にチェックできる。

1つ目は言語パッケージマネージャーで、npm、pnpm、Yarn、Bun、PyPI、Go modules、RubyGems、Composerに対応する。

2つ目はAIエージェント設定で、普及が進むMCPの設定ファイルを検査できる。

3つ目はエディタ拡張機能で、VS Code、Cursor、Windsurf、VSCodiumといったVS Codeファミリーを網羅する。

4つ目はブラウザ拡張機能で、Chrome、Comet、Edge、Brave、ArcなどのChromium系ブラウザとFirefoxをカバーする。

スキャンには3つのプロファイルが用意されている。日常的な定期チェック向けの「Baseline」、特定のリポジトリを調べる「Project」、インシデント発生時の緊急調査用「Deep」だ。検出された項目は、どのカタログ定義に該当したのか追跡できるようになっている。

スキャン自体が罠にならない「完全読み取り専用」

Bumblebeeの設計で最も優れているのは、徹底した読み取り専用の仕組みだ。

近年のサプライチェーン攻撃では、npmのpostinstallなどインストール時に自動実行されるスクリプトが悪用されるケースが多い。もしスキャナーが依存関係を確認するためにnpmなどのコマンドを呼び出してしまえば、調査した瞬間にマルウェアが発火してしまう。

Bumblebeeはこれを避けるため、インストールスクリプトやライフサイクルフックを一切実行しない。npm、pnpm、bun、pipなどの実行ファイルも呼び出さず、ソースコードそのものも読まない。ロックファイルやマニフェストなどのメタデータファイルだけを直接読み取る仕組みだ。

なお、EDRではないため、プロセスの常時監視やネットワーク監視を行うものではない。

利用方法

BumblebeeはGo言語で書かれたオープンソースプロジェクトとして公開されており、macOSとLinux環境に対応している。

セキュリティチームはリポジトリを取得し、自社で管理する脆弱バージョンカタログを読み込ませることで、既存の対応フローに組み込んで利用できる。

なぜ重要か

開発者のローカル環境は、CursorなどのAI特化型エディタやMCPサーバーの普及によって複雑化しており、従来のCIスキャナーでは見落とされやすい死角になっていた。Bumblebeeはそこを的確に捉えている。

特にAIエージェントや外部ツールを積極的に導入している開発チームにとって、導入のハードルが低く実用的なツールと言える。コマンド実行を伴わずに安全にメタデータだけを調べるアプローチは、無用な二次被害を防ぐ意味でも理にかなっている。

情報源 (1)

  1. [1]
    perplexity.ai(新しいタブで開きます)原文perplexity.ai

毎日のAIピックアップ