הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   קוקיז או סשן? מה עדיף? (https://hosts.co.il/forums/showthread.php?t=18862)

miniature 01-04-06 20:00

קוקיז או סשן? מה עדיף?
 
אשמח לשמוע דעות בעניין.

Kuchi 01-04-06 20:14

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

somebody 01-04-06 20:26

תלוי בצרכים שלך.

miniature 01-04-06 20:38

ציטוט:

נכתב במקור על ידי somebody
תלוי בצרכים שלך.

נמק בבקשה.

psycho 01-04-06 20:51

אתה לא תיצור SESSION ששומר את פרטי ההתחברות של "התחבר אוטמטית" , כי זה לא נשמר על המחשב

לעומת זאת, אתה לא תשמור COOKIE שבו יש את ה ID של המשתמש, כי אז כל אחד יוכל לזייף ולהתחזות

לאיזה שימוש אתה צריך

miniature 01-04-06 21:02

פורום

meshuga 01-04-06 21:06

ציטוט:

נכתב במקור על ידי miniature
פורום

רק קוקיז....
וגיא, אני לא מבין מה הבעיה בid כל עוד יש עוד עוגיה של סיסמה.....
למשל, בפורום עדיף לשמור את הID של המשתמש והסיסמה בעוגיה (סיסמה מוצפנת) ואז לאמת נתונים.
במקום לשים את השם משתמש..
*מאוד נוח במקרה של שינוי שם משתמש.

miniature 01-04-06 21:40

ציטוט:

נכתב במקור על ידי meshuga
רק קוקיז....
וגיא, אני לא מבין מה הבעיה בid כל עוד יש עוד עוגיה של סיסמה.....
למשל, בפורום עדיף לשמור את הID של המשתמש והסיסמה בעוגיה (סיסמה מוצפנת) ואז לאמת נתונים.
במקום לשים את השם משתמש..
*מאוד נוח במקרה של שינוי שם משתמש.

למה רק קוקיז?

meshuga 01-04-06 21:50

ציטוט:

נכתב במקור על ידי miniature
למה רק קוקיז?

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

CSite.co.il 01-04-06 21:52

אם זה פורום אז קוקיז.
למה?
כי מישהו מתחבר, גלש בכייף..
יצא מהדפדפן, ואחרי חצי שעה בא לו שוב לגלוש --> עוד התחברות?

קיצ' - יותר נוח.

somebody 01-04-06 22:16

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

ושוב זה תלוי בצרכים.

nevo 02-04-06 13:52

נערך

amirs_5 02-04-06 14:09

עדיף קוקיז , במיוחד לפורום..

HighA 02-04-06 17:02

אני שם קוקי אחד גם ID גם USER וגם PASS ומפריד ומשתמש בexplode
ואת הPASS בMD5

eLad 02-04-06 17:09

ציטוט:

נכתב במקור על ידי SsH S Scripts
אני שם קוקי אחד גם ID גם USER וגם PASS ומפריד ומשתמש בexplode
ואת הPASS בMD5

עם השילוב הזה הרגת לך את כל האבטחה באתר.

למה אתה שומר גם user וגם ID במסד?

למה בכלל לשמור סיסמא בעוגיה? טעות אבטחה קריטית

meshuga 02-04-06 17:10

ציטוט:

נכתב במקור על ידי eLad
עם השילוב הזה הרגת לך את כל האבטחה באתר.

למה אתה שומר גם user וגם ID במסד?

למה בכלל לשמור סיסמא בעוגיה? טעות אבטחה קריטית

אז איך משאירים מישהו מחובר בלי אימות סיסמה?.....
להשאיר רק ID ? ואז כל אחד שיודע איך לשנות עוגיה יוכל לפרוץ...
אם יש לך שיטה טובה אתה מוזמן לשתף אותנו ;)

HighA 02-04-06 17:12

ציטוט:

נכתב במקור על ידי meshuga
אז איך משאירים מישהו מחובר בלי אימות סיסמה?.....
להשאיר רק ID ? ואז כל אחד שיודע איך לשנות עוגיה יוכל לפרוץ...
אם יש לך שיטה טובה אתה מוזמן לשתף אותנו ;)

נכון
רגע מה זה משנה אם הוא ישנה את הID והUSER שיתאימו למשתמש של האדמין
הסיסמא לא תהיה נכונה גם כי הוא לא יודע וגם כי זה MD5

meshuga 02-04-06 17:13

ציטוט:

