はじめに
WordPressへのハッキングのほとんどは、誰かがあなたのサイトを狙っているわけではありません。通常は、古いプラグイン、脆弱なログイン、開放されたままの設定など、一般的な弱点をインターネット上でスキャンする自動化されたボットによるものです。もしあなたのサイトが侵入されやすいように見えた場合、ボットは数分以内に攻撃を開始する可能性があります。
サ イトを保護するために、セキュリティエンジニアのような高度なスキルは必要ありません。必要なのは、相互に連携して効果を発揮するいくつかの基本的な対策です。WordPressの重要な設定を厳重にロックし、サーバーへのアクセスルールを追加し、すべてを最新の状態に保ち、バックアップと監視を徹底してください。そうすれば、問題を早期に発見して迅速に復旧でき、数週間後に被害に気づくような事態を回避できます。
このガイドは実用的な内容に絞っています。まずは影響の大きい基本事項から始め、その後、より詳細なセキュリティ強化へと進みます。
WordPressサイトに対する一般的なセキュリティ攻撃 {#common-security-attacks-on-wordpress-sites}
WordPressへの攻撃の多くは、よく知られたパターンに従います。ボットはまず一般的な侵入経路を調査し、その後、最も悪用しやすい箇所へと移行します。
実際のWordPressサイトで遭遇する最も一般的なリスクは以下の通りです。
ブルートフォース {#brute-force}
ブルートフォース攻撃が有効なのは、自動化が容易であり、かつ依然として成果が得られるからです。ボットは単一のパスワードを推測するのではなく、ログインページで毎分数千ものユーザー名とパスワードの組み合わせを試行します。クレデンシャルスタッフィングは、他の侵害事件で流出した認証情報を使用するため、さらに効果的です。流出した認証情報が一致すれば、即座に管理者権限を取得できます。
このような攻撃が発生すると、トラフィックの急増、繰り返されるリダイレクト、そしてプラグインやサーバーの認証ログに多数のログイン失敗が記録されます。情報漏洩がなくても、CPUリソースを消費し、サイトの速度を低下させ、ログを溢れさせる原因となります。
脆弱なプラグインとテーマ {#vulnerable-plugins-and-themes}
WordPressのコアに問題が生じることもありますが、通常はプラグインやテーマが真の問題です。攻撃者がこれらを標的にするのは、バージョンの特定が容易であり、エクスプロイトコードが急速に拡散するためです。
効果的なSEOのためのオールインワン・プラットフォーム
ビジネスが成功する背景には、強力なSEOキャンペーンがあります。しかし、数え切れないほどの最適化ツールやテクニックがあるため、どこから手をつければいいのかわからないこともあります。でも、もう心配はありません。効果的なSEOのためのオールインワンプラットフォーム「Ranktracker」を紹介します。
危険信号としては、開発が放棄されたプラグイン、有料ツールの無料版、更新の遅れなどが挙げられます。その影響は、リモートコード実行からデータベースの盗難、SEOスパムの注入まで多岐にわたります。
マルウェアの注入 {#malware-injection}
マルウェアは、書き込み可能な場所や見落とされがちな場所に潜んでいることがよくあります。例えば、wp-content/uploads/にドロップされた悪意のあるスクリプト、乱雑なPHPコードで密かに改変されたプラグインファイル、あるいはテンプレートや投稿を通じて拡散するようにデータベースに注入されたコードなどが挙げられます。
典型的な兆候には、モバイル専用リダイレクト、正体不明の管理者ユーザー、不審なcronジョブ、異常なスケジュールタスク、外部へのリクエスト急増、Search Consoleやホストからの不正利用警告などが挙げられます。これらはしば しば、再感染、スパム、ブラックリスト登録のリスクにつながります。
SEOスパム攻撃 {#seo-spam-attacks}
SEOスパムは、必ずしも人間の目には見えません。攻撃者は、クローラーにしか見えない隠しリンク、スパムページ、またはコンテンツを追加します。データベースにスパムを注入したり、不正なサイトマップを追加したり、.htaccessを改変してボットに異なるコンテンツを配信したりする場合もあります。
最初の手がかりは通常、検索結果に現れます。奇妙なインデックス登録されたURLや、トラフィックの急激な減少などです。ドメインはスパム関連のキーワードで順位付けされ始め、本来のページの可視性が失われます。スパムはデータベース全体に散在していることが多いため、クリーンアップには時間がかかります。
SQLインジェクション {#sql-injection}
SQLインジェクションは、プラグインやカスタムコードが安全でないデータをデータベースに送信した際に発生します。一般的な兆候には、不審なURLクエリ文字列、ファイアウォールログにおけるSQLiアラート、データベース負荷の急激な増加などがあります。攻撃者がユーザー情報や設定を変更した場合、データの盗難、コンテンツの改ざん、および継続的なアクセス権の侵害につながる可能性があります。
クロスサイトリクエストフォージェリー {#cross-site-request-forgery}
クロスサイトリクエストフォージェリ(CSRF)は、WordPressにログインしている状態で、プラグインが適切なセキュリティチェックを行っていない場合に発生します。攻撃者は、ユーザー作成、メールアドレスの変更、設定の更新などのアクションをトリガ ーするリンクをクリックさせるよう、ユーザーを騙すことができます。
クリック直後に意図しない管理画面の変更が発生した場合は、危険信号と見なすべきです。攻撃はユーザーのセッションを通じて実行されるため、ログ上は正常に見える場合がありますが、権限が密かに変更され、サイト乗っ取りにつながる可能性があります。
クロスサイトスクリプティング {#cross-site-scripting}
クロスサイトスクリプティング(XSS)は、プラグインやテーマがユーザーコンテンツを事前に検証せずに表示した際に発生します。保存型XSSはさらに深刻で、悪意のあるコードが保存され、後で(管理画面内でも)実行される可能性があるため、攻撃者が設定の変更、ユーザーの追加、またはプラグインのインストールを行えるようになります。
投稿や設定に不審なスクリプトが表示されたり、ログイン専用ページへのリダイレクトが発生したり、自分が行っていない変更が確認されたりすることがあります。これにより、セッションの乗っ取りや、データベースに保存された持続的な感染につながる可能性があります。
セキュリティの基本 {#baseline-security-essentials}
まずは基本から始めましょう。簡単な侵入経路を排除し、デフォルトでシステムを破られにくくします。
安全なWordPressホスティングの選択 {#choose-a-secure-wordpress-hosting}
WordPressを強化しても、ホスティング環境が脆弱であれば被害を受ける可能性があります。ホスティングはサイトが動作する環境を制御しており、その環境はセキュリティに多大な影響を与えます。
セキュリティ重視のホスティングには、以下の要素が含 まれている必要があります。
- 分離と安全なデフォルト設定
アカウント同士が相互に影響し合うような過密なサーバーにサイトが置かれている場合、最初から余分なリスクを抱えていることになります。強力なアカウント分離、適切なファイル権限、そしてデフォルトで危険なサービスを公開しない設定を備えたホスティングを探しましょう。
- サーバーレベルの保護
信頼できるホスティングサービスは、ファイアウォールルール、ボットフィルタリング、セキュリティパッチの適用、およびセキュリティ強化された設定を適切に管理します。十分な安全性を確保するために、わざわざサーバーにログインして設定を微調整する必要はないはずです。
- バックアップと高速復元
問題が発生した際、対応の速さが重要です。自動バックアップと迅速な復旧機能は、ビジネスを守ります。
- 可視性
アクセスログ、エラーログ、パフォーマンス指標を活用すれば、ブルートフォース攻撃の兆候、PHPの問題、リソースの急増を、サービス停止に至る前に検知できます。
- SSL
SSL証明書はログインやセッションを暗号化し、転送中のデータの機密性を確保します。セキュアなホスティングでは、証明書の設定や自動更新が容易に行え、有効期限切れの問題を回避できます。
効果的なSEOのためのオールインワン・プラットフォーム
ビジネス が成功する背景には、強力なSEOキャンペーンがあります。しかし、数え切れないほどの最適化ツールやテクニックがあるため、どこから手をつければいいのかわからないこともあります。でも、もう心配はありません。効果的なSEOのためのオールインワンプラットフォーム「Ranktracker」を紹介します。
マネージドWordPressプラットフォームでは、一般的な脅威がWordPressに到達する前に阻止するための多くの保護機能がすでに実装されています。例えば、Cloudwaysのマネージドホスティングには、ファイアウォール、自動バックアップ、オプションのWAFアドオン、SafeUpdatesなどのプラットフォームレベルのセキュリティ機能が含まれています。それでも、更新やアクセス制御の責任はユーザーにありますが、より安全な基盤から始めることができます。
Cloudwaysでは、専門家によるウェブサイト移行サポートも提供しており、初回移行は無料で利用できます。
SSL証明書のインストール {#install-an-ssl-certificate}
ウェブサイトのURLの横にある小さな鍵のアイコンに気づいたことはありますか?これは、そのサイトがHTTPSを使用していることを意味します。これは訪問者に対して、サイトの接続が安全であり、データが保護されているこ とを伝えています。これがなければ、ハッカーがログイン情報や支払いデータなどの機密情報を傍受する可能性があります。
SSL(Secure Sockets Layer)は、ウェブサイトと訪問者の間のデータを暗号化します。これにより通信が保護され、パスワードや顧客データが平文で送信されるのを防ぎます。ブログ、オンラインストア、ポートフォリオのいずれを運営している場合でも、SSL証明書の導入はもはやオプションではなく、必須となっています。
SSLオプションの選択
ほとんどのホスティングプロバイダーでは、数回のクリックで有効化できる無料のSSLオプションを提供しています。Cloudwaysでは、プラットフォームから直接無料のLet’s Encrypt証明書を有効化できます。
ビジネス向けの証明書や特定の検証方法が必要な場合は、DigiCertやSectigoなどのプロバイダーから購入することも可能です。
CSRの生成
証明書署名要求(CSR)とは、サーバーが証明書プロバイダーに送信する要求のことです。通常、ホスティングダッシュボード内に「CSRを生成」というオプションがあります。
ドメイン、組織名、所在地などの基本情報を入力し、CSRを生成します。プロバイダーはこのCSRを使用して証明書を発行します。
ドメイン所有権の確認
証明書が発行される前に、ドメインの所有権を証明する必要があります。プロバイダーによって異なりますが、通常は次のいずれかの方法で行います:確認メールの受信確認、DNSレコードの追加、または小さな確認ファイルのアップロードです。この確認が完了すると、証明書が発行されます。
