|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
|
![]() |
# 1 |
חבר בקהילה
|
אבטחה של מערכת תוכן
היי חברים, רציתי לדעת אילו "אבטחות" אני צריך לאבטח את מערכת התוכן שאני בונה כדי שתהיה מאובטחת יחסית.
לפיכך, דבר ראשון - חסימה של תווי HTML וכן הלאה מתיבות טקסט, דבר שני - סיסמאות מוצפנות ואבטחה של GET באיזורים כמו "שחזור סיסמה". אשמח לשמוע על עוד. תודה ויום טוב. |
![]() |
![]() |
# 2 |
משתמש - היכל התהילה
|
להצפין סיסמאות של משתמשים (במידה ומדובר על משתמשים שכלולים באתר)...
|
![]() |
![]() |
# 3 |
מתאורר / יצא בחוץ
|
למנוע התקפות SQL...
להגביל את המשתמש בנתונים מסויימים... לבדוק כל צעד של המשתמש שהוא לא חריג במקרה...וכו'.. |
![]() |
![]() |
# 4 |
חבר וותיק
|
לבדוק שאין חור אבטחה ששולחים לך POST מדף במחשב.
|
![]() |
![]() |
# 5 |
משתמש תחת חוזה ניסיון.
|
htmlspecialchars
mysql_real_escape_string ואם התוכן שאמור להכנס לעמוד לדוגמא page?id=5 אז לבדוק ש ID הוא באמת מספר בעזרת is_numeric ממ זה בעיקרון מה שאני ושה
__________________
|
![]() |
![]() |
# 6 |
מ.תיכנות
|
קצת חשיבה הגיונית, ותקבל מערכת מאובטחת היטב, בכל מקום אשר אתה רואה שלמשתמש יש אפשרות להציב קלט כלשהו, בין אם זה תיבת טקסט, כתובת, וכו', זה מה שעליך לאבטח, אבל כמובן שבמידה ואת משתמש גם בעוגיות, הרי כל בן אדם עם טיפת ידע יכול לשנות את העוגייה בקלות מן מחשבו האישי, ולדוגמא להחליף משתמש באתר, בגלל זה עליך להציב לדוגמא שני עוגיות, אחת שתכיל את הסיסמא, השנייה את שם המשתמש, ואז לבצע התאמה בינהם בPHP.
פונקציות שימושיות: http://php.net/mysql_real_escape_string http://php.net/htmlspecialchars http://php.net/stripslashes בהצלחה :] |
![]() |
![]() |
# 7 | |
חבר בקהילה
|
ציטוט:
אין שום סיבה לשמור 2 עוגיות, אחת למס' \ שם משתמש והשנייה לסיסמה אני אישית לא שומר שום דבר שקשור לסיסמה (גם אחרי 5 הצפנות) בקוקי, תאמין לי שכל הצפנה אפשר לשבור (אם זה MD5, SHA1, וכו'). |
|
![]() |
![]() |
# 8 | |
Fatal Error
|
ציטוט:
__________________
eLad |
|
![]() |
![]() |
# 9 | |
חבר בקהילה
|
ציטוט:
אם תהיה לנו עוגיה אחת שמכילה שם משתמש, כל אחד יכול לשנות את השם משתמש ל- Admin, והנה המערכת נפרצה ב.. חצי דקה? אבל.. אם יש לנו עוגיה אחת משתמש ועוגיה אחת סיסמא, ומן הסתם בודקים אם השם משתמש והסיסמא נכונים, הפורץ צריך לדעת את הסיסמא בשביל לפרוץ. הבעיה היחידה פה, היא, שיש חור ל- Brute Force, ואת זה אי-אפשר לחסום, בניגוד ל- LOGIN רגיל. לכן, הנה מה שאני עושה: במסד נתונים, טבלה בשם SESSIONS ושם יש ID מוצפן של SESSION, וסיסמא ל- SESSION ושם משתמש של המשתמש וסיסמא של המשתמש, ואז בעוגיה יש רק ID מוצפן של SESSION וסיסמא של SESSION והמידע על העוגיה, בכלל לא רלוונטי (אפשר לגנוב עוגיות, אבל את זה אפשר לחסום ע"י הגבלת IP של SESSION) ואז בכלל אפשר לשלב את זה עם סטטיסטיקה וכו'..
__________________
"אני לא מעצב גרפי... אני לא פלאשר תותח... בטח שלא מנכ"ל של חברת בניית אתרים, כעיקרון אסור לי להיות מועסק.. אבל אני... מתכנת ב-PHP ![]() ![]() ![]() |
|
![]() |
![]() |
# 10 |
משתמש - היכל התהילה
|
מה סלאשים יכולים לעשות? :\
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|