前回の3層防御記事で「第1層 (IDE/ローカル) は完成」と書きましたが、実は Safe Chain だけでは守りきれない死角がありました。IDE拡張・ブラウザ拡張・AIエージェント経由の侵入は、既存 EDR (ウイルスバスター等) でもキャッチできません。Endpoint Protection は4層目を追加するのではなく、第1層を完成させるためのツール。EDR × Safe Chain × Endpoint の3点併存が必要な理由を、開発者視点で整理します。
5月2日に書いた「Aikidoのスキャン: IDE、PR、Actions の3層防御」 で、開発フローを 3つの層で守る という整理をしました。
第1層 (IDE/ローカル) には Cursor + Aikido Extension で MCP / Safe Chain / Pre-Commit Hook を入れた。これで「コードを書く瞬間からマージまで」がカバーできる多層防御が完成、と書きました。
ところが、です。 第1層には実は『Safe Chain で守りきれない死角』があった。
Endpoint Protection は、前回説明した三層構造の 第1層 (IDE/ローカル) を強化するもの です。なぜなら、Safe Chain だけでは第1層にまだ守りきれない死角があるから。既存 EDR (ウイルスバスター等) も対象が違うので併存して使う。第1層を完成させるには EDR × Safe Chain × Endpoint の3点併存が必要、という話です。
第3層: リポジトリ監視 ← 継続スキャン + AutoFix
第2層: PR / GitHub ← PR Checks (SAST/SCA/Secrets/Code Quality)
第1層: IDE / ローカル ← MCP / Safe Chain / Pre-Commit Hook
これは SDLC の時系列軸 で、コードが「書かれる→レビューされる→マージ後監視される」のそれぞれを守る構造です。
今回の論点はこの 第1層の中身 にあります。
実は第1層は1枚岩ではなく、役割の違う複数のツールが重なる場所 です。
| 守るもの | 何を守る? | 対象 |
|---|---|---|
| 既存 EDR (ウイルスバスター/Crowdstrike等) | OS レベルの脅威 (ランサム、トロイ、不審プロセス) | コンパイル済バイナリの実行 |
| Safe Chain | CLI 経由のパッケージインストール | npm install / pip install 等 |
| 🆕 Endpoint Protection | CLI 以外のすべての導入経路 | IDE拡張 / ブラウザ拡張 / AIツール / MCP / Docker内 / etc |
つまり Endpoint は 第1層の死角を埋めて完成させる 役割。前回の3層構造を捨てるのではなく、その 第1層を強化する ためのツールです。
新しいセキュリティツールが出るたびに「これも入れるの…?」となるので、素朴な疑問を順番に潰していきます。
足りません。Safe Chain は shell alias で npm / pip をラップするプロキシ なので、守れるのは CLI 経由のパッケージインストール だけです。
開発者の Mac には、CLI を通らない経路で入ってくるソフトがたくさんあります:
pip install (ホスト側 alias が効かない)これらはすべて Safe Chain の守備範囲の 外 です。
これも違います。EDR と Endpoint Protection は 対象がそもそも違う:
| 既存 EDR | Aikido Endpoint | |
|---|---|---|
| 対象 | コンパイル済バイナリ (.exe/.dmg) | プレーンテキスト/解釈実行 (npm/pip/拡張/AIツール) |
| 検出方式 | シグネチャ + 行動分析 | Aikido Intel + ローカル判定 |
| タイミング | プロセス実行後を検知 | インストール前にブロック |
| 守るもの | OS レベルの脅威全般 | 開発者特有の入口 |
EDR は家全体の煙感知器、Endpoint はキッチンの専用安全装置。火災一般を見るのと、コンロ周りを見るのは別の役割です。両方あって初めて家が守られる。
3つ挙げます。
1. 悪意ある IDE 拡張機能
2026年1月にAikido が検知した Fake Clawdbot VS Code 拡張 は、正規拡張に見せかけて起動時に RAT (Remote Access Trojan) をドロップする仕掛けでした。EDR は VS Code が拡張を読み込む動作を「正常な IDE 動作」として通します。実行されて初めて気づく — その時には .env も SSH 鍵も既に外に出ています。
2. ブラウザ拡張経由の侵入 (Vercel事件)
2026年4月の Vercel 内部システム侵害は、従業員が使っていた Chrome 拡張 が侵害ルートでした。EDR は Chrome ストアからの拡張インストールを「ブラウザの正常動作」として見逃します。
3. AI エージェントによる勝手な MCP / ライブラリ追加
「このタスク完了させて」と Cursor / Claude Code に頼むと、エージェントは自分で必要そうなツールを判断して追加していきます。サードパーティ MCP サーバーが裏で .env を読んだり、SSH 鍵にアクセスしたりするケースは既に複数報告されています。EDR から見ると「python プロセスがファイル読んでるだけ」で異常検知のしようがありません。
されます。攻撃者は 両方を迂回するルート を選びます。
シナリオ A: IDE 拡張経由のスタックイン
.env 盗む、SSH 鍵を抜くシナリオ B: チームメイトの未対策マシンから侵入
→ Safe Chain は 個人任せ、Endpoint は MDM 経由でチーム全員に強制適用 できる差。
シナリオ C: AI エージェント経由の野放し追加
第1層 (IDE/ローカル) =
✅ 既存 EDR — OS レベルの脅威 (ランサム/トロイ等)
✅ Safe Chain — CLI 経由のパッケージインストール
🆕 Endpoint — CLI 以外のすべて (拡張/AI/MCP/Docker内/etc)
3つは互いに対象が違うので、競合ではなく補完関係。Endpoint は第1層を新しくするのではなく、完成させる ためのものです。
開発者として実利の面で言えば、3つを重ねて初めて自分の Mac は 「自分が選んだもの以外は入らない」 状態に近づきます。
「1つで全部足りる」発想は、攻撃面が広がりすぎた今の時代では成り立ちません。
Aikido Community Japan
公開日: 2026/5/4
最終更新: 2026/5/4
セキュリティの最新情報をお届けします。