エンジニアの副業は週1からでも可能?副業の例や探し方も解説
- ITエンジニア
- 副業
WordPressは気軽にブログやサイト運営ができるツールとして世界中で利用されている一方、WordPressの脆弱性(ぜいじゃくせい)を狙った攻撃が相次いでいます。
脆弱性を狙った攻撃を受けてしまうと、データが改ざんされたり、消えてしまったりします。しかしWordPressの脆弱性や、攻撃事例を事前に知っておくことで、攻撃をうけるリスクを下げれます。
そこで本記事では、以下の内容をご紹介します。
<本記事の内容>
- WordPressの脆弱性とは?
- WordPressの脆弱性を攻撃する例
- WordPressプラグインの脆弱性を狙った攻撃事例
- WordPressの脆弱性対策をする5つの方法
「脆弱性」はあまり聞きなれない言葉かもしれませんが、簡単に言うと「WordPressのシステムに何らかの欠陥や不具合があること」です。ハッカーや悪意のある第三者はその脆弱性を突いて、データ改ざんやウイルス感染を狙っています。
WordPressは無料で使えるオープンソースのCMS(コンテンツ管理システム)なので、誰でもソースコードや構成ファイルを確認できます。
<オープンソースとは?>
ソースコードへのアクセスが開かれていることを意味するのではなく、ソースコードを商用、非商用の目的を問わず利用、修正、頒布することを許し、それを利用する個人や団体の努力や利益を遮ることがないソフトウェア開発の手法を意味する。
(引用:ウィキペディア)
WordPressは誰でも無料で使えて、自由にカスタマイズができる反面、脆弱性が発見されやすいデメリットがあるのです。
たとえば『アメーバブログ』や『はてなブログ』などのブログサービスは、運営会社が定期的にメンテナンスや脆弱性の対策をしているので、比較的安心して利用できます。
一方のWordPressは、基本的にはすべて自分で管理運営を行う必要があります。
つまりWordPressでサイトやブログを運営する場合は、自分でセキュリティ対策や脆弱性の対策をしないと、不正アクセスが発生する可能性が高まるのです。
WordPressの脆弱性の基本がわかったところで、脆弱性を攻撃する種類についてご紹介します。
よくあるWordPressの攻撃例は以下のとおりです。
- コンテンツインジェクション
- SQLインジェクション
- ブルートフォースアタック
- クロスサイトスクリプティング
- ファイルの改変
どんな攻撃の種類があるか事前に知っておくと、事前の対策に役立つでしょう。
「コンテンツインジェクション」とは、Webサイトやブログのコンテンツを攻撃することです。外部から不正なコードを送る事でコンテンツが改ざんされます。
Webサイトの中身に不正なリンクが挿入されると、スパムサイトに誘導される可能性もあります。
このコンテンツインジェクションによる攻撃で、Webサイトが改ざんされた事例がいくつもあります。
「SQLインジェクション」は、SQL(データベース)を攻撃することです。
データベースとは、記事や会員情報などのデータが保管されている場所のことです。SQLインジェクションを受けると、個人情報の漏洩やデータ改ざんのおそれがあり、大きな被害につながります。
WordPressでECサイトを運営していれば、クレジットカード番号が盗まれてしまう可能性もあるので、金銭的なトラブルにもつながります。
最近だと『釣りビジョン』というWebサイトで、メールアドレス/氏名/住所などの個人情報が6万件以上盗まれる事件がありました。
「ブルートフォースアタック」は、管理画面にログインするときにあらゆるパスワードの組合せを試し、不正にログインする攻撃です。別名「総当たり攻撃」とも言われています。
ブルートフォースアタックによってWordPressの管理画面に侵入されてしまうと、データの改ざんはもちろん、個人情報までもが第三者に盗まれてしまいます。
「クロスサイトスクリプティング」とは、悪意のあるスクリプトを埋め込んだURLをサイトに投稿し、変なサイトに誘導したり、ポップアップを表示させたりすることです。
ユーザーが誤ってそのURLをクリックすると、悪意のある別のWebページに飛ばされ、ユーザーの個人情報が流出したり、マルウェア感染するなどの被害が発生します。
Twitterや掲示板サイト、WordPressのコメント欄など、テキストやURLを誰でも投稿できるWebアプリケーションを利用した攻撃手法です。
WordPressの脆弱性を狙ったよくある攻撃として、悪意のあるスクリプトを埋め込んだファイルの改変があります。
とくに、バージョン4.7.2以下の古いサイトWordPressが標的にされています。
次に、WordPressの脆弱性を狙った攻撃事例をご紹介します。
些細な脆弱性であっても、とてつもない大きな被害が出ている事例が多いので、注意が必要です。
<WordPressの脆弱性を狙った攻撃事例>
- WordPressのREST API脆弱性で155万サイトが改ざん被害
- WP GDPR Complianceプラグインに脆弱性
注目したいのは、WordPress本体だけでなく、Wordpressにインストールされているプラグインの脆弱性も狙われている点。
WordPressプラグインは、インストールするだけで簡単にさまざま機能が使える便利なツールです。しかしセキュリティ面は開発者に委ねられるので、開発者が頻繁にアップデートしないと攻撃されやすくなってしまいます。
WordPress4.7から標準搭載されるようになったREST API。このREST APIの処理の脆弱性を突いて攻撃が行われ、155万のサイトが改ざんされました。
WordPress向けのセキュリティプラグイン『Wordfence Security』を提供している米Feedjitは、RESET APIを「WordPressに関連する脆弱性のうち、最悪のもの」と評価しています。
(参考:155万サイトが改ざん被害、WordPressのREST API脆弱性を20のグループが攻撃、米Feedjit報告)
『WP GDPR Compliance』とは、EU諸国のプライバシー保護にかかわる法律(GDPR)を管理者が簡単に遵守できるよう開発されたプラグインです。
そんなプライバシーの保護をするためのプラグインに、脆弱性が見つかってしまったのです。
権限を持たないはずの攻撃者が脆弱性を突いてWebサイトの設定を変更し、管理権限を追加して、自由に利用できてしまいました。これを悪用すれば、マルウェアの埋め込みにも繋がりかねません。
なおその後WP GDPR Complianceは、アップデートにより脆弱性に対応しました。
(参考:緊急!WP GDPR Complianceに脆弱性)
WordPressの脆弱性の危険性について解説しましたが、どのようにして脆弱性を対策をすればよいのでしょうか。今回は簡単にデキる、以下の5つの方法を詳しくご紹介します。
<WordPressの脆弱性対策する方法>
- WordPressを最新の状態にする
- プラグインをアップデートする
- 管理画面のセキュリティを強化する
- 使用していないプラグインを削除する
- こまめにバックアップをとる
まずはWordPress本体のバージョンを最新にしておきましょう。
WordPress本体のアップデートは、新しい機能が使えるようになるだけではなく、セキュリティを高めることもできます。
WordPressでサイト運営するときは、WordPressのアップデートがあるか定期的にチェックする癖をつけておきましょう。
WordPress本体だけでなく、プラグインのアップデートもする必要があります。
プラグインをアップデートする理由は以下のとおりです。
しかしプラグインをアップデートすると、Wordpressテーマや他のプラグインとの相性により正しく動作しなくなる可能性もあるので、アップデートは慎重に行いましょう。
以下の記事でプラグインのアップデート方法と注意点について解説しています。
WordPressのプラグインをアップデートするときに注意したい3つのこと
Workship MAGAZINE
WordPressの管理画面のセキュリティを強化しておきましょう。
やるべきセキュリティ対策としては以下の対策が有効です。
二段階認証を導入するためのプラグインついては、以下の記事で解説をしています。
WordPressに二段階認証を導入するためのプラグイン6選
Workship MAGAZINE
普段あまり使用していないプラグインは脆弱性を狙われる原因になるので、削除しておきましょう。
またインストールするプラグインを選ぶときは、以下の点に気をつけてください。
プラグインの入れすぎも脆弱性にむすびつきます。プラグイン選びも慎重に行い、本当に必要なプラグインのみをインストールするようにしましょう。
万が一脆弱性を狙ったサイバー攻撃を受けた場合を想定して、事前にバックアップを取っておくと安心です。
また、先ほど解説した脆弱性対策するときにWordPress本体をアップデートしたり、プラグインをアップデートする必要がありますが、その際にもバックアップを取る癖を付けておきましょう。
バックアップを取るべきデータは以下のとおりです。
- 記事データ(データベース)
- 画像ファイル
- テーマファイル
- プラグインファイル
- WordPress本体(カスタマイズしている場合)
バックアップの取り方については、以下の記事を参考にしてください。
【画像付きで解説】WordPressでバックアップをとる方法&する前に知っておきたいこと
Workship MAGAZINE
(執筆:HikoPro 編集:Mizuki Sato)
Web制作者のためのGDPR対策サービス&ツール 8選
Workship MAGAZINE
WordPressのセキュリティを強化するプラグイン15選&基礎知識
Workship MAGAZINE
WordPressで最初に入れたいおすすめプラグイン20選【ブログ/メディア/開発者向け目的別】
Workship MAGAZINE