• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

株式会社ハイファイブクリエイト

東京都を拠点にWebサイト制作やシステム構築、WordPress保守管理やウェブコンサルティングを提供。

  • SERVICE
  • ABOUT
  • WORKS
  • BLOG
  • NEWS
  • CONTACT
ホーム / ブログ / TIPS / WordPress全体の脆弱性をチェックできるWPScan

WordPress全体の脆弱性をチェックできるWPScan

池田祐太郎 | 2023年11月24日 公開 コメントを書く

WordPress の本体、テーマ、プラグインに対して丸ごとセキュリティ状態を診断できるツール、それがWPScanです。

今回は無料版の WPScan をローカルマシンにインストールして脆弱性診断をしました。どのような情報を返してくれるのか、画面とともにご紹介します。

注意:ご紹介のスキャンは自分の所有しているサイトを対象としてください。他人のウェブサイトに対して実行すると、ハッキングとみなされるリスクがあります。自己責任で行ってください。

目次

  • 1 大量の脆弱性情報を保持しているWPScan
  • 2 今回実行したのはコマンドで脆弱性診断をするWP Scan
    • 2.1 1. WPScanのサイトを通じた簡易チェック
    • 2.2 2. プラグインを利用する
    • 2.3 3. コマンドラインインターフェースを利用する
  • 3 定期的なチェックでWordPressを安心して運用する

大量の脆弱性情報を保持しているWPScan

WPScanには連日情報公開されるWordPress本体、WordPressのテーマ、各プラグインの脆弱性情報が保存されており、そのデータベースに登録されている脆弱性の数は43,000件以上です。

大量の脆弱性データベースを保存している。これはプラグインの脆弱性データベース。
現時点で43,655件の脆弱性情報とのこと。常に増え続けている。

今回実行したのはコマンドで脆弱性診断をするWP Scan

WP Scanを利用して脆弱性診断する方法はいくつかあります。

1. WPScanのサイトを通じた簡易チェック

WPScanのサイトから簡単なセキュリティチェックができます。

URLを入力するだけでチェックができる。

URLを入れて、利用規約にチェックしたスキャンチェック。ちなみに、スキャン行為は対象のWordPressに負荷がかかるため、サーバーエラーや閲覧遅延などを引き起こす場合があります。

スキャン実施後の画面。プラグインにセキュリティ懸念があるようです。

スキャン後、今回のテストにおいてはWordPress本体とテーマは問題ないものの、プラグインに脆弱性の可能性があると表示されました。ただし、詳細のレポートを見るにはメールアドレスと利用法を回答する必要があります。

詳細レポートのうち、危険とされるプラグインの箇所

メールアドレスと利用法を入力すると詳細レポートが確認できます。今回は人気記事を表示するプラグイン、「WordPress Popular Posts」に対して6個の脆弱性があると診断されました。しかしよく見ると、「Version」欄が空欄となっています。これはバージョン情報が取得できなかったため、現在登録されている脆弱性データベースを元に表示されているセキュリティ懸念となります。

実際はこのプラグインは最新版となっており、公開されている脆弱性情報はありませんでした。

この方法はあくまでも簡易的なチェックとなり、より詳細にチェックする場合は以降の方法が推奨されます。レポートの免責事項にも「すべてのプラグインとテーマを検出できない場合がある」と書いてあります。実際、導入しているプラグイン全てはチェックできておらず、検出できたのは全体の3割程度。これでは精度が悪すぎて、利用は中々難しいですね……。

2. プラグインを利用する

WPScan が提供するWordPressプラグイン。これを使うことで、より詳細な脆弱性チェックが可能です。

WPScan – WordPress Security Scanner – WordPress プラグイン | WordPress.org 日本語

WordPress本体、テーマ、プラグインのスキャンに加え、以下のようなセキュリティもチェックしてくれます。

  • debug.logファイルのチェック
  • wp-config.phpバックアップファイルのチェック
  • XML-RPCが有効かどうかのチェック
  • コードリポジトリファイルのチェック
  • デフォルトの秘密鍵が使用されているかチェック
  • エクスポートされたデータベースファイルのチェック
  • 弱いパスワードか
  • HTTPSが有効か

利用するにはWPScanへの登録が必要で、登録することでAPIキーが利用できます。基本的には無料で利用できますが、1日あたり25リクエストよりも多く使う場合、有料プランの契約が必要です。

インストールするだけで管理画面から操作できるため、導入・操作のしやすさが特徴で、各プラグインのバージョンも取得できるため、細かいセキュリティチェックも可能です。

ただ、記事執筆時点で有料プラン以外の利用者には今後サポート無しとプラグインページに名言されており、今後の利用は Jetpack Protect を使うよう推奨されています。こちらのプラグインも脆弱性情報のデータベースはWPScanを利用しているプラグインです。

3. コマンドラインインターフェースを利用する

そしてこれが今回試した、CLI(コマンドラインインターフェース)を用いてスキャンする方法です。今回はmacのターミナルにインストールして実行しました。

スキャン実行の例。コマンドラインでスキャンを実行できるツールも提供している。

ドキュメントはgithubに公開されています。

WPScan User Documentation · wpscanteam/wpscan Wiki · GitHub

