情報処理のWeb教科書―IPA情報処理試験対策のお供に!
トップ 情報処理の知識体系 テクノロジ系 技術要素 セキュリティ 情報セキュリティとは 攻撃手法 サイバー攻撃の種類 ディレクトリトラバーサル攻撃
ディレクトリトラバーサル攻撃とは、ディレクトリのファイルを指定するサイバー攻撃の種類の1つです。ディレクトリトラバーサル攻撃に関する言葉の意味から対策方法まで解説しています。
ディレクトリトラバーサル攻撃に関連したIPA情報処理試験の過去問題
ディレクトリトラバーサル攻撃とは、相対パス記法などサーバ内の想定外のファイル名を直接してすることによって、管理者や利用者の想定しているのとは別のディレクトリのファイルを指定するサイバー攻撃の種類の1つです。 入力文字列からアクセスするファイル名を組み立てるアプリケーションに対して、攻撃者が、上位のディレクトリを意味する文字列を入力して、非公開のファイルにアクセスする攻撃です。
攻撃の主な目的は以下になります。
以下はディレクトリトラバーサル攻撃のイメージです。
ディレクトリトラバーサル攻撃に関連する言葉の意味を補足していきます。
ディレクトリトラバーサルは英語でdirectory traversalと書きます。
ディレクトリは、コンピュータのファイルをグループ化するためのファイルのことをいいます。 Windowsではフォルダといいます。
トラバーサルは、「横切る」「横断する」といった意味の英語です。 コンピュータの用語としては、系統や構造を乗り越えてアクセスすることなど表現する際に使用します。
パスはコンピュータのファイルやディレクトリの位置を示す文字列のことを意味する英語です。 英語でPathと書きます。パスの記述方法には相対パスと絶対パスに記述方法があります。
絶対パスは最上位の位置を「/」として最上部の「/」全て記述するパスの記述方法のことをいいます。
相対パスはあるファイルやディレクトリの現在の位置を「/」基準に記述するパスの記述方法のことをいいます。 「./」は現在のディレクトリ、「../」は一つ上のディレクトリを組み合わせて記述します。
ディレクトリトラバーサルの脆弱性とは、ディレクトリトラバーサル攻撃を許してしまう欠陥のことをいいます。 ウェブアプリケーションの中には、外部からのパラメータにウェブサーバ内のファイル名を直接指定しているものがあります。 ファイル名指定の実装に問題がある場合、攻撃者に任意のファイルを指定され、ウェブアプリケーションが意図しない処理を行ってしまう可能性があります。 これを悪用した攻撃手法がディレクトリトラバーサル攻撃です。
たとえば、カレントディレクトリが「/var/www/html/contents/」であることを前提として、ユーザが入力したファイル名を受け取り、当該ディレクトリ内のファイルを開くWebアプリケーションがあるとします。 「../../../../etc/passwd」のようなファイル名を指定することにより、「/etc/passwd」ファイルが開かれファイルの内容を出力してしまう可能性があります。
このように入力文字列からアクセスするファイル名を組み立てるアプリケーションに対して、攻撃者が、上位のディレクトリを意味する文字列を入力するなどします。 そして、サーバ内の想定外のファイル名を直接してすることによって、本来許されない非公開のファイルにアクセスします。
ディレクトリトラバーサル攻撃の対策としては以下のような対策があります。
以下ではディレクトリトラバーサル攻撃に関連したIPA情報処理試験の過去問とその解説をまとめています。
情報システムへの外部からの不正な行為や手法など、サイバー攻撃の種類と対策方法についてまとめています。
情報セキュリティとは何か、情報セキュリティのテキストコンテンツをテーマに知識をまとめています。またIPAの情報処理試験の情報セキュリティ関連の問題も解説しています。
情報処理試験対策用のサイトオリジナル教科書をテーマにテクノロジ系の知識をまとめています。
Copyright (C) 2010-2023 情報処理のWeb教科書. All Rights Reserved. Loarding…