Share to: share facebook share twitter share wa share telegram print page

ディレクトリトラバーサル

ディレクトリトラバーサル (英語: directory traversal) とは、利用者が供給した入力ファイル名のセキュリティ検証/無害化が不十分であるため、ファイルAPIに対して「親ディレクトリへの横断 (traverse)」を示すような文字がすり抜けて渡されてしまうような攻撃手法のことである。

この攻撃の目標は、アクセス可能にすることを意図していないファイルへのアクセスをアプリケーションに命令することである。この攻撃は、コードに含まれるバグの攻撃とは対照的に、セキュリティの欠如 (ソフトウェアがまさにそう振る舞うことになっている動作) を攻撃する。

ディレクトリトラバーサルには ../ (ドットドットスラッシュ) 攻撃[1]ディレクトリクライミング、およびバックトラッキングのような別名がある。この攻撃の一部の形態は、正規化攻撃でもある。

PHPによる脆弱なアプリケーションの典型例を以下に示す:

<?php
$template = 'blue.php';
if ( is_set( $_COOKIE['TEMPLATE'] ) )
   $template = $_COOKIE['TEMPLATE'];
include ( "/home/users/phpguru/templates/" . $template );
?>

このシステムに対する攻撃として、以下のようなHTTP要求の送信が考えられる:

GET /vulnerable.php HTTP/1.0
Cookie: TEMPLATE=../../../../../../../../../etc/passwd

生成されるサーバの応答は以下のようになる:

HTTP/1.0 200 OK
Content-Type: text/html
Server: Apache

root:fi3sED95ibqR6:0:1:System Operator:/:/bin/ksh
daemon:*:1:1::/tmp: 
phpguru:f8fk3j1OIf31.:182:100:Developer:/home/users/phpguru/:/bin/csh

/home/users/phpguru/templates/ の後に繰り返される ../ 文字列がルートディレクトリへさかのぼるinclude()を引き起こし、それからUNIXパスワードファイル /etc/passwd をインクルードする。

UNIX /etc/passwdクラッカーがパスワードクラッキングにしばしば使うため、ディレクトリトラバーサルの実演でよく使われるファイルである。

ディレクトリトラバーサルの変化形

ディレクトリトラバーサルを防ぐのは見かけより困難である。「既知のまずい文字を取り除く」防御戦略は失敗する可能性が高い。

ディレクトリトラバーサルが実際に機能するかどうか決定する他の入り組んだ要因が多数存在する。しかしながら、もしアプリケーションがパラメータなどの正当性を検証しなかったら、攻撃者がこの機能性を悪用する小さな隙間を見つけ出す可能性は非常に高い。

以下は既知のディレクトリトラバーサル攻撃文字列の一部である:

UNIXにおけるディレクトリトラバーサル

UNIXライクOSに共通のディレクトリトラバーサルは ../ 文字列を使う。

Microsoft Windowsにおけるディレクトリトラバーサル

Microsoft WindowsDOSのディレクトリトラバーサルは ..\ 文字列を使う。

現在[いつ?]は、多くのWindowsプログラムやAPIがUNIXライクなディレクトリトラバーサル文字列も受け付ける。

パーティションドライブ)は独立したルートディレクトリ (Cドライブの場合 C:\ とラベル付けされる) を持ち、その上に共通のルートディレクトリは存在しない。このため、Windows上のディレクトリトラバーサル脆弱性のほとんどは攻撃先が1パーティションに限られることになる。

パーセントエンコードされたディレクトリトラバーサル

正規化問題。

クエリ文字列は通常使用する前にURIデコードされるが、行儀の悪いWebアプリケーションの中には、ディレクトリトラバーサルを防ぐためURIデコード前のクエリ文字列から以下のような危険な文字列を走査するものが存在する:

  • ..
  • ..\
  • ../

しかし、このような「デコード前に走査する」アプリケーションは以下のようなパーセントエンコードされたディレクトリトラバーサルに対して脆弱である:

  • %2e%2e%2f (../ に変換される)
  • %2e%2e/ (../ に変換される)
  • ..%2f (../ に変換される)
  • %2e%2e%5c (..\ に変換される)

etc.

Unicode / UTF-8エンコードされたディレクトリトラバーサル

