【うぇぶしぇる】

Webシェル とは?

公開:
💡 サーバーに置かれ、Web経由の不正な操作に使われるプログラム
📌 このページのポイント
Web経由で、残された裏口へ 攻撃者 サーバー内 Webシェル Webリクエスト ファイル操作など 機能・権限で変わる 設置 + 到達できる経路 + 実行できる環境 脆弱性の修正だけで、裏口が消えたとは言えない
設置後の呼び出しを示す例。矢印は操作要求の方向です。公開Webサーバーを経由して、奥のアプリケーションサーバーへ届く場合もあります。
ひよこ ひよこ
ニュースの「Webシェルが設置された」って、何を置かれたの?
ペンギン先生 ペンギン先生
攻撃者がWeb経由で操作できるスクリプトだよ。サーバー側で動き、侵入後もアクセスを続ける裏口になる。機能や権限によっては、ファイルを読んだりコマンドを実行したりできるんだ。
ひよこ ひよこ
ファイルが置かれただけで、何でも操作できる?
ペンギン先生 ペンギン先生
無条件ではないよ。そのスクリプトへアクセスでき、サーバー側で実行される環境が関わる。可能な操作も実装と実行権限に左右される。公開Webサーバーの奥のアプリケーションサーバーに置かれる場合もあるよ。
ひよこ ひよこ
普通のシェルや、ブラウザー内のターミナルも危険なの?
ペンギン先生 ペンギン先生
普通のシェルは命令を解釈する道具で、ブラウザー内のターミナルには正規の管理サービスもあるよ。ここでいうWebシェルは、不正アクセスのためにサーバー上で動くスクリプトのこと。画面の見た目で決まるわけではないんだ。
ひよこ ひよこ
侵入に使われた脆弱性を直せば、それで終わり?
ペンギン先生 ペンギン先生
修正しただけでは、すでに残された裏口がなくなったとは言えないよ。侵害調査では、不審なファイルの作成とWebサーバーからの異常なプログラム起動などを突き合わせる。入口の修正と侵入後の確認を分けて考えよう。
もっと詳しく知りたい人へ

RCEとWebシェルは同じ意味?

違います。RCEは遠隔からコードを実行できること、Webシェルはサーバー上に置かれた操作用のスクリプトです。Webシェルがコマンド実行機能を持つ場合もありますが、侵入時に何を悪用したかと、侵入後に何を設置したかは分けて読みましょう。

JSPファイルやWARファイルは、全部Webシェルなの?

いいえ。JSPやWARは正規のWebアプリケーションでも使われます。JPCERT/CCの2026年10月9日の追記は、確認された事案でWAR内のJSPが悪性Webシェルとして動作したという報告です。拡張子だけで悪性と決めず、内容や配置の経緯、アクセス・実行の記録を調べます。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Webシェル」って出てきたら「サーバーに置かれた、Web経由で不正操作するための裏口」と思えばだいたいOK!

参考資料

← 用語集にもどる