
הטקסט המלא של הדקות הראשונות בהרצאה «מושגי יסוד ב-Security» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
איך נכנסים לתחום הסקיוריטי ב-WCF? ראשית, נראה כל מיני מונחים בעולם הסקיוריטי, ולאחר מכן נעשה דוגמה פשוטה שמצפינה את ההודעה שלנו מהלקוח לשרת ומהשרת הלקוח.
אוקיי, אז בואו נראה. ישנם ארבעה אספקטים של אבטחה ב-WCF. קודם כל, יש לנו משהו שנקרא Authentication, כלומר אימות. מה זה אומר?
אנחנו צריכים לדעת בוודאות שאנחנו מתקשרים עם הגורם הנכון, עם הבן אדם הנכון, עם הלחץ. לקוח הנכון סוגי Authentication שקיימים ואנחנו יכולים לבצע אימות לפי שם משתמש וסיסמה לפי Windows Token, המילה Token זה אות, זאת אומרת אות שנשלחת מנקודה א' לנקודה ב' שמציינת משהו או מהווה משהו בעצם, Issued Token, לא שווינדוס יצרה אלא שמישהו
אחר יצר אותה ו-Certificate. יש לנו אספקט נוסף שנקרא Authorization כלומר הרשאות מי יכול לגשת למשאבים מסוימים ומי לא יכול לגשת אליהם שזה יותר חשוב.
מכניקות של authorizations שונים Windows roles נקרא ASP.NET.Roles ואנחנו יכולים לבצע custom של authorization. הדבר השלישי שיש לנו זה משהו שנקרא אינטגריטי זאת אומרת שלמות אנחנו יכולים לוודא שהמידע שהלקוח שולח לשרת או שהשרת שולח ללקוח באמת אף אחד לא נכנס באמצע מה שנקרא בעולם הסקיוריטי
Man in the Middle ושינה לנו את המידע, לקח חלק או בעצם הכניס חלק אחר, שינה. אז אנחנו יכולים לבצע את זה בשתי רמות. רמה אחת נקראת Message Level ורמה אחת נקראת Transport Level.
אז ברמת Message Level מה שעושים זה מסתכלים על ההודעה, מחשבים את סכום הסיביות של ההודעה, הפעולה הזאת נקראת צ'ק סאם, מצפינים את הסכום אבל לא את ההודעה, מכניסים אותו להודעה ושולחים.
בקצב השני פותחים את ההודעה, מפענחים אותה,