今回はmacのローカルにインストールしたため、Homebrewを使って brew install wpscanteam/tap/wpscan とするだけで簡単にインストールできました。

最初、rubyのバージョンが低くインストールできず、rbenvのバージョンアップやらに手こずったのですが、ドキュメントに書かれた方法で行えばそんな作業は全く必要ありませんでした……。やはり「ネットの情報<ドキュメント」ですね。英語だからといって避けては駄目だといういい教訓になりました。

インストール後すぐにWPScanを実行できます。$ wpscan --url https://example.com/ -e ap --plugins-detection mixed --api-token YOUR_API_TOKEN という、時間がかかる全プラグインをチェックする方法を選択しました。APIトークンは公式サイトで取得した独自のAPIトークンを入力してください。

これで分かる情報はWordPress本体、テーマ、プラグインの脆弱性情報に加え、以下です。

  • サーバー情報
  • XML-RPCが有効かどうか
  • ‘Must Use Plugins’が存在するかどうか
  • 外部WP-Cronが有効になっているかどうか
  • WordPressのバージョン

プラグインは検出はしたものの、多くのプラグインでバージョン情報までは検出できていませんでした。やはり外部からのチェックだと限界があるんでしょうね。時間がかかるということだったので覚悟していましたが、約10,000リクエストで全体の時間は1時間ちょっとでした。

コマンドラインインターフェースを使うメリットとしては、弱いパスワードを使っているユーザーを特定するためのブルートフォーススキャンを実行することができたり、チェックするモードを意図的に指定できたり、スキャン対象を脆弱性のあるプラグイン・全プラグイン・データベース・ユーザー・メディアなど指定したりと、細かいオプションが提供されています。これによって、より高い柔軟性や深いレベルでのスキャンが可能となります。

定期的なチェックでWordPressを安心して運用する

脆弱性からセキュリティ被害が発生する

WordPressの脆弱性は利用しているプラグイン数に応じて比例します。オープンソースという性質上、どうしても脆弱性が発見されることは避けられず、公開されるたびに更新して適応していくという利用方法が安全となります。

こういったツールを利用して、定期的に保守を行っている自分が管理するWordPressが安心かどうかをチェックしましょう。

個人的には、CLIで各プラグインのバージョンを指定してチェックができそうなので、今度時間を見つけてその方法を模索したいですね。もし何かわかったらまた続きを書こうと思います。

メールコンサルティング
WordPress保守管理サービス

カテゴリTIPS 関連タグ:セキュリティ, 保守管理

池田祐太郎

WordPress の構築・保守を10年以上にわたって手掛けており、主に小〜中規模のコーポレートサイト・ECサイト・ブランドサイト等の企画・開発・保守・コンサルティングなどを行ってきました。2012年にハイファイブクリエイトを創業し、現在は WordPress の保守やコンサルティング、ディレクションや開発業務などを担当しています。 プロフィール詳細

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

この記事と関連する記事

WordPressのプラグイン自動更新のロールバック機能が正しく動くのか確認してみた
2024年8月7日
タグ: 保守管理
カテゴリー: WordPress
WordPressにおける突然のデータベース接続エラーと自動復旧の原因と解消法
2024年6月5日
タグ: 保守管理
カテゴリー: WordPress
あなたのサイトは大丈夫?ファイル一覧公開の危険性
2024年5月11日
タグ: SEO, セキュリティ, 保守管理
カテゴリー: 仕事のこと

最初のサイドバー

WordPress保守管理サポート

Search

最近の投稿

  • 2024-2025年末年始の営業のご案内
  • WordPressのプラグイン自動更新のロールバック機能が正しく動くのか確認してみた
  • 遅延読み込み開始させる画像を変更させるWordPressカスタマイズ
  • WordPressで特定の画像やアイキャッチ画像をlink rel=”preload”に設定する
  • WordPressのプラグインがどのくらい表示速度を重くさせるのか22個のプラグインで検証

カテゴリー

  • CSS初心者
  • HTML初心者
  • TIPS
  • WooCommerce
  • WordPress
  • エステサロン
  • お知らせ
  • キュレーション
  • サイトマップ
  • システム会社
  • デベロッパーツール入門
  • ブログ
  • ホームページ制作
  • ホームページ制作無料講座
  • メール
  • モバイル
  • 仕事のこと
  • 制作実績
  • 整体院
  • 美容院
  • 雑感

タグ

ai Android ChatGPT CMS css DALL-E elementor gmail google workspace Gutenberg HTML iPhone jQuery Mac Photoshop php SEO SNS ssh SSL Webサイト高速化 Windows WordPress WordPressカスタマイズ WordPressテーマ WordPress構築調査 WPRocket アクセス解析 クラウドソーシング サイト引っ越し サブスクリプション サーバー ショートカットキー スマホサイト スマートフォン セキュリティ ツール ブログ プラグイン マーケティング リニューアル レスポンシブWebデザイン 保守管理 最適化 集客するサイト構築

アーカイブ

CONTACT

お問い合わせはこちら

Footer

  • PRIVACY POLICY
  • 情報セキュリティ基本方針
  • 特定商取引法に基づく表示
  • 転載/引用

© 2025 high five create All rights reserved.