相次ぐサイバー攻撃!セキュリティ脅威にweb脆弱性対策が必要な理由を解説
目次- 1. Webアプリケーションの脆弱性とは?
- 2. 代表的なサイバー攻撃
- 3. 近年のサイバー攻撃の動向
- 4. OWASP Top 10:2025
- 5. ダイレクトクラウドのWeb脆弱性への取り組み
- 6. Web脆弱性診断テスト項目の紹介
Webアプリケーションの脆弱性とは?
そもそも「Webアプリケーション」とは、ユーザーがインターネットを介して利用するアプリケーションのことを指します。
Webアプリケーションは、インターネット上に常に晒された状態のため、サイバー攻撃の対象となります。
Webアプリケーションに脆弱性があると、サイバー攻撃による情報漏えいや改ざんなど、様々な被害を受ける可能性があります。
次に「脆弱性」とは、OSやソフトウェアにおいて、プログラムの設計上のミスや不具合が原因となって発生した、情報セキュリティ上の欠陥のことを言います。
脆弱性は「セキュリティホール」とも呼ばれます。脆弱性が残された状態でサービスを利用していると、不正アクセスに利用されたり、ウイルスに感染する危険性があります。
インターネットに公開しているサーバーの場合には、脆弱性を利用した不正アクセスによって、情報漏えいやデータ消失・改ざん、ウイルスの発信源になるなど、攻撃者に悪用されてしまう可能性があるため、脆弱性は必ず塞いでおかなければなりません。
代表的なサイバー攻撃
脆弱性を狙うサイバー攻撃には様々な種類があります。
具体的にそれぞれの方法について紹介させていただきます。
| サイバー攻撃の種類 | 主な方法 |
| クロスサイトスクリプティング | Webページに埋め込んだスクリプトを、閲覧した利用者のブラウザ上で実行させます。 |
| 強制的ブラウジング | リンクをたどらずにURLを直接指定し、公開を想定していない情報や管理者向け機能を表示させます。 |
| SQLインジェクション | 入力欄などに細工した文字列を送り、データベースへの命令文(SQL文)を攻撃者の意図どおりに実行させます。 |
| パラメータの改ざん | Webアプリケーションに送信される値を書き換え、想定外の処理を行わせます。 |
| HTTPレスポンス分割 | Webサーバーの応答に細工をして偽の応答を作り出し、利用者に偽のページを表示させます。 |
| OSコマンドインジェクション | 入力欄などに細工した文字列を送り、サーバー上でOSのコマンドを実行させます。 |
| セッション管理に関する脆弱性 | ログイン状態を識別する情報(セッションID)を推測または窃取し、利用者になりすまします。 |
| パス/ディレクトリトラバーサル | ファイル名の指定に細工をして、公開を想定していないファイルを読み出します。 |
| バッファオーバーフロー | プログラムが確保したメモリ領域を超えるデータを送り込み、攻撃者が指定した命令を実行させます。 |
| バックドアとデバッグオプション | 開発時に残されたデバッグ用の機能などを利用し、不正な操作を行います。 |
| エラーコード | エラーメッセージに含まれる情報を、攻撃の手がかりとして利用します。 |
近年のサイバー攻撃の動向
独立行政法人情報処理推進機構(IPA)は、前年に社会的な影響が大きかった情報セキュリティの事故や攻撃をもとに、「情報セキュリティ10大脅威」を公表しています。IPAが2026年1月29日に公表した「情報セキュリティ10大脅威 2026」では、組織向け脅威の4位に「システムの脆弱性を悪用した攻撃」が選ばれました。IPAの同資料によると、「システムの脆弱性を悪用した攻撃」は6年連続で選出されており、2016年以降では9回目の選出にあたります。
脆弱性を悪用した攻撃が上位に選ばれ続けている状況を踏まえると、Webアプリケーションを提供する事業者は、脆弱性を継続して点検し、見つかった問題を修正する必要があります。
OWASP Top 10:2025
OWASP Top 10:2025が公開
OWASP(Open Worldwide Application Security Project)は、アプリケーションのセキュリティに関するツールや資料を無料で公開しているコミュニティです。OWASPが公開する「OWASP Top 10」は、Webアプリケーションの最も深刻なセキュリティリスクを10項目にまとめた資料で、最新版は2025年版の「OWASP Top 10:2025」です。OWASP Top 10:2025の10項目を、次の表に示します。
| A01:2025 – アクセス制御の不備 (Broken Access Control) |
| A02:2025 – セキュリティ設定の不備 (Security Misconfiguration) |
| A03:2025 – ソフトウェアサプライチェーンの不備 (Software Supply Chain Failures) |
| A04:2025 – 暗号化の不備 (Cryptographic Failures) |
| A05:2025 – インジェクション (Injection) |
| A06:2025 – 安全性を欠いた設計 (Insecure Design) |
| A07:2025 – 認証の不備 (Authentication Failures) |
| A08:2025 – ソフトウェアまたはデータの完全性の不備 (Software or Data Integrity Failures) |
| A09:2025 – セキュリティログとアラートの不備 (Security Logging and Alerting Failures) |
| A10:2025 – 例外的な状況への不適切な対応 (Mishandling of Exceptional Conditions) |
参照元:OWASP Foundation|OWASP Top 10:2025
OWASP Top 10:2025の著作権はThe OWASP Foundation, Inc.が保有しており、同資料はクリエイティブ・コモンズ 表示 – 継承 4.0(CC BY-SA 4.0)ライセンスで公開されています。上の表は、同資料の日本語版に掲載された項目名を転記したものです。
ダイレクトクラウドのWeb脆弱性への取り組み
ウェブアプリケーションファイアウォールを導入
ウェブアプリケーションファイアウォール(WAF)は、Webアプリケーションへの通信を検査し、攻撃とみなした通信を遮断する仕組みです。DirectCloudでは、Amazon Web Services(AWS)が提供するWAFであるAWS WAFを導入しています。AWS WAFは、Webアプリケーションに届くリクエストが、あらかじめ指定した条件に一致するかを検査し、一致したリクエストを遮断できます。DirectCloudはAWS WAFを利用して、SQLインジェクションやクロスサイトスクリプティングなどの攻撃からお客様のデータ資産を保護しています。
参照元:Amazon Web Services|AWS WAF ドキュメント
参照元:DirectCloud|法人向けクラウドストレージ「DirectCloud」の特徴 | 強固なセキュリティ
Webアプリケーション脆弱性診断を実施
DirectCloudをご利用のお客様に、安心して弊社サービスをご利用いただくために、脆弱性を早期に発見して是正し、安全な環境をご提供することは、何にも代えがたい大切な要素です。
法人向けクラウドストレージ「DirectCloud」は、セキュリティの脅威から顧客企業のデータ資産を守るため、情報セキュリティ管理体制を確立し、定期的な診断で脆弱性の早期発見と是正に努めています。
Web脆弱性診断テスト項目の紹介
弊社では毎年「DirectCloud」のクライアントおよび管理システムを対象に、ホワイトハッカーによる模擬ハッキング(Web脆弱性診断)を行っております。直近の診断は2026年に実施しました。
OWASPトップ10に加え、下記30個の診断項目が主な診断項目となっています。
DirectCloud Webアプリケーション脆弱性報告書の詳細につきましては、以下の資料よりご確認ください。
| 区分 | 診断項目 | 診断内容 | リスク | 結果 |
| 入力値の検証がない | XSS(Cross Site Scripting) | 入力内容を画面に表示する機能に不正なスクリプトを埋め込まれると、閲覧した利用者のブラウザ上でスクリプトが実行され、Cookieなどの情報を盗まれるおそれがあります。 | 高 | 正常 |
| SQL Injection | 入力値がSQL文の一部としてそのまま処理されると、攻撃者が意図しないSQL文を実行でき、認証の回避やデータベース内の情報の窃取につながります。 | 高 | 正常 | |
| Command Injection | 入力値がOSコマンドの一部として処理されると、攻撃者がWebサーバー上で任意のコマンドを実行し、システムを操作できてしまいます。 | 高 | 正常 | |
| XPATH Injection | 入力値がXPathクエリ(XMLデータを検索する問い合わせ文)にそのまま組み込まれると、攻撃者がクエリを書き換え、XMLデータ内の情報を不正に取得できる可能性があります。 | 高 | 正常 | |
| ファイルアップロードの脆弱性 | 攻撃用のプログラムをサーバーにアップロードされ、Web経由で実行されると、サーバー上で任意の命令を実行されるおそれがあります。 | 高 | 正常 | |
| ファイルダウンロードの脆弱性 | ダウンロード機能でファイル名やパスの指定に「../」などを含められると、公開対象外のファイルを取得されてしまいます。 | 高 | 正常 | |
| 弱い認証とアクセス制御 | パラメータの改ざんによるサービスの不正利用 | GETやPOSTで送信される値を攻撃者に書き換えられると、権限のない機能を利用されたり、エラーを誘発して攻撃の手がかりとなる情報を取得されたりします。 | 高 | 正常 |
| クライアント側での認証処理による権限の奪取 | 利用者の認証をブラウザ側のスクリプトなどで処理していると、攻撃者に処理内容を改ざんされ、認証を回避される可能性があります。 | 高 | 正常 | |
| 推測されやすいアカウントの存在による権限の奪取 | パスワードが未設定のアカウントや、「1234」やアカウント名と同じ文字列のように推測されやすいパスワードのアカウントがあると、第三者にログインされるおそれがあります。 | 高 | 正常 | |
| URLへの直接アクセスによる認証の回避 | 認証後にしか表示されないページのURLを直接指定された場合に、ログインしていない第三者が管理者用・利用者用の機能を利用できてしまいます。 | 高 | 正常 | |
| 会員情報を変更する際の確認手続きがない | パスワードの変更や退会などの操作の際に本人確認の手続きがないと、第三者に会員情報を変更されるおそれがあります。 | 中 | 正常 | |
| クッキーとセッション管理 | Cookieの値の改ざんによる他の利用者の権限の奪取 | ブラウザ側に保存されるCookieの値を書き換えられると、他の利用者になりすまされ、その利用者の権限でサービスを使われる可能性があります。 | 高 | 正常 |
| クッキー情報の認証の欠如 | Cookieの値がサーバー側で検証されていないと、攻撃者が盗み取った他の利用者のCookieを使い、その利用者としてサービスを操作できてしまいます。 | 高 | 正常 | |
| セッションタイムアウト設定が不十分 | セッションの有効期限が設定されていない、または長すぎると、有効なまま残っているセッションを第三者に悪用されるおそれがあります。 | 中 | 正常 | |
| クッキーとセッション管理 | GET メソッドを使用した重要な情報の転送 | 機密情報をGETメソッドで送信すると、URLに含まれた情報がコンピュータのキャッシュやWebサーバーのログに残り、漏えいにつながります。 | 中 | 正常 |
| 重要情報の平文での送信 | ログイン情報などの重要な情報が暗号化されずに送信されると、通信経路上で第三者に盗み見られる可能性があります。 | 高 | 正常 | |
| ソース内の機密情報の公開 | Webアプリケーションのソースコード内のコメントにログイン情報などの機密情報が残っていると、第三者に読み取られ、不正利用されるおそれがあります。 | 高 | 正常 | |
| 過度のエラー メッセージの露出 | エラー発生時に詳細な内部情報を画面に表示すると、攻撃の手がかりとなる情報を攻撃者に与えてしまいます。 | 低 | 正常 | |
| 利用者の個人情報の過度な開示 | 画面や応答データに、必要以上の利用者の個人情報が含まれていると、第三者に閲覧される可能性があります。 | 高 | 正常 | |
| 不適切な設定 | 管理ページの露出 | 管理者用ページへのリンクが利用者向けの画面に表示されていると、攻撃者に管理ページの場所を知られてしまいます。 | 中 | 正常 |
| 不要なページの存在 | 開発用・テスト用のページやバックアップファイルが公開領域に残っていると、攻撃者に悪用されるおそれがあります。 | 中 | 正常 | |
| ブルートフォース攻撃(総当たり攻撃)への対策が不十分 | ログインに失敗した際、アカウントの有無やパスワードの誤りを区別できるメッセージを表示すると、総当たり攻撃の手がかりを攻撃者に与えます。 | 低 | 正常 | |
| 検索エンジンによる情報の公開 | 公開を想定していないシステム上の重要なページが検索エンジンに登録されると、第三者に検索結果からアクセスされる可能性があります。 | 高 | 正常 | |
| 不要なメソッドの設定 | GETとPOST以外の不要なHTTPメソッドが許可されていると、攻撃者にファイルをアップロードまたは削除されるおそれがあります。 | 中 | 正常 | |
| ディレクトリ一覧の表示によるサーバー情報の露出 | ディレクトリ内のファイル一覧を表示する機能が有効になっていると、Webサーバーの構成やバックアップファイル、ソースファイルの存在を知られてしまいます。 | 高 | 正常 | |
| アプリケーションの種類の設定が不十分なため、重要な情報を取得する | サーバー内の設定ファイルがWebページとして呼び出せる状態になっていると、データベースの接続情報などの重要な情報が漏えいします。 | 中 | 正常 | |
| 設定の不備によるWEB-INF内の重要情報の露出 | 設定の不備により、Javaアプリケーションの設定ファイルやプログラムを格納するWEB-INFディレクトリへ外部からアクセスできると、XMLファイルやクラスファイルから重要な情報を取得される可能性があります。 | 中 | 正常 | |
| 検証されていないファイルの呼び出し | 読み込むファイルのパスやファイル名を外部から指定できると、任意のファイルを表示されたり、不正なプログラムを実行されたりするおそれがあります。 | 中 | 正常 | |
| ページキャッシュの使用 | 重要な情報を表示する画面でキャッシュを無効にしていないと、サインアウト後にブラウザの「戻る」ボタンで画面を再表示されてしまいます。 | 低 | 正常 | |
| 事故点検 | 侵入の兆候がある | サイトに侵入された痕跡が残っていないか、痕跡があった場合に対処されているかを点検します。 | 高 | 正常 |
