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

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



  #1  
ישן 25-08-2006, 13:18
צלמית המשתמש של tnadav1
  משתמש זכר tnadav1 tnadav1 אינו מחובר  
 
חבר מתאריך: 02.10.05
הודעות: 2,355
שלח הודעה דרך MSN אל tnadav1
דיון אבטחה

החלטתי לפתוח את הדיון הזה מכמה סיבות:
זה נושא מאוד חשוב
זה נושא מעניין
זה לדעתי יעלה את רמת הפורום

לפתוח דיון זה לא ממש מספיק.. אז אני יעלה בעיית אבטחה מסוימת:

אבטחה ב-LOGIN פשוט

יש כמה סכנות שאפשר להתמודד איתם בקלות יחסית:
SQL injection פיתרון- שימוש בפונקציה שמבריחה תווים מסוכנים
Brute force פיתרון- הגבלה של 5 נסיונות ל- 15 דקות (נגיד) והוספת תמונה עם קוד רנדומאלי וכל מיני הפרעות שימנעו מתוכנות לנסות לזהות את הקוד
זיוף עוגיות- הוספת עוגיה של סיסמא כך שיהיה צריך להזין סיסמא בכל מקרה, הבעיה- אי-אפשר למנוע פה Brute force, אפשר לשים בעוגיה מספר התחברות, הבעיה: ראה ב- Session, פיתרון בעייתי כי בעוגיה אנחנו לא רוצים להגביל ל-IP מסוים, לפיתרונכם
זיוף Session פיתרון- הגבלת Session ל- IP מסוים
מציאת הצפנת Hash פיתרון- להוסיף לפונקציה עוד גורמים ולהפוך את הגילוי לקשה במיוחד, למרות שזה לא פיתרון שאני אישית שלם איתו, לפיתרונכם

תציאו גם בעיות ותפתרו, זה יכול להיות דיון נחמד
_____________________________________


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 25-08-2006, 13:59
  eXeCuT3 eXeCuT3 אינו מחובר  
 
חבר מתאריך: 30.06.06
הודעות: 185
בתגובה להודעה מספר 1 שנכתבה על ידי tnadav1 שמתחילה ב "דיון אבטחה"

בקשר למציאת הצפנת hash, זה נקרא salting .. מוסיפים מחרוזת כלשהי בנוסף לסיסמה, מחרוזת כלשהי שמכילה תווים מיוחדים, ככה שיהיה קשה יותר לעשות brute forcing, גם בגלל שהמחרוזת המקורית תהיה ארוכה יותר, וגם בגלל שזה מכיל תווים שלא שמים בדרך כלל, גם ב rainbow tables וגם בפיצוח רגיל..

רעיון נחמד נוסף שהיה לי, זה בנוסף ל salting שמאחסנים איתו את הסיסמאות ב DB, לעשות salting נוסף לסיסמה ששמים בעוגיות... זה רעיון די טוב, מכיוון שהם לא יודעים באיזו מחרוזת אתה משתמש ל salting, ואז גם אם משיגים את הסיסמאות בדאטאבייס, לא ניתן ליצור את העוגיה...
ואז מה שקורה זה, שאם מישהו מוציא סיסמאות מהדאטאבייס, זה שווה לכלום. אין לו מה לעשות עם זה...
הוא לא יכול לפצח, בגלל ה salting, והוא לא יכול להכניס ישר בעוגיה...
אם מישהו לא הבין למה התכוונתי, אז התכוונתי למשהו כזה
נגיד הסיסמא היא 1234
ה salting של ה DB זה abc
וה salting של העוגיה זה def
אז בדאטאבייס יהיה
קוד PHP:
 md5('abc'.'1234'

ובעוגיה יהיה
קוד PHP:
 md5('def'.md5('abc'.'1234')) 

זה פתרון די טוב...
הוספת salting גם די מונע brute forcing עם עוגיות.. התוקף לא ידע איך להפוך סיסמה למשהו שמתאים לעוגיה...
אז מה שהוא יכול לעשות זה לנסות כל MD5 אפשרי, שזה הרבה מאוד נסיונות, ודי חסר טעם...
(אם אני לא טועה, 16^32 אפשרויות)

בקשר ל Session, אני אוהב לוודא את זה גם על פי ה user agent. למרות ש IP בהחלט מספיק, ולא בעיה לזייף User-Agent, בדרך כלל הוא לא ידע מה ה UA של המשתמש... סתם שכבת הגנת נוספת..
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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