נכתב במקור על ידי SsH S Scripts
נכון
רגע מה זה משנה אם הוא ישנה את הID והUSER שיתאימו למשתמש של האדמין
הסיסמא לא תהיה נכונה גם כי הוא לא יודע וגם כי זה MD5

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

HighA 02-04-06 17:18

אני יודע, דווקא במערכת שעכשיו אני עושה (ראו חתימה) אני לא שמרתי ID
אבל בקודמות כן שמרתי, סתם בשביל הכיף :\

eLad 02-04-06 17:43

ציטוט:

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

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

בכלל - סיסמאת משתמש היא אחד הדברים שצריכים להיות שמורים ביותר לאחר ביצוע הרשמה. אין שום טעם לפרסם אותה בעוגיה כדי שכל אחד יוכל לעיין בזה (אפילו אם זה מוצפן ב MD5), ועל אחת כמה וכמה שכל העולם ואישתו משתמשים ב MD5.

איך בקלות אני פורץ לכם את האבטחה במקרה הזה?

נניח ומדובר במערכת פורומים ובעוגייה נשמרים ה userID וה userPassword (מוצפן ב MD5).
לצורך העניין ה userID הוא 6523 וה userPassword זה 32 תווים מסויימים שהנפיק ה md5.

אני נרשם לפורום בתור משתמש רגיל, הולך לפרופיל משתמש של יוזר 6523. על ידי כך מצאתי את ה userName שלו.

אני הולך לעוגיה שגנבתי, מוציא משם את ה 32 תווים שהנפיק ה MD5, מכניס את ה 32 תווים האלו בגוגל ותוך שניות אני מקבל ביטוי שיכול להרכיב את ההצפנה הזאתי (אתם יודעים שלמשל למילה "שלום" ולביטוי "whats up" ייתכן אותו פלט?).

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

ואלו היום 60 שניות עם אלעד איך פורצים אבטחה של פורום שחושב שהוא חכם ושומר סיסמא בעוגייה |כאן..שם|

meshuga 02-04-06 17:52

ציטוט:

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

בכלל - סיסמאת משתמש היא אחד הדברים שצריכים להיות שמורים ביותר לאחר ביצוע הרשמה. אין שום טעם לפרסם אותה בעוגיה כדי שכל אחד יוכל לעיין בזה (אפילו אם זה מוצפן ב MD5), ועל אחת כמה וכמה שכל העולם ואישתו משתמשים ב MD5.

איך בקלות אני פורץ לכם את האבטחה במקרה הזה?

נניח ומדובר במערכת פורומים ובעוגייה נשמרים ה userID וה userPassword (מוצפן ב MD5).
לצורך העניין ה userID הוא 6523 וה userPassword זה 32 תווים מסויימים שהנפיק ה md5.

אני נרשם לפורום בתור משתמש רגיל, הולך לפרופיל משתמש של יוזר 6523. על ידי כך מצאתי את ה userName שלו.

אני הולך לעוגיה שגנבתי, מוציא משם את ה 32 תווים שהנפיק ה MD5, מכניס את ה 32 תווים האלו בגוגל ותוך שניות אני מקבל ביטוי שיכול להרכיב את ההצפנה הזאתי (אתם יודעים שלמשל למילה "שלום" ולביטוי "whats up" ייתכן אותו פלט?).

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

ואלו היום 60 שניות עם אלעד איך פורצים אבטחה של פורום שחושב שהוא חכם ושומר סיסמא בעוגייה |כאן..שם|

אז איך אתה רוצה לעשות את זה?....כי לפי מה שאמרת ברגע זה אתה יכול לפרוץ לי למשתמש פה.

eLad 02-04-06 18:00

ציטוט:

נכתב במקור על ידי meshuga
אז איך אתה רוצה לעשות את זה?....כי לפי מה שאמרת ברגע זה אתה יכול לפרוץ לי למשתמש פה.

יש שיטות אחרות טובות יותר לבצע את זה. design אחר ל DB.

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

HighA 02-04-06 18:02

תראה, בשביל להשיג את הקוקיז שלו אתה צריך גישה למחשב שלו, ואם יש לך את זה אז אתה כבר יכול להכנס לפורום או למה שזה לא יהיה

eLad 02-04-06 18:04

ציטוט:

נכתב במקור על ידי SsH S Scripts
תראה, בשביל להשיג את הקוקיז שלו אתה צריך גישה למחשב שלו, ואם יש לך את זה אז אתה כבר יכול להכנס לפורום או למה שזה לא יהיה

ממש לא. אני לא צריך גישה למחשב שלו.

תחשוב רגע בהיגיון, אם רק מגישה פיזית למחשב היה אפשר לפרוץ קוקיז, אז מה הטעם בהצפנת הסיסמא שם? סתם עוד זמן עיבוד שרת? |Rolleyes|

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

HighA 02-04-06 18:05

רגע אז איך אתה מציג לעשות?

eLad 02-04-06 18:13

ציטוט:

נכתב במקור על ידי SsH S Scripts
רגע אז איך אתה מציג לעשות?

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

HighA 02-04-06 18:17

איך אני יכול להשאיר משתמש מחובר גם כשהוא יוצא מהדפדפן ושזה יהיה "מאובטח"?
כי עד עכשיו רק הערת לנו אבל בעצם לא אמרת איך

nevo 02-04-06 18:19

eLad , אז זה אומר שבקלות פה אתה יכול לפרוץ למנהל הראשי..?

Eye-Soft 02-04-06 18:27

אלעד, כדי לאפשר למשתמש להיות תמיד מחובר חובה שגם הPASS וגם הUN יהיו שם. ישנם המון דרכים לשחק עם זה. אני לדוגמא משלב בין העוגיה לSESSION. המידע מהעוגיה הוא רק כדי לבדוק האם המידע בה תקני. אם הוא תקני אני עובר לעבוד רק עם הSESSION.

eLad 02-04-06 18:38

ציטוט:

נכתב במקור על ידי nevo
eLad , אז זה אומר שבקלות פה אתה יכול לפרוץ למנהל הראשי..?

לא בקלות, אבל עם טיפה מאמץ זה אפשרי

ציטוט:

נכתב במקור על ידי Eye-Soft
אלעד, כדי לאפשר למשתמש להיות תמיד מחובר חובה שגם הPASS וגם הUN יהיו שם. ישנם המון דרכים לשחק עם זה.

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

ציטוט:

נכתב במקור על ידי Eye-Soft
אני לדוגמא משלב בין העוגיה לSESSION. המידע מהעוגיה הוא רק כדי לבדוק האם המידע בה תקני. אם הוא תקני אני עובר לעבוד רק עם הSESSION.

זה בדיוק מה שאמרתי -
ציטוט:

נכתב במקור על ידי eLad
יש הרבה דרכים לבצע וזה בעיקר קשור באיך אתה מתכנן את המסד שלך ולמה אתה זקוק בשליפה. ובכלל, במערכות שאני בונה אני מוודא קודם כל את תקינות העוגייה ומעביר את הנתונים ל session שאליו הגישה מהירה הרבה יותר.


meshuga 02-04-06 18:43

ציטוט:

נכתב במקור על ידי eLad
לא בקלות, אבל עם טיפה מאמץ זה אפשרי


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


זה בדיוק מה שאמרתי -

(לפי הציטוט האחרון) אז הסיסמה בכל מקרה נשארת, מאומתת ואז הולכת לSESSION..לפי מה שאמרת.

eLad 02-04-06 18:46

ציטוט:

נכתב במקור על ידי meshuga
(לפי הציטוט האחרון) אז הסיסמה בכל מקרה נשארת, מאומתת ואז הולכת לSESSION..לפי מה שאמרת.

לא.

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

meshuga 02-04-06 18:47

ציטוט:

נכתב במקור על ידי eLad
לא.

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

אז איך אתה משאיר משתמש מחובר?!.....כי זה לא הגיוני מה שאתה אומר...
כלומר, אם אני עכשיו סוגר את המחשב....ומפעיל..איך הוא נשאר מחובר...?...או שלא...ואז זה חיסרון ולא מתאים לפורום, לפחות מבחינת נוחות.

HighA 02-04-06 18:48

אז איך המשתמש נשאר מחובר? אחרי היציאה מהדפדפן
עריכה-הקדמת אותי

eLad 02-04-06 18:54

ציטוט:

נכתב במקור על ידי meshuga
אז איך אתה משאיר משתמש מחובר?!.....כי זה לא הגיוני מה שאתה אומר...
כלומר, אם אני עכשיו סוגר את המחשב....ומפעיל..איך הוא נשאר מחובר...?...או שלא...ואז זה חיסרון ולא מתאים לפורום, לפחות מבחינת נוחות.

לא הבנת (-:

המשתמש התחבר לאתר וסימן "זכור אותי לפעמים הבאות". באותו רגע נשתלת לו עוגייה (שאין בה את הסיסמא!) שבעזרתה אני אזהה אותו בפעמים הבאות.

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

1.1 אם קיימת עוגיה - המשך
1.1.1 בצע אימות נתונים מול המסד
1.1.1.1 אימות הנתונים עבר בהצלחה? - הכנס userID ל session. מעכשיו והלאה (עד שהוא יסגור את הדפדפן) אני לא זקוק יותר לעוגייה ומשתמש רק ב session.

1.1.1.2 אימות הנתונים נכשל - העוגייה מזוייפת או שהסיסמא שונתה.
1.1.1.2.1 מחק עוגייה. החזר גולש לעמוד ההתחברות.
1.2 אם לא קיימת עוגיה שלח אותו לטופס התחברות עם אופציה להרשמה
1.2.1 סוף אלגוריתם
הערות:
  • המשתמש סוגר את האתר וחוזר אליו עוד שבוע נניח? אין שום הבעיה. העוגייה עדיין קיימת אצלו ואני מתחיל לבצע את פעולות האלגוריתם שלמעלה מחדש.
  • עברו 20 דק' והמשתמש לא ביצע פעולה וה session מת? אין שום הבעיה. העוגייה עדיין קיימת אצלו ואני מתחיל לבצע את פעולות האלגוריתם שלמעלה מחדש.

הבנת או שצריך הסבר נוסף? :)

HighA 02-04-06 18:56

ציטוט:

נכתב במקור על ידי eLad
לא הבנת (-:

המשתמש התחבר לאתר וסימן "זכור אותי לפעמים הבאות". באותו רגע נשתלת לו עוגייה (שאין בה את הסיסמא!) שבעזרתה אני אזהה אותו בפעמים הבאות.

חחחח אז בכלל קל להתחבר כי רק צריך למצא את הID או מה שאתה שומר שם ולא סיסמא
כי אתה לא בודק סיסמא כי היא לא שמורה בקוקי

meshuga 02-04-06 18:56

ציטוט:

נכתב במקור על ידי eLad
לא הבנת (-:

המשתמש התחבר לאתר וסימן "זכור אותי לפעמים הבאות". באותו רגע נשתלת לו עוגייה (שאין בה את הסיסמא!) שבעזרתה אני אזהה אותו בפעמים הבאות.

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

1.1 אם קיימת עוגיה - המשך
1.1.1 בצע אימות נתונים מול המסד
1.1.1.1 אימות הנתונים עבר בהצלחה? - הכנס userID ל session. מעכשיו והלאה (עד שהוא יסגור את הדפדפן) אני לא זקוק יותר לעוגייה ומשתמש רק ב session.

1.1.1.2 אימות הנתונים נכשל - העוגייה בודאות מזוייפת. שמור פרטי IP במסד לצורך התקשרות מול הספק.
1.2 אם לא קיימת עוגיה שלח אותו לטופס התחברות עם אופציה להרשמה
1.2.1 סוף אלגוריתם
הערה:
המשתמש סוגר את האתר וחוזר אליו עוד שבוע נניח? אין שום הבעיה. העוגייה עדיין קיימת אצלו ואני מתחיל לבצע את פעולות האלגוריתם שלמעלה מחדש.

הבנת או שצריך הסבר נוסף? :)

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

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

HighA 02-04-06 18:57

הפעם אני הקדמתי אותך :)

eLad 02-04-06 18:58

ציטוט:

נכתב במקור על ידי meshuga
צריך, כי לפי מה שאתה אומר אתה מכניס בעוגיה של "זכור איתו" את הID של המשתמש...מה שאומר שאם אני מזייף עוגיה...ומחליף את הID אני נכנס בתור משתמש אחר...
או ששכחת לציין איזה מידע אתה שם בעוגיה..כי מהכתוב..זה מה שאני מבין.

אני לא שומר רק userID כי אחרת מה הטעם? כל האבטחה הלכה פייפל.
אני שומר לפחות 2 נתונים כל פעם כדי שאיתם אני אוכל לעשות אימות מול מסד.

אגב - ערכתי את ההודעה עם האלגוריתם. יש שינוי קטנ'ציק שם..

HighA 02-04-06 18:59

איזה 2 נתונים יכולים לאמת משתמש חוץ מID או USER וסיסמא?
עריכה: ושלא יהיה קל לזייף כי אז כל הרעיון שלך הלך שוב


כל הזמנים הם GMT +2. הזמן כעת הוא 21:03.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