קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [פרסום] אבטחת מסד התחברות? אין בעיה!
    על ידי -Smoxer- בפורום האקינג ואבטחת מידע
    תגובות: 8
    הודעה אחרונה: 06-07-2012, 13:34
  2. תגובות: 2
    הודעה אחרונה: 24-05-2008, 19:27
  3. [מדריך]רוצים משחקי ג'אווה לK1m ול-L7c ? אין בעיה .הנה מדריך.
    על ידי lockhand בפורום סלולרי וטאבלטים כללי
    תגובות: 8
    הודעה אחרונה: 18-05-2008, 22:17
  4. [בעיה] חלק מהמועדפים לא עובד!
    על ידי יפת בפורום תמיכה טכנית
    תגובות: 4
    הודעה אחרונה: 03-09-2007, 21:02
+ תגובה לנושא
מציג תוצאות 1 עד 3 מתוך 3

אבטחת מסד התחברות? אין בעיה! (חלק ב')

  1. #1
    Smoxer in your mind
    משתמש כבוד
    האוואטר של -Smoxer-
    תאריך הצטרפות
    11/2011
    הודעות
    8,881
    לייקים
    1181
    נקודות
    483
    פוסטים בבלוג
    3
    משפט מחץ
    Further gets colder until nothing was all that I saw around
    מין: זכר

    ברירת מחדל אבטחת מסד התחברות? אין בעיה! (חלק ב')

    יש לי טופס התחברות למסד, איך אני מאבטח אותו?
    יש לכם טופס התחברות, נגיד שצורת המסד נראית כך:
    Password UserName UserID
    gh6sh2 Smoxer 1
    dyehn12 Admin 2
    (לכל אלה שרצים להתחברות למלא את הפרטים האלה, אין לכם מה לנסות אלו לא הסיסמאות)

    נגיד שהתופס התחברות דורש שם משתמש וסיסמא.
    צורת ההתחברות למסד ה-SQL, תיהיה כזו מין הסתם:
    קוד PHP:
    SELECT FROM Users WHERE (Username '$UserName') AND (Password '$Password'); 
    נורמלי לחלוטין.

    אבל מה יקרה אם המשתמש ישים בערך של השם משתמש את הקוד הבא:
    קוד:
    Admin'); -- 
    "נשלב" את הערך של השם משתמש שנכנס עם הערך של הסיסמא:
    קוד PHP:
    SELECT FROM Users WHERE (Username 'Admin'); --') AND (Password = ''); 
    אם לא הבנתם, לא נורא! בשביל זה יש את ההסבר הבא.
    הערות ב-SQL, נראות בשני מקפים ( -- )כמו שב-PHP יש ( // ).
    אז הקטע אומר להתעלם את כל מה שיבוא אחרי שני המקפים, בגלל שזוהי הערה, ופשוט להתעלם ממה שכתוב אחרי המקפים.

    בגלל ההערה קוד ה-SQL, נראה אחרת. בואו נסתכל עליו שוב אבל נוריד את ההערה:
    קוד PHP:
    SELECT FROM Users WHERE (Username 'Admin'); 
    עכשיו זה בודק אם יש שם משתמש בשם Admin, זה רק בודק אם קיים משתמש כזה. ללא צורך בסיסמא.

    ככה הפורץ עוקף את האבטחה ונכנס לחשבון. דבר כזה נקרא SQL Injection או בתרגום חופשי "הזרקת SQL".
    איך אני מתגונן מההתקפה?
    אין כל כך בעיה, יש צורך בבדיקת מחרוזת, לדוגמה בדיקה בשדה של השם משתמש והסיסמה אם המשתמש הכניס
    את הסימן המיוחד "--".
    להלן דוגמה ב-PHP:
    קוד PHP:
    $UserNameCheck strrpos($UserName"--");                $PasswordCheck strrpos($Password"--");                if(($pos3 == 0) || ($pos4 == 0)){                       
     
    //Continues of the code
                    
    }                else{                    echo("Not this time! ;)");                } 
    אנחנו בודקים במשתנים $UserName ו-$Password אם קיימת מחרוזת שיש בה "--" אם לא אז יש המשך קוד רגיל.
    אם כן אז זה פולט על המסך את המחרוזת הבאה:
    קוד:
    Not this time! ;)
    או בתרגום חופשי "לא בפעם הזאת (;"

    וזהו!
    נתראה במדריך הבא!
    נערך לאחרונה על ידי -Smoxer-; 03-07-2012 בשעה 16:58.

  2. קישורים ממומנים

  3. #2
    מורחקים
    שם פרטי
    קובי
    תאריך הצטרפות
    07/2012
    גיל
    27
    הודעות
    44
    לייקים
    1
    נקודות
    0
    משפט מחץ
    מי שמדפייס - בסוף ייתפס.
    מין: זכר

    ברירת מחדל וואט דה...?

    ציטוט נכתב במקור על ידי Smoxer314 צפיה בהודעה
    צורת התחברות למסד ה-SQL, תיהיה כזו מין הסתם:
    קוד PHP:
    SELECT FROM Users WHERE (Username '$UserName') AND (Password '$Password'); 
    נורמלי לחלוטין.
    (1) עוד לא ראיתי מישהו מתחבר למסד נתונים שלו עם שאילתת SELECT.
    אה, נזכרתי...זה לא אפשרי!
    התחברות למסד מתבצעת עם mysql_connect(), אתה הדגמתה את שלב אימות הפרטים עם המסד, ולא את שלב ההתחברות למסד.

    (2)
    שוב...טופס!

    (3)
    אימות הנתונים שלך בכלל לא מאובטח, הייתה יכול לשים במסד שהססמא תהיה מוצפנת בmd5 ומה שהמשתמש יקליד יוצפן ויאומת עם המסד, וכמובן להשתמש בmysql_real_escape_string(), דוגמא:
    קוד PHP:
    <?php
    $query
    ="SELECT * FROM Users WHERE (Username = '{md5($UserName)}') AND (Password = '{md5($Password)}');"
    $query=mysql_real_escape_string($query);
    mysql_query($query);
    ?>
    (4) ניתן לעקוף את מסך הלוגין שלך ממש בקלות באחד מהדרכים הבאות(כן, כולן פועלות):
    קוד HTML:
    Admin') #
    Admin') /*
    Admin') %2f%2a
    Admin') %23
    אני חושב שגם שימוש בNullbyte היה פועל..(עם אבטחה כזאת)

    (5) לא ניראה לי שאי פעם שמעתה על פונקציית mysql_real_escape_string() חשבתי שמהחלק הראשון קראתה את ההערה שלי.

    (6)משתנים ושמות טורים בMySQL הינם Case sensetive - לכן 99% מאנשי העולם שמים את שמות הטורים שלהם באותיות קטנות כדי למנוע בלבול, לעומתך.

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

    (8) עכשיו כנראה הבנתה למה הוספתי הסמילי הרצחני בהודעה הפרטית (:

    (9)
    תעבוד על העברית שלך.
    (10) שבת שלום, ותודה שלא נתתה לי אזהרה
    נערך לאחרונה על ידי Zixem; 07-07-2012 בשעה 15:19.

  4. #3
    משתמש מתחיל האוואטר של h4x0rit
    תאריך הצטרפות
    07/2012
    גיל
    33
    הודעות
    11
    לייקים
    1
    נקודות
    0
    מין: נקבה

    ברירת מחדל

    וואו תודה (:
    אחלה הערות הוא נתן(^).
    ו...חחחח כותבים טופס.
    w3b h4x0r

+ תגובה לנושא


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 21:37.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,449,538 | הודעות: 8,150,120 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect