Logo

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

ראשי > אבטחת מידע > הזרקת sql במערכת הבלוגים bp

19/03/2006 02:03:13 antivirus
פגיעת אבטחה חדשה דווחה במערכת הבלוגים BetaParticle Blog.
פגיעת האבטחה היא מסוג sql injection.
מה שאומר, שעקב כתיבה לא זהירה של המערכת, אחד הסקריפטים לא בודק את הקלט מהמשתמש,
לפני שהוא משתמש בו מול מסד הנתונים שהמערכת עובדת מולו.
הזרקה נכונה של פקודות שיצרו שאילתה לאותו מסד נתונים, תאפשר גילוי של שם המשתמש והסיסמא של האדמין.
תיקון של באג זה, מתאפשר על ידי בדיקה וסינון של קלט מהמשתמש, כגון:union, select, from , או אפילו תווים כגון: , ’ ,", וכ’ו ).

פרטים טכניים:

הסקריפט template_gallery_detail.asp, לא בודק את הערכים שהמשתמש מספק לו במשתנה id.
ולכן, כל מה שנכניס לערך id לא יבדק על ידי התוכנית ויכנס לתוך מבנה שאילתה מול המסד נתונים.
המבנה של ההזרקה:
ציטוט:
http://[the site]/[the Directory of the blog]/template_gallery_detail.asp?fldGalleryID=[sql injection]

דוגמא לניצול המבנה בכדי להוציא שם משתמש של האדמין ואת סיסמתו:

ציטוט:
http://[site]/bpdir/template_gallery_detail.asp?fldGalleryID=-1+UNION+SE
,LECT+null,fldAuthorUsername
fldAuthorPassword,null,null+FROM+tblAuthor+where+fldAuthorId=1


כמו שאנחנו רואים, הזרקנו שאילתה שמבקשת לדעת מה מכילה העמודה fldAuthorUsername,
שאחראית על שם המשתמש של מפרסם המאמר.
ומהעמודה fldAuthorPassword,
שאחראית על שמירת הסיסמה של מפרסם מאמר.
איפה שהמזהה של המפרסם שווה ל-1.

(המזהה של המשתמשים בטבלה שלנו הוא נשמר בעמודה fldAuthorId)

.עכשיו כידוע המזהה עולה עם כל הרשמה של משתמש באחד
.ואם נרשמתי היום, אז לדוגמא אם קיבלתי מזהה 345
אז זה שירשם אחרי מין הסתם יהיה עם מזהה 346
.אז למי יש את המזהה 1? אכן כן כמו שניחשתם, לבעל הפורום שהוא הרשום הראשון
ואם השאילתה תגלה מה הסיסמה והשם משתמש של האיש עם המזהה 1 (המנהל)א,
אז למעשה פרצנו, ונוכל להתחבר עם אותו שם משתמש והסיסמה שנקבל,
main.asp לסקריפט
וניהיה המנהלים של הבלוג.


החור נתגלה בתאריך 18/03/2006
ופורסם באותו יום, בצמוד להודעה לאתר המערכת.
תיקון מהמפיץ עדיין לא נתקבל.
הקרדיט למגלה החור, ניתן לכתובת הדוא"ל nukedx@nukedx.com
.הגירסאות הפגיעות: 6.0 החדשה ביותר, ומטה

[ההודעה נערכה על-ידי antivirus ב-19/03/2006 02:09:19]
19/03/2006 02:06:37 devil kide
אחי , אם נפרסם כאן כל SQL INJ שקיים, הפורום לא יפסיק לקבל הודעות...
עם כל הכבוד, זה לא כ"כ חיוני...

ד"א תערוך כדי לסגור ת’תבלאות.. זה נראה גרוע![ההודעה נערכה על-ידי devil kide ב-19/03/2006 02:07:16]
19/03/2006 02:11:24 antivirus
כן אני יודע דוויל קיד
אבל אחרי טיפה מחשבה החלטתי לרשום
כי בכל זאת..עדיף עוד טופיק של טכני
מאשר עוד ועוד ספאם או כתבות...
אני לא חושב שכתבה אחת כזאת פעם ב...
תהפוך את הפורום על פיהו (:
על כל פנים, תשים לב כמה פירטתי
בכדי לא להפוך את זה להכי ליימי שאפשר.
העיקר שהפורום ימשיך לתפקד
19/03/2006 02:15:52 devil kide
אני מקווה שימשיך לתפקד.
אמת, הפירוט דיי טוב, נקווה שלא ישתמשו בו לרעה.

ד"א מישהו ראה את סיפי? לא מוצאים אותו , לא במירק, ולא כאן
19/03/2006 07:32:42 antivirus
אני חושב שהוא פשוט באיזה טיול...
[ההודעה נערכה על-ידי antivirus ב-19/03/2006 11:33:55]
19/03/2006 13:08:10 ReVi3w
אנטי אחלה כתבה אגב קצת ספאם לא יזיק פה...

וסיפי מתגייס נראה לי ביום שלישי אז הוא קצת מבלה עם חברים לפני הגיוס נראה לי...
19/03/2006 13:09:40 devil kide
ציטוט:אנטי אחלה כתבה אגב קצת ספאם לא יזיק פה...

וסיפי מתגייס נראה לי ביום שלישי אז הוא קצת מבלה עם חברים לפני הגיוס נראה לי...
Hכול להיות, נקווה שהוא ידבר עם שחף שימנה עוד מנהל...אני מפחד מספאם
19/03/2006 14:01:28 sysctl
קיצר תגיד שאתה רוצה ניהול וזהו :)

ולא צריך שום מנהל
מספאם פשוט מתעלמים
19/03/2006 14:08:00 devil kide
אני בכלל לא רוצה להיות מנהל!
אני לא אוהב את כל הקטע הזה.
וגם אם אני רוצה אני לא יכול, אני לומד בפנמיה, ככה שאל תגיד דברים סתם!
ובכללי אני גם לא חושב שיש לי מספיק ידע בשביל לנהל כאן..
19/03/2006 18:03:24 dracula_2000
צריך למנות ניראה לי מנהל נוסף לפורום.
וCP ניראה לי כבר היתגייס.
19/03/2006 18:25:13 Nameless
תכתבו ספר: איפה סיפי?
אתם יודעים שאתם פשוט יכולים לשאול אותו איפה הוא....לא?
irc and shit
עמודים: 1