マルウェアの仕組み
マルウェア(Malware)は「悪意のある(Malicious)」と「ソフトウェア(Software)」を組み合わせた言葉です。コンピューターウイルス、ワーム、トロイの木馬、ランサムウェア、スパイウェアなど、害をおよぼすプログラムをまとめて指します。
パソコンのマルウェアは、メールの添付ファイルや不正なアプリを開くことで入り込むのが一般的です。一方、Webサイトのマルウェアは、プラグインやテーマの脆弱性、推測されやすいパスワードなどを足がかりに、攻撃者がサーバーへ直接書き込みます。
WordPressサイトでの例
WordPressサイトに仕込まれるマルウェアは、PHPやJavaScriptのコードとして、テーマ・プラグインのファイルやデータベースの中に紛れ込んでいます。よく見られるのは次のような動きです。
- 検索結果から訪れた人だけを、詐欺サイトや広告ページへ転送する(不正リダイレクト)
- 検索エンジン向けに、作った覚えのないスパムページを大量に生成する(SEOスパム)
- 攻撃者がいつでも入り直せるよう、バックドアやWebシェルを設置する
- サーバーを踏み台にして、迷惑メールの送信や他サイトへの攻撃を行う
サイトの持ち主に気づかれないよう、ログイン中の管理者には何も起きていないように見せる細工がされていることも少なくありません。
見つけ方・確認方法
- ログアウトした状態や別の端末(スマートフォンなど)で、検索結果からサイトを開いてみる
- Googleで
site:自分のドメインと検索し、見覚えのないページが出てこないか確認する - Google Search Console の「セキュリティの問題」に警告が出ていないか確認する
- サーバー上に、更新した覚えのない日時のファイルや、
wp-content/uploads/の中の.phpファイルがないか確認する
見えている症状を消しても、裏口が残っていれば再び感染します。見つけたファイルをすぐに削除する前に、被害の範囲と侵入経路を確かめることが大切です。
対策
- WordPress本体・テーマ・プラグインを常に最新の状態に保つ
- 使っていないプラグインやテーマは削除する
- 管理画面・サーバー・データベースのパスワードを推測されにくいものにし、使い回さない
- ファイルの改ざんを検知する仕組みと、定期的なバックアップを用意する






