WordPressが乗っ取られたかどうかは、見た目の改ざんだけでは判断できません。管理者アカウント、メールアドレス、権限、ログイン履歴に不自然な変化があるなら、すでに権限を奪われている可能性があります。
WordPressの乗っ取り相談を多く見てきた、よこやま良平です。管理者画面に入れる状態でも、裏側で別の管理者が作られているケースは珍しくありません。
- WordPress乗っ取りの判定ポイントがわかる
- 管理者アカウントとメール変更の確認方法がわかる
- wp_usersとwp_usermetaで見るべき項目がわかる
- 権限奪取が疑われる時の安全な対応がわかる
乗っ取り対応で大切なのは、「ログインできるから大丈夫」と考えないことです。攻撃者は、正規管理者を残したまま別の管理者を追加し、後日また入れる状態を作ることがあります。
この記事では、管理者アカウント、メール変更、権限奪取の3つに絞って判定します。マルウェア検出よりも、まず人間の操作権限を取り戻す視点で確認しましょう。
目次
WordPress乗っ取り判定は管理者アカウントから始める
結論として、最初に見るべき場所はユーザー一覧です。知らない管理者、登録日時が不自然なユーザー、見覚えのないメールアドレスがあれば乗っ取りの疑いが強まります。
知らない管理者ユーザーを探す
管理画面に入れる場合は「ユーザー」から管理者権限のユーザーを確認します。入れない場合はデータベースの wp_users を確認します。攻撃者は admin2、support、wp-system のような自然に見える名前を使うことがあります。
SELECT ID, user_login, user_email, user_registered, user_status
FROM wp_users
ORDER BY user_registered DESC;- 登録日時が発覚直前または深夜帯
- メールアドレスが自社ドメインではない
- ユーザー名がsupportやsystemなど曖昧
- 自分で作成した記憶がない
- プロフィール名だけ正規担当者に似せている
正規管理者が消えていないか確認する
攻撃者が正規管理者を削除するケースもありますが、実務では残したまま権限だけ変えることもあります。ユーザーが存在していても、管理者権限を持っているとは限りません。
WordPress乗っ取りではメールアドレス変更を確認する
管理者メールが変更されると、パスワード再発行や通知が攻撃者側へ届く可能性があります。ログイン可否だけでなく、通知先の改ざんを確認してください。
管理者メールとユーザーメールを見る
WordPressの「設定」内にある管理者メールアドレスと、各ユーザーのメールアドレスを確認します。知らないメール、無料メール、海外ドメイン、意味不明な文字列が入っていれば危険です。
- 設定の管理者メールアドレス
- 管理者ユーザーのメールアドレス
- パスワード再発行メールの送信先
- 問い合わせフォームの通知先
- サーバーパネルの登録メール
wp_optionsのadmin_emailも確認する
管理画面に入れない時は、データベースの wp_options にある admin_email を確認します。テーブル接頭辞が wp_ ではない環境もあるため、実際の接頭辞に合わせて見てください。
SELECT option_name, option_value
FROM wp_options
WHERE option_name = "admin_email";メールを戻すだけでは不十分です。なぜ変更されたのか、変更できる権限を誰が持っていたのかまで追う必要があります。
WordPress乗っ取りの核心は権限奪取の確認にある
乗っ取りの本質は、攻撃者が管理者権限を持っていることです。ユーザー名やメールだけでなく、wp_usermeta の権限情報を確認します。
wp_capabilitiesでadministratorを探す
WordPressの権限は wp_usermeta に保存されています。wp_capabilities の中に administrator が含まれるユーザーが管理者です。知らないIDに administrator が付いていれば、権限奪取の疑いがあります。
SELECT user_id, meta_key, meta_value
FROM wp_usermeta
WHERE meta_key LIKE "%capabilities%"
AND meta_value LIKE "%administrator%";- 知らないユーザーにadministratorが付いている
- 正規担当者がsubscriberに落とされている
- 管理者数が急に増えている
- ユーザー編集履歴と発覚日時が近い
- ログイン通知に見覚えのないIPがある
wp_user_levelだけで判断しない
古い情報では wp_user_level を見る方法が紹介されることがありますが、それだけでは不十分です。現在の権限判断では capabilities を中心に確認します。複数のメタ情報を組み合わせて見てください。
WordPress乗っ取り判定でファイル側も確認する
アカウントを戻しても、ファイル側にバックドアが残っていれば再び乗っ取られます。特に uploads 内PHP、テーマのfunctions.php、見慣れないプラグイン、wp-config.php の不審な読み込みを確認します。
uploads内PHPと不審なプラグインを探す
画像フォルダにPHPがある場合、攻撃者が後から管理者を作り直す入口になっている可能性があります。wp-content/plugins に見覚えのないフォルダが増えていないかも確認します。
find wp-content/uploads -type f -name "*.php"
find wp-content/plugins -maxdepth 1 -type d -mtime -30- wp-content/uploads 内のPHP
- wp-content/plugins の見慣れないフォルダ
- テーマのfunctions.php
- wp-config.php の不審なrequire
- ルート直下の見慣れないPHP
ログインURL変更だけでは乗っ取り対策にならない
ログインURL変更は有効な防御の一つですが、すでに管理者権限を奪われた後では単独で解決しません。まず権限を回収し、バックドアを除去し、その後にログインURL変更やXMLRPC遮断を設定します。
WordPress乗っ取りが疑わしい時の安全な対応
乗っ取りが疑われる時は、証拠を残してから権限を回収します。削除とパスワード変更だけで終わらせず、侵入経路と再発防止まで進めることが重要です。
- 現状のDBとファイルをバックアップする
- 管理者ユーザー一覧と権限情報を保存する
- サーバー/FTP/DB/WordPressのパスワードを変更する
- 知らない管理者を無効化または削除する
- 正規管理者のメールと権限を戻す
- uploads内PHPや不審プラグインを調査する
- ログイン防御と更新管理を設定する
- 二要素認証やログイン制限を導入する
- ログインURL変更・XMLRPC遮断を検討する
- 不要な管理者を減らす
- 管理者メールを定期確認する
- バックアップと更新を自動化する
WordPress乗っ取り判定のよくある質問
入れる状態でも乗っ取りはあり得ます。攻撃者が別管理者を追加し、正規管理者を残したまま操作するケースがあります。
削除だけでは不十分です。作成された経路、バックドア、漏えいしたパスワード、ファイル改ざんを確認する必要があります。
危険度は高いです。パスワード再発行や通知を奪われる可能性があるため、管理者メールと関連メールの安全確認を行ってください。
WordPress乗っ取り判定まとめ
WordPressの乗っ取り判定では、見た目よりも権限を確認することが重要です。知らない管理者、メール変更、administrator権限の不自然な付与があれば、単なるログイントラブルではなく侵害として扱います。
- ユーザー一覧とwp_usersで知らない管理者を確認する
- 管理者メールとユーザーメールの変更を見る
- wp_usermetaのcapabilitiesで権限を確認する
- uploads内PHPや不審プラグインも調査する
- 権限回収後に再発防止まで行う
乗っ取りは早く見つけるほど被害を抑えられます。少しでも不自然なユーザーやメール変更があれば、証拠を残して慎重に対応してください。
WordPressの不正アクセス・乗っ取りが自分で直せない時は

ワードプレスのWordPressエラートラブル解決をしたいなら
クイックレスキューが解決します。
・WordPressが真っ白画面
・WordPressがログインできない
・ホームページのマルウェアや乗っ取り
・サイトの表示くずれ
・エラーが表示されている
これらでお悩みなら最短30分ですぐに解決します!
いまなら期間限定で
・万一改善されない場合は全額返金保証で安心!
・30日間動作保証で安心!
・初期費・調査料 0円で安心!