正規化問題。

UTF-8ブルース・シュナイアー (Bruce Schneier) とジェフリー・シュトレイフリング (Jeffrey Streifling) によるCryptogram Newsletter July 2000において脆弱性と攻撃媒介の源として注目された。

Microsoftが自社のWebサーバにUnicode対応を追加したとき、../ をエンコードするための新しい方法が彼らのソースコードに入り込み、ディレクトリトラバーサル防止の試みが迂回されてしまう原因となった。その結果、

  • %c1%1c
  • %c0%9v
  • %c0%af

のような複数のパーセントエンコードが /\ の文字に変換された。

これはなぜかというと、パーセントエンコードはMicrosoftのWebサーバにより、対応する8ビット文字にデコードされたからである。WindowsとDOSASCIIを基にした正規化された8ビット文字集合を伝統的に使っていたため、これは歴史的には正しい動作だった。

しかしながら、初期のUTF-8は正規化されていなかったものの、今や数種類の文字列が、同じ文字列に変換されうる文字列エンコーディングになった。MicrosoftはUTF-8を正規化することなくトラバーサル対策チェックを行っていたため、(HEX) C0AF と (HEX) 2F文字列比較を行うとき同じ文字となることに気付かなかった。

ディレクトリトラバーサルを防ぎうる手法

ディレクトリトラバーサルを防げる可能性のあるアルゴリズムは以下のようなものである:

  • URIの要求がファイルの要求にならないように処理する。たとえば、後続の処理を続ける前にユーザーコード内にフックを実行する。
  • ファイルやディレクトリへのURI要求がなされるべきときは、存在するならファイルやディレクトリへのフルパスを構築し、すべての文字を正規化する (たとえば、%20 をスペースに変換する)。
  • 「文書ルート」は完全修飾されており、正規化されており、パスは既知で、この長さNの文字列であると仮定する。このディレクトリ外のファイルは提供できないと想定する。
  • 要求されたファイルへの完全修飾パスの先頭N文字が「文書ルート」と正確に同じであることを確認する。
  • もしそうなら、ファイルを返すことを許す。
  • そうでなければ、要求は明らかにWebサーバが提供することを許されているもの領域を踏み越えているので、エラーを返す。

関連項目

  • Chroot jailsは、作成方法が正しくないとディレクトリトラバーサルの影響を受けるかもしれない。ディレクトリトラバーサルの攻撃媒介として、jail外のディレクトリ上にあるファイルを開いたファイル記述子がありうる。作業ディレクトリはもう一つの攻撃媒介になりうる。

脚注

  1. ^ ..は通例ファイルシステムにおいて1つ上の階層(親)のディレクトリを指す。

リソース

情報源

外部リンク

Read other articles:

Інститут астрономії, Кембридж Бібліотечна будівля Інституту астрономії Бібліотечна будівля Інституту астрономії 52°12′50″ пн. ш. 0°05′36″ сх. д. / 52.21410000002777707° пн. ш. 0.093400000028° сх. д. / 52.21410000002777707; 0.093400000028Координати: 52°12′50″ пн. ш. 0°05′36″&#...

 

Suasana Molenvliet sekitar tahun 1925. Molenvliet adalah sebuah kanal dan nama daerah di sekitar kanal tersebut di Batavia, Hindia Belanda, yang selanjutnya menjadi bagian dari Jakarta, Indonesia.[1] Setelah awal tahun 1960-an, daerah ini dikenal sebagai Jalan Gajah Mada dan Jalan Hayam Wuruk.[2] Dibangun di bawah pimpinan kapiten Tionghoa bernama Phoa Beng Gan pada abad ke-17 untuk mengeringkan rawa-rawa di selatan Batavia, kanal Molenvliet kemudian dialiri oleh aliran Ciliwu...

 

Arber Qerimi Plaats uw zelfgemaakte foto hier Persoonlijke informatie Geboortedatum 22 december 1990 Geboorteplaats Luik Nationaliteit Belgische Lengte 179 cm Gewicht 79 kg Sport Handbal Arm Rechts Positie middenopbouwer Clubinformatie Spelend bij HK Tongeren Rugnummer 34 Jeugd Seizoen Club 1995 - 2006 Union Beynoise Senioren * Seizoen Club 2006 - 20092009 - 20112011 - 20152015 - 20172017 - 201809 -12/201802 -06/20192019 - heden Union Beynoise United HC Tongeren Sporting Neerpelt-Lommel HK To...

