asp.net + אבטחת האתר
שאלה בנושא אבטחת האתר: אני בונה אתר asp.net עם דטהבייס MSSQL2000. קריאת הנתונים מהדטהבייס היא רק עם שם וסיסמה, כמובן. קראתי קצת על העניין של שמירת ה ConnectionString: מצד אחד, לשמור את הסטרינג הנ"ל כחלק מה dll המקומפל עדיין מהווה פתח לבעיה, כי אפשר לעשות disassemble ולקבל את הסטרינג. מצד שני: מה הבעיה? אם מישהו הצליח לחדור אל התיקיה שנחשבה "בטוחה", ולהעתיק לעצמו את ה dll ועוד כל מיני קבצים, מה מונע ממנו להיכנס כבר לתוך הדטהבייס ישירות?! כלומר, אם הבטיחות נפרצה, אז אפשר מראש להניח שהיא נפרצה לגמרי, לא? אנא עזרו לי להבין מה המוטיבציה להסתיר כל כך חזק את הסטרינג הזה, כאשר כל דרך שאני מעלה בדעתי שמאפשרת הסתרה של הסטרינג הנ"ל מכילה גם את האפשרות לגלות אותו. למשל, כפי שקראתי ב FAQ יש שרשור בעניין, שבו כל אחד מסביר איך לאבטח את הסטרינג, אבל לא שם לב שהצורה שבה הוא בחר חשופה לחלוטין. גם השיטה שמציע הכותב האחרון בשרשור, sharkyM, חשופה: אם הוא יכול לעשות reflection לקובץ ה dll ולקבל ממנו את הסטרינג, אז כל פורץ יכול גם (ותקנו אותי אם אני טועה כאן). בברכה ובתודה מראש, רון
שאלה בנושא אבטחת האתר: אני בונה אתר asp.net עם דטהבייס MSSQL2000. קריאת הנתונים מהדטהבייס היא רק עם שם וסיסמה, כמובן. קראתי קצת על העניין של שמירת ה ConnectionString: מצד אחד, לשמור את הסטרינג הנ"ל כחלק מה dll המקומפל עדיין מהווה פתח לבעיה, כי אפשר לעשות disassemble ולקבל את הסטרינג. מצד שני: מה הבעיה? אם מישהו הצליח לחדור אל התיקיה שנחשבה "בטוחה", ולהעתיק לעצמו את ה dll ועוד כל מיני קבצים, מה מונע ממנו להיכנס כבר לתוך הדטהבייס ישירות?! כלומר, אם הבטיחות נפרצה, אז אפשר מראש להניח שהיא נפרצה לגמרי, לא? אנא עזרו לי להבין מה המוטיבציה להסתיר כל כך חזק את הסטרינג הזה, כאשר כל דרך שאני מעלה בדעתי שמאפשרת הסתרה של הסטרינג הנ"ל מכילה גם את האפשרות לגלות אותו. למשל, כפי שקראתי ב FAQ יש שרשור בעניין, שבו כל אחד מסביר איך לאבטח את הסטרינג, אבל לא שם לב שהצורה שבה הוא בחר חשופה לחלוטין. גם השיטה שמציע הכותב האחרון בשרשור, sharkyM, חשופה: אם הוא יכול לעשות reflection לקובץ ה dll ולקבל ממנו את הסטרינג, אז כל פורץ יכול גם (ותקנו אותי אם אני טועה כאן). בברכה ובתודה מראש, רון