Logo

רד-בורד: ארכיון

ראשי > אבטחת מידע > שאלה לגבי SQL INJECTION

24/07/2007 04:24:50 talikag
טוב, אז ככה:
מצאתי אתר עם פרצת אבטחה העונה לשם SQL INJECTION. כך נראית כתובת הדף: http://www.example.com/index.asp?id=113, כאשר ניתן להכניס למשתנה id ערכים של מחרוזות, ולהריץ שאילתות לא צפויות. לדוג’: http://www.example.com/index.asp?id=113 AND title=’hello’ וכד’.

לצערי, כששגיאת SQL מתרחשת (כאשר מוכנסים ערכים שגורמים לשגיאת syntax להתרחש), הדף עוצר מכל פעולה, אך לא מוצגת שגיאה שתועיל לי.
אך לא ויתרתי, מצאתי את שם הטבלה בעזרת מה שנקרא "הזרקה עיוורת" (BLIND SQL INJECTION). עכשיו, אני מעוניין למצוא את שמות העמודות של הטבלה. האם זה ניתן לעשייה?
אזכיר שוב שיש לי את שם הטבלה הרצויה, ושהשרת אינו מציג את שגיאות ה-SQL.

תודה מראש.
24/07/2007 12:44:07 HTK
לא הבנתי אותך, ידוע לך על טור בשם title?
אם כן תנסה:
קוד:
update TABLE_NAME set title=’(select name from syscolumns where id=(select id from sysobjects where name=’TABLE_NAME’))’ where 1=1--

אם לא הבנתי אותך נכון אז תסביר..
24/07/2007 15:44:22 T4uSBaZ
אולי תמצא את מבוקשך פה:
http://www.spidynamics.com/assets/documents/Blind_SQLInjection.pdf
24/07/2007 18:54:24 talikag
אממ... אני חושב שלא הייתי ברור לגמרי.
אגיד זאת בנקודות:
1. מצאתי שרת פריץ ל-SQL ווידיתי שהוא אכן פריץ
2. השרת בנוי ב-ASP
3. השרת [B]לא[/B] מחזיר שגיאה כאשר יש שגיאת סינטקס של SQL, ולכן אני לא יכול לדעת את שם הטבלה או העמודות על ידי שגיאות
4. השתמשתי ב-BLIND SQL INJECTION כדי למצוא את שם טבלת הנתונים, ואכן מצאתי את השם הזה.
5. עכשיו, אני רוצה למצוא את שמות העמודות בטבלת הנתונים שמצאתי את שמה. לא ידוע לי על שום שם של עמודה בטבלה. האם אפשר למצוא את שמות העמודות של טבלה נתונה בעזרת שאילתת SQL? כלומר, פחות או יותר באותה הדרך שמוצאים את השם של טבלת הנתונים.

אז... יש אפשרות למצוא את שמות הטורים, כאשר יש לי רק את שם הטבלה, והשרת לא מחזיר שגיאות?
24/07/2007 19:45:37 HTK
תשתמש במה שT4uSBaZ הביא לך.
ואחרי טור אחד תעשה מה שאמרתי זה יחסוך לך הרבה עבודה.
24/07/2007 23:19:43 talikag
היי.
אני אגיד זאת שוב: כבר השתמשתי ב-BLIND SQL INJECTION, והשגתי את שם הטבלה, עוד לפני שפתחתי את האשכול. עכשיו כל מה שאני צריך, זה להשיג לפחות שם אחד של שם עמודה בטבלה שמצאתי את שמה.
עמודים: 1