WordPressが改ざんされたらどうする?慌てず確認したいポイントと対処方法
WordPressサイトが改ざんされた可能性があるときに確認したい症状、初動対応、不正ファイル調査、復旧までの流れを解説します。

WordPressサイトが突然表示されなくなったり、見覚えのない広告が表示されたりすると、「サイトが改ざんされたのでは?」と不安になる方も多いのではないでしょうか。
WordPressは世界中で利用されているCMSであり、脆弱性や認証情報の漏えいを狙った攻撃対象になることがあります。
この記事では、WordPressサイトが改ざんされた際に確認したいポイントと、適切な対処方法をご紹介します。
改ざんされたときによくある症状
改ざんといっても症状はさまざまです。
例えば次のようなケースがあります。
- トップページに見覚えのない内容が表示される
- 海外サイトへリダイレクトされる
- Google検索結果に不審なタイトルや説明文が表示される
- 管理画面にログインできない
- 身に覚えのない管理者ユーザーが追加されている
- サイトが「危険なサイト」と表示される
- サーバー会社から不正アクセスの連絡が届く
これらは改ざん以外が原因の場合もありますが、放置せず早めの確認が重要です。
まず最初にやるべきこと
1. むやみに更新しない
慌ててWordPress本体やプラグインを更新すると、原因の特定が難しくなる場合があります。
まずは現在の状態を確認し、可能であればバックアップを取得してから作業を進めましょう。
2. バックアップを取得する
サイトが表示されていても、ファイルとデータベースのバックアップを取得します。
復旧や原因調査を行う際に、改ざん直後の状態を確認できる重要な資料になります。
3. 被害状況を確認する
まずは「どこまで影響が出ているのか」を把握します。
例えば、以下のような項目を確認します。
- トップページ以外も改ざんされているか
- 管理画面へログインできるか
- 見覚えのない管理者ユーザーが追加されていないか
- Google検索結果のタイトルや説明文が書き換えられていないか
- Google Search Consoleでセキュリティ警告が表示されていないか
- サーバー会社から警告メールが届いていないか
被害範囲を把握することで、その後の調査や復旧方針を立てやすくなります。
不正ファイルを調査する
改ざんでは、本来存在しないPHPファイルが設置されたり、既存ファイルへ不正なコードが追加されたりするケースがあります。
例えば次のようなポイントを確認します。
wp-content/uploadsにPHPファイルが存在しないかwp-config.phpに見覚えのないコードが追加されていないか.htaccessが書き換えられていないか- 使用中テーマの
functions.phpが不正に変更されていないか - 最近更新した覚えのないファイルが存在しないか
また、不正コードでは次のような関数が利用されることがあります。
eval(base64_decode(...))
gzinflate(base64_decode(...))
これらは難読化されたコードで使われることがあります。
ただし、正規のプラグインでも利用されるケースがあるため、これだけで改ざんと断定することはできません。
周辺のコードやファイルの配置も含めて総合的に判断することが重要です。
よくある原因
WordPressの改ざんは、次のような原因で発生することがあります。
古いWordPress本体
既知の脆弱性を悪用される可能性があります。
更新されていないプラグイン・テーマ
長期間更新されていないプラグインやテーマは攻撃の入口になることがあります。
弱いパスワード
推測しやすいパスワードや使い回しは危険です。
可能であれば二要素認証も導入しましょう。
FTPやサーバー情報の漏えい
WordPress自体ではなく、FTPアカウントやサーバー管理画面から侵入されるケースもあります。
復旧までの流れ
一般的には次のような流れで対応します。
- 被害状況を確認する
- バックアップを取得する
- 不正ファイルや不審なコードを調査する
- WordPress本体を最新版へ更新する
- プラグイン・テーマを更新する
- すべてのパスワードを変更する
- 管理者ユーザーを確認する
- サーバーログを確認する
- Google Search Consoleで問題が解消されたか確認する
ファイルを元に戻すだけでは再発する可能性があります。
原因を特定し、同じ侵入経路を塞ぐことが重要です。
改ざんを防ぐためにできること
日頃から次のような対策を行うことで、リスクを減らすことができます。
- WordPress本体を最新に保つ
- プラグイン・テーマを定期的に更新する
- 利用していないプラグインを削除する
- PHPをサポート対象バージョンに保つ
- 定期的にバックアップを取得する
- 強力なパスワードを利用する
- 二要素認証や管理画面へのアクセス制限を導入する
自社サイトの状態を確認するには
WordPress本体やPHPバージョンなど、公開情報から確認できる項目もあります。
弊社では、公開情報をもとにWordPressサイトの状態を確認できる簡易セキュリティチェックを公開しています。
まずは現在のサイト状態を確認したいという方は、お気軽にご利用ください。
まとめ
WordPressが改ざんされた場合は、慌てて更新や復旧を行うのではなく、まずは被害状況を把握することが重要です。
また、WordPress本体だけでなく、プラグイン・テーマ・PHP・サーバー設定まで含めて確認することで、再発防止につながります。
万が一に備え、日頃から定期的な更新やバックアップを行い、安全なサイト運用を心がけましょう。
制作・保守のご相談
WordPressの保守・セキュリティ・フロントエンド開発についてお気軽にご相談ください。
お問い合わせ