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

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

sUP 27-05-06 22:13

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

Alter 27-05-06 22:30

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

-VladK- 28-05-06 06:07

מה דעתך על שהעוגיות ימחקו אחרי X שניות של חוסר פעולה?

MasterNir 28-05-06 10:37

ציטוט:

נכתב במקור על ידי CriSis
מה דעתך על שהעוגיות ימחקו אחרי X שניות של חוסר פעולה?

אבל אז אתה מאבד את כל האפקט של העוגיה...

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

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

sUP 28-05-06 11:59

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

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

תודה רבה לכל העונים!

Alter 28-05-06 12:35

ציטוט:

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

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

תודה רבה לכל העונים!

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

sUP 28-05-06 13:33

אז איך מבצעים אבטחה נכונה?

Alon.R 28-05-06 13:39

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

בניה 28-05-06 14:28

ב"ה


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

miniature 28-05-06 14:32

ציטוט:

נכתב במקור על ידי בניה
ב"ה


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

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

בניה 28-05-06 14:34

ציטוט:

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

ב"ה

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

MasterNir 28-05-06 15:03

ציטוט:

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

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

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

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

בניה 28-05-06 15:08

ציטוט:

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

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

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

ב"ה


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

MasterNir 28-05-06 15:15

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

שתי בעיות:
1. למה שמשתמש יתנתק ויתחבר? המטרה של העוגיות היא לאפשר לו לא להתחבר כל פעם מחדש.
2. מה ימנע מהפורץ לגנוב את העוגיה שוב, כמו שעשה קודם, ולקבל שוב גישה עד שהמשתמש יתחבר מחדש (בהנחה שיעשה את זה מתי שהו, מכיון שאין לו שום סיבה לעשות את זה)

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

-VladK- 28-05-06 15:36

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

sUP 28-05-06 16:20

שוב, אתם לא שמים לב למה שאני אומר,

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

צריך לאפשר "חופש" למשתמש.

עוד שאלה,
איך מונעים הזרקת JS?

eLad 28-05-06 17:17

ציטוט:

נכתב במקור על ידי MasterNir
בקשר לרעיון של אלעד - המטרה של העוגיה היא לא להחליף את עצמה - להישאר קבועה. לטווח ארוך.. זה קצת מקלקל את הרעיון.

העוגייה לא מחליפה עצמה. העניין הוא גם די פשוט לביצוע והמאובטח ביותר שקיים -

בעת ההרשמה של הגולש יוצרים לו מחרוזת רנדומאלית שאותה אתה שומר בעוגייה מוצפנת עם ה userID או ה userName מוצפנים אף הם.

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

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

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

ציטוט:

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

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

ואם השיטה שלי לא יעילה (או לא בטוחה), אתה מוזמן להציע אחת אחרת שתניח את הדעת. אני (ועוד רבים אחרים), לא מצאנו.

sUP 28-05-06 17:32

ממ יש משו שלא הבנתי ממש..

ציטוט:

בעת ההרשמה של הגולש יוצרים לו מחרוזת רנדומאלית שאותה אתה שומר בעוגייה מוצפנת עם ה userID או ה userName מוצפנים אף הם.
אם ה USERID או ה USERNAME מוצפנים, איך אני אוכל להשוות אותם למסד נתונים?

eLad 28-05-06 17:41

ציטוט:

נכתב במקור על ידי sUP
ממ יש משו שלא הבנתי ממש..



אם ה USERID או ה USERNAME מוצפנים, איך אני אוכל להשוות אותם למסד נתונים?

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

sUP 28-05-06 19:50

אבל להריץ הצפנה לכל המשתמשים זה קצת קצת קצת הזוי

eLad 28-05-06 19:52

ציטוט:

נכתב במקור על ידי sUP
אבל להריץ הצפנה לכל המשתמשים זה קצת קצת קצת הזוי

למה הזוי?

מה, את הסיסמאות של המשתמשים אתה לא מצפין?

זה בדיוק אותו הדבר..

sUP 29-05-06 11:30

אבל זה יסבך קצת תעסק

eLad 29-05-06 11:37

ציטוט:

נכתב במקור על ידי sUP
אבל זה יסבך קצת תעסק

שוב, זה סה"כ הוספת שדה נוסף למסד ועבודה איתו במקום עם הסיסמא ..

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


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

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