ホームページの「脆弱性」とは、かんたんに言えば、OSやソフトウェアのプログラムの不具合や設計ミスから生まれる、セキュリティ上の弱点のことです[1]。この弱点を放っておくと、サイトの改ざんや情報漏えいなど、会社の信用に関わる大きなトラブルにつながることもあります。この記事では、専門用語をできるだけ使わず、脆弱性の意味、よくある種類、見つかったときに何が起きるのかを、ホームページをリニューアルしたい担当者・経営者の方に向けてやさしく解説します。
この記事のポイント
- 脆弱性とは、プログラムの不具合や設計ミスから生まれるセキュリティ上の弱点で、放置すると改ざんや情報漏えいにつながります。
- SQLインジェクションやXSSなど、フォームやログイン機能を持つサイトは特に狙われやすく、注意が必要です。
- CMSやプラグインを最新に保ち、保守体制や静的サイト化など、ふだんからの備えが被害を防ぐ鍵になります。
そもそも脆弱性ってどんな意味?
脆弱性(ぜいじゃくせい)とは、プログラムの不具合や設計ミスから生まれる「セキュリティ上の弱点」のことで、セキュリティホールとも呼ばれます[1]。むずかしく聞こえますが、イメージとしては家の「鍵のかけ忘れ」や「壊れた窓」に近いものです。ふだんは気づかなくても、悪意のある人に見つかると、そこから侵入されてしまいます。
家にたとえると、ホームページは道路に面した「お店」のようなもの。玄関(ログイン画面)、窓(お問い合わせフォーム)、裏口(管理画面)など、外とつながる入口がいくつもあります。その一つひとつに小さな不備があると、そこが弱点になります。つまり脆弱性とは、建物そのものの造りや鍵の設計に残ってしまった「すき間」のことだと考えるとイメージしやすいです。
そしてこの「すき間」は、使っているOSやソフトウェアの新しい不具合が見つかることで、あとから生まれることもあります。そのため、公開して終わりではなく、ふだんから手入れを続けることが欠かせません。アップデートが遅れると、そのぶん攻撃される機会が増えてしまいます[2]。
ホームページによくある脆弱性の種類
ホームページの脆弱性にはいろいろな種類がありますが、ここでは代表的なものを「何が危ないのか」に絞ってご紹介します。問い合わせフォームやログイン機能など、よく使われている仕組みに潜んでいることが多いので、知っておくだけでも対策の判断がしやすくなります[3]。
- SQLインジェクション:入力欄から不正な命令を送り込み、データベースを操作してしまう攻撃です。会員情報など保存データの漏えいや改ざん、認証を回避した不正ログインにつながるおそれがあります[4]。
- XSS(クロスサイトスクリプティング):サイトの表示部分に悪意のあるスクリプトを埋め込む攻撃です。閲覧した利用者のブラウザで勝手にスクリプトが動き、Cookieの盗み取りや偽画面の表示などの被害を招きます。
- CSRF(クロスサイトリクエストフォージェリ):ログイン中の利用者になりすまして、意図しない操作を実行させる攻撃です。本人が気づかないうちに設定変更や投稿がされてしまう危険があります。
- セッション管理の不備:ログイン状態を管理する仕組みが甘いと、他人のセッションを乗っ取られ、アカウントを自由に使われてしまう可能性があります。
いずれも共通するのは、ホームページを入り口に情報の盗み見・なりすまし・改ざんが起きうるという点です。種類を細かく覚える必要はありませんが、「フォームやログインがあるサイトほど狙われやすい」とイメージしておくと、日頃の運用判断に役立ちます。
脆弱性が見つかると会社にどんな影響がある?
脆弱性が見つかったまま放置されると、会社にはさまざまな形で影響が出てきます。もっとも分かりやすいのは、ホームページそのものが書き換えられてしまう「改ざん」や、お客様から預かった個人情報が外部に漏れてしまうケースです。さらに、自社のサーバーが他社を攻撃するための「踏み台」にされたり、ウイルスをばらまく発信源にされてしまうこともあります[1]。
とくに、問い合わせフォームや会員ログインなど、お客様の情報を扱う機能があるサイトでは、被害が大きくなりがちです。たとえばデータベースに不正にアクセスされると、登録情報がまとめて漏えいしたり、書き換えられたり、消されてしまう可能性もあります[4]。一度こうした事故が起きると、原因の特定や復旧、お客様への連絡など、やるべきことが一気に増えてしまいます。
そして経営の視点でいちばん大きいのは、やはり会社の信用への影響です。「あの会社のサイトは安全ではない」という印象がつくと、取引先やお客様からの信頼を取り戻すには時間がかかります。復旧にかかる費用や、サイトを止めている間の機会損失も無視できません。だからこそ、トラブルが起きてから動くのではなく、ふだんから備えておくことが大切なのです。
どんなホームページが特に注意すべき?
特に注意したいのは、訪問者と情報をやり取りしたり、サーバー側で処理を行ったりする仕組みを持つホームページです。具体的には、問い合わせフォーム、会員登録やログイン機能、サイト内検索などを備えたサイトは、脆弱性対策を検討しておきたい代表例とされています[3]。入力された情報を裏側で処理する部分が多いほど、攻撃者につけ入られる余地も増えるからです。
また、サイトを動かしているソフトウェアやプラグインが最新版になっていないサイト、公開後ほとんどメンテナンスされていないサイトも要注意です[3]。脆弱性が見つかった場合は、ソフトを提供する側が修正版を出して対処するのが一般的で、更新が遅れるほど攻撃を受ける機会が増えてしまいます[2]。
目安として、次のような条件に当てはまるホームページは、一度状態を見直しておくと安心です。
- 問い合わせフォームやログイン機能など、入力・送信の仕組みがある
- WordPressなどの更新やプラグインの管理が長く止まっている
- 公開してから数年が経ち、担当者も変わっている
- 会社の信用や顧客情報に関わる内容を扱っている
脆弱性が見つかったときの初動と、ふだんの備え
脆弱性が疑われる、あるいは実際に被害が出たときは、落ち着いて関係者に順番に連絡することが大切です。発注者の立場でまず動くべき相手と順番を、次のように整理しておくと迷いません。
- サイトを制作・運用している会社や保守担当に連絡し、状況を共有する
- 必要に応じてサーバー会社やCMSの提供元にも報告する
- 社内の情報システム担当や経営層に、影響範囲と対応方針を伝える
- 利用者や取引先への告知が必要かを、専門家と相談しながら判断する
対応の順番としては、まず被害の拡大を止めるためにサイトを一時停止するかどうかを判断し、その後に原因の特定と修正、再発防止へと進めていくのが基本です。自社だけで判断せず、技術的な部分は制作会社や保守担当にゆだねる方が安全です。
ふだんの備えとしては、CMSやプラグイン、サーバーのソフトウェアを最新の状態に保つことが欠かせません。脆弱性はベンダーが配布するアップデートで修正されることが多く、更新が遅れるほど攻撃の機会が増えてしまうためです[2]。
そのうえで、月々の保守契約を結んで定期的に更新と監視をまかせる、もしくは静的サイトのように更新時以外は書き換えが発生しない仕組みを選ぶといった方法も、日常の備えとして有効です。自社の運用体制に合った形を、制作会社と相談しながら決めていきましょう。
よくある質問
脆弱性とは何ですか?
OSやソフトウェアのプログラムの不具合や設計ミスから生まれる、セキュリティ上の弱点のことです。セキュリティホールとも呼ばれ、放置すると悪意のある人に利用されてしまう可能性があります。
どんなホームページが特に狙われやすいですか?
問い合わせフォーム、会員登録やログイン機能、サイト内検索など、訪問者と情報をやり取りする仕組みを持つサイトです。また、ソフトウェアやプラグインの更新が止まっているサイトも注意が必要です。
脆弱性が見つかったら、まず何をすればいいですか?
まずはサイトを制作・運用している会社や保守担当に連絡し、状況を共有しましょう。被害の拡大を止めるためにサイトを一時停止するかを判断し、その後に原因の特定と修正へと進めます。自社だけで判断せず、技術的な部分は専門家にゆだねるのが安全です。
ふだんからできる備えには何がありますか?
CMSやプラグイン、サーバーのソフトウェアを最新の状態に保つことが基本です。保守契約で定期的な更新と監視をまかせたり、更新時以外は書き換えが発生しない静的サイトの仕組みを選ぶのも有効な方法です。
安心して運用できるホームページづくりへ
ホームページの安全は、一度作って終わりではなく、日々の運用と見直しの積み重ねで守られていくものです。脆弱性は誰にでも起こり得るものですが、仕組みを理解し、ふだんから備えておくことで、大きなトラブルは十分に防げます。
特に、問い合わせフォームやログイン機能を持つサイト、長くメンテナンスされていないサイトは、早めに状態を確認しておくことをおすすめします[3]。リニューアルのタイミングは、構造そのものを見直してより安全な形に作り直すよい機会にもなります。
asobitでは、岩手・東北の会社さまに向けて、安心して運用できるホームページづくりをお手伝いしています。「今のサイトが心配」「リニューアルを検討している」という段階でも大丈夫です。気になることがあれば、お問い合わせフォームからお気軽にご相談ください。
参考にした情報
- 脆弱性(ぜいじゃくせい)とは?|国民のためのサイバーセキュリティサイト
- Webサイトの脆弱性とは?リスクへの対策とチェックポイントを紹介 | Studio Blog
- 安全なウェブサイト運営にむけて ~企業ウェブサイトのための脆弱性対応ガイド~ ぜいじゃくせい 2021年3月
- 理解していますか? Webアプリケーションの脆弱性とそのリスク
あわせて読みたい