Ilmu atmosfer Fisik atmosfer Dinamika atmosfer (kategori) Kimia atmosfer (kategori) Meteorologi Cuaca (kategori) · (portal) Badai tropis (kategori) Klimatologi Iklim (kategori) Perubahan iklim (kategori) Pemanasan global (kategori) · (portal) Aeronomi Aeronomi Glosarium Glosarium meteorologi · Glosarium istilah siklon tropis · Glosarium istilah tornado · Glosarium perubahan iklim lbs Bagian dari seri alamCuaca Musim kalender Dingin Semi Panas ...

 

  لمعانٍ أخرى، طالع لاري كرامر (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) لاري كرامر   معلومات شخصية الميلاد 23 يونيو 1958 (65 سنة)  شيكاغو  مواطنة الولايات المتحدة  الحياة العملية الم

 

Clan who controlled the Kamakura Shogunate as shikken (regent) in Japan For the unrelated Hōjō clan of the Sengoku Period, see Later Hōjō clan. This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources:&...

Indian politician C. Vidyasagar RaoOfficial Portrait, 201421st Governor of MaharashtraIn office30 August 2014 – 4 September 2019[1]Chief Ministers Prithviraj Chavan (until 2014) Devendra Fadnavis (2014 - 2019) Deputy CM Ajit Pawar (until 2014) Preceded byK. SankaranarayananSucceeded byB. S. KoshyariGovernor of Tamil Nadu(Additional Charge)In office2 September 2016 – 6 October 2017Chief MinisterJ. Jayalalithaa O. Panneerselvam Edappadi K. PalaniswamiDeputy Chi...

 

Parliamentary constituency in the United Kingdom, 1997 onwards Not to be confused with South Down (UK Parliament constituency) or Electoral district of Southern Downs. Arundel and South DownsCounty constituencyfor the House of CommonsBoundary of Arundel and South Downs in West SussexLocation of West Sussex within EnglandCountyWest SussexPopulation97,267 (2011 census)[1]Electorate76,697 (December 2010)[2]Major settlementsArundel, Hassocks, Petworth, Pulborough and SteyningCurre...

 

Military operations in the Kingdom of Yugoslavia World War II in YugoslaviaPart of the European theatre of World War IIClockwise from top left: Ante Pavelić visits Adolf Hitler at the Berghof; Stjepan Filipović hanged by the occupation forces; Draža Mihailović confers with his troops; a group of Chetniks with German soldiers in a village in Serbia; Josip Broz Tito with members of the British missionDate6 April 1941 – 25 May 1945(4 years, 1 month, 1 week and 2 da...

Retrait du Royaume-Uni de l'Union européenne Événement déclencheur Référendum du 23 juin 2016 Invocation de l'article 50 Notifiée le 29 mars 2017 par Theresa May, Première ministre[1] Date de retrait 31 janvier 2020 Site web Négociations sur le Brexit (Commission européenne) (en) Brexit (Gouvernement britannique) modifier  Le retrait du Royaume-Uni de l'Union européenne[2], familièrement désigné sous le nom de « Brexit », a lieu le 31 janvier 2020. Il fait suite...

 

Frequency response curve For other uses, see Smiley (disambiguation). An idealized and extreme smiley face curve shown using a 29-band graphic equalizer A smiley face curve or mid scoop[1] in audio signal processing is a target frequency response curve characterized by boosted low and high frequencies coupled with reduced midrange frequency power. This curve is often attained by users employing a graphic equalizer, which shows a graphic representation of a smile using its frequency ba...

 

←→Август Пн Вт Ср Чт Пт Сб Вс   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31       2023 год Содержание 1 Праздники и памятные дни 1.1 Национальные 1.2 Профессиональные 1.3 Религиозные 1.4 Именины[5] 1.4.1 Мужские 1.4.2 Женские 2 События 2.1 До XVIII века 2.2 XVIII век 2.3 XIX век 2.4 XX век 2.5 XX...

Ritualistic dance This article or section should specify the language of its non-English content, using {{lang}}, {{transliteration}} for transliterated languages, and {{IPA}} for phonetic transcriptions, with an appropriate ISO 639 code. Wikipedia's multilingual support templates may also be used. See why. (June 2021) Pettathulal, also known as Petta Kettu, is a historic ritualistic dance held annually on the 27th of Dhanu at Erumel...

 

Japanese daimyō (1561–1602) In this Japanese name, the surname is Ii. Ii Naomasa井伊 直政Head of Ii clanIn office1582–1602Preceded byIi NaotoraSucceeded byIi NaokatsuDaimyō of TakasakiIn office1590–1600Succeeded bySakai IetsuguDaimyō of SawayamaIn office1600–1600Preceded byIshida MitsunariDaimyō of HikoneIn office1600–1602Preceded byIi NaotoraSucceeded byIi Naokatsu Personal detailsBornMarch 4, 1561Tōtōmi Province, JapanDiedMarch 24, 1602(1602-03-24) (aged 41)Edo, Jap...

 

1975 single by Foghat For the Beastie Boys song, see Licensed to Ill. For the Sublime song, see Second-hand Smoke. For The Osmonds song, see The Osmonds. Slow RideSingle by Foghatfrom the album Fool for the City B-sideSave Your Loving (For Me)ReleasedDecember 1975RecordedSuntreader Studios, Sharon, VermontGenre Hard rock[1][2] blues rock Length 8:14 (LP version) 3:56 (single version) LabelBearsvilleSongwriter(s)Dave PeverettProducer(s)Nick JamesonFoghat singles chronology Step...

Defunct satellite television company from Romania Boom TV redirects here. For the Macedonian digital television provider, see Boom TV (Macedonia). Boom ExtrasatelitTypePrivateIndustryTelecommunicationFoundedMarch 28, 2004; 19 years ago (2004-03-28)Defunct2011 (radiated since January 18, 2018) [1]FateAcquired by Romtelecom (now Telekom Romania Communications)SuccessorRomtelecom (Telekom Romania)HeadquartersBucharest, RomaniaProductsDirect broadcast satellite and telev...

 

Sakurazaka46Informasi latar belakangAsalJepangGenreJ-PopTahun aktif21 Agustus 2015 – 13 Oktober 2020 (sebagai Keyakizaka46)14 Oktober 2020 – sekarang (sebagai Sakurazaka46)LabelSony Records (Jepang)Artis terkaitNogizaka46Yoshimotozaka46Hinatazaka46Situs webwww.keyakizaka46.com www.sakurazaka46.com Logo Keyakizaka46 (2015-2020) Sakurazaka46 (櫻坂46code: ja is deprecated , Sakurazaka Forty-six), sebelumnya bernama Keyakizaka46 (欅坂46code: ja is deprecated , Keyakizaka Forty-six) adalah...

 

The 1979 Macy's Thanksgiving Day Parade Public holidays in the United StatesPublic • Paid • Federal • Observance • School • HallmarkObserved byFederal governmentState governmentsLocal governmentsPrivate and public sector employersTypeNational In the United States there are a number of observed holidays where employees receive paid time off. The labor force in the United States comprises about 62% (as of 2014) of the general population.[1] In the United States, 97% of th...

Japanese actor and dancer (born 1981) For other uses, see Akira. AkiraExile Akira in 2020BornRyōhei Kurosawa (1981-08-23) 23 August 1981 (age 42)Yamato, Kanagawa PrefectureNationalityJapaneseOccupationsActordancerYears active1997–presentAgentLDHSpouse Lin Chi-ling ​(m. 2019)​Children1 Ryōhei Kurosawa (黒澤 良平, Kurosawa Ryōhei, born 23 August 1981), known by the stage name Akira, is a Japanese actor and dancer. He is also a member of the all-ma...

 

Questa voce o sezione sull'argomento compositori statunitensi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Cole Porter Cole Albert Porter (Peru, 9 giugno 1891 – Santa Monica, 15 ottobre 1964) è stato un compositore statunitense, uno dei 5 grandi del musical americano insieme a George Gershwin, Irving Berlin, Jerome Kern e la coppia Richard Rodgers &...

 
Kembali kehalaman sebelumnya