AIが悪意ある命令に「騙される」プロンプトインジェクションと、WordPressのwp-adminが狙われやすい理由には共通点があります。リスクの仕組みを理解して、今日からできる具体的な対策を解説します。
「場所を知られている」ことがセキュリティリスクになる
セキュリティのリスクを考えるとき、「攻撃者がどこを狙えばいいかを知っているかどうか」は非常に重要な要素です。世界中で共通の仕様として知られている場所は、それだけで攻撃の標的になりやすくなります。
この「共通の弱点」という考え方で整理できるのが、AIツールの「プロンプトインジェクション」と、WordPressの「wp-admin問題」です。どちらも「攻撃者が狙いやすい場所がある」という同じ構造を持っています。
プロンプトインジェクションとは何か
プロンプトインジェクションとは、AIに対して「悪意ある指示を紛れ込ませる」攻撃手法です。
たとえば、一見普通のウェブページやPDF、メールの本文の中に、人間の目には見えない形で命令が埋め込まれていることがあります。AIがそのページを読み込んだ瞬間、その隠れた命令を「ユーザーからの正規の指示」と誤認して実行してしまう——これがプロンプトインジェクションです。
具体的なイメージとしては、こんな状況が考えられます。
- GitHubで見つけた「便利そうなプロンプト集」を使ったら、裏でデスクトップ上の重要ファイルを外部に送信する命令が含まれていた
- AIにメールの要約を頼んだら、メール本文に仕込まれた命令でAIが別のメールを勝手に送信した
- ウェブ調査を依頼したAIが、悪意あるサイトの指示に従って意図しない操作を実行した
2026年現在、プロンプトインジェクションはOWASP(ソフトウェアセキュリティに取り組む国際的な非営利団体)が公開する「LLMアプリケーションのセキュリティリスクTop 10」で第1位(LLM01)に位置づけられており、企業の本番環境でも被害報告が相次いでいます。特に、AIエージェントがメールや業務システムと連携して自動操作を行う場面では、被害の規模が一気に大きくなるリスクがあります。
denyリストはプロンプトインジェクションに有効か
Claude Codeなどのローカル型AIツールには、特定フォルダへのアクセスをシステムレベルでブロックする「denyリスト」という機能があります。では、このdenyリストはプロンプトインジェクションに対して有効でしょうか。
答えは「部分的に有効」です。
攻撃の内容 | denyリストの効果 |
|---|---|
機密フォルダを読み取らせる | 防げる |
機密フォルダを削除させる | 内蔵ツール経由なら防げる(自作スクリプト経由は防げない) |
ファイルを外部に送信させる | denyに含まれないファイルの送信は防げない |
denyリストは「特定の部屋には入れない」という守りであり、「外部への持ち出し」そのものは別の対策が必要です。ただし、設定することでリスクが確実に減るのは事実です。設定の手間以外に大きなデメリットはありません。
重要なポイントとして、denyリストはあくまでツール側が強制するルールです。AIへの「お願い」ではなく、システムが機械的にブロックする点が重要です。
WordPressのwp-adminが狙われやすい理由
「知られた場所が狙われる」という構造は、AIツールだけの話ではありません。WordPressにも、まったく同じ問題が存在します。
WordPressは世界中のウェブサイトの約4割で使われているCMSです。その管理画面のURLは、初期設定では世界中どのサイトも /wp-admin/ という同じアドレスになっています。
攻撃者はこれを知っているため、WordPressサイトを見つけると、ログイン処理を担う /wp-login.php や、外部連携用の /xmlrpc.php に対して自動的にパスワード総当たり攻撃(ブルートフォース攻撃)を仕掛けます。これらのアドレスもwp-adminと同じく世界共通で、「場所が知られている」からこそボットによる自動攻撃が大量に発生するのです。
ただし、これはWordPressが「危険なシステム」であることを意味しません。適切な対策を講じれば、WordPressは十分に安全に運用できます。
WordPressで実施できる具体的なセキュリティ対策
「リスクがある」で終わらず、「こうすれば防げる」という対策を整理します。
1. 管理画面URLの変更
wp-adminのURLを別のアドレスに変更できるプラグインが存在します。初期設定のまま運用せず、第三者には推測できないURLに変更すると、機械的なbot攻撃の"数"を減らす効果があります。ただしこれは補助的な対策です。URLを変更してもxmlrpc.phpは固定パスのまま残るため、後述のログイン試行回数の制限や二段階認証と必ず併用してください。使っていない場合はXML-RPCの無効化も検討しましょう。プラグインを検索する際は「wp-admin URL変更」などのキーワードで探してみてください。
2. ログイン試行回数の制限
一定回数以上ログインに失敗したIPアドレスを自動的にブロックする仕組みがあります。パスワードの総当たり攻撃を根本的に防ぐ効果があり、同様の機能を持つプラグインが複数提供されています。
3. 二段階認証の導入
パスワードに加えてスマートフォンへの認証コード入力を必須にする仕組みです。万が一パスワードが漏洩しても、不正ログインを防ぐことができます。セキュリティ強化の中でも特に効果が高い対策です。
4. WordPressおよびプラグインの定期アップデート
古いバージョンのWordPress・テーマ・プラグインは、既知の脆弱性を抱えたままになることがあります。定期的なアップデートは、最もシンプルかつ効果的なセキュリティ対策の一つです。
5. 不要なプラグインの削除
使っていないプラグインはアップデートされないまま放置されることが多く、脆弱性の温床になります。半年に1回程度、インストール済みのプラグインを棚卸しして、不要なものは削除する習慣をつけましょう。
6. セキュリティ統合プラグインの導入
ファイルの改ざん検知、不正アクセスのログ記録、マルウェアスキャンなどをまとめて管理できるプラグインが存在します。サイトの状態を継続的に監視する体制を作ることで、問題の早期発見につながります。
「知られていないこと」もセキュリティになる
プロンプトインジェクションとwp-adminの問題に共通するのは、「攻撃者に場所や仕組みを知られていること」がリスクを高めるという点です。
AIツールを使う際は信頼できないソースからのプロンプトやファイルを読ませない。WordPressでは管理画面URLを変更する。どちらも「攻撃者が狙いにくくする」という同じ発想の対策です。
完璧なセキュリティはありませんが、「やらないよりやった方が確実に安全」な対策から順番に実施していくことが、ウェブサイト運用の現実的なアプローチです。まず一つ、今日できる対策から始めてみてください。