סקירה טכנית של כניסה יחידה (SSO) מבוססת-SAML

כניסה יחידה (SSO) מאפשרת למשתמשים לגשת להרבה אפליקציות בלי להזין את שם המשתמש והסיסמה לכל אפליקציה. ‫Security Assertion Markup Language ‏ (SAML) היא תקן XML שמאפשר לדומיינים מאובטחים באינטרנט להחליף נתוני אימות והרשאה של משתמשים.

התפקידים של ספקי שירות וספקי זהויות

‫Google מציעה שירות כניסה יחידה (SSO) שמבוסס על SAML, שמאפשר לחברות שותפות לאשר ולאמת משתמשים מארחים שמנסים לגשת לתוכן מאובטח. ‫Google פועלת כספק שירותים באינטרנט ומספקת שירותים כמו יומן Google ו-Gmail. שותפי Google פועלים כספקי זהויות באינטרנט ושולטים בשמות המשתמשים, בסיסמאות ובמידע אחר שמשמש לזיהוי, לאימות ולמתן הרשאה למשתמשים באפליקציות אינטרנט שמתארחות ב-Google.

ספקי זהויות רבים בקוד פתוח ומסחריים יכולים לעזור לכם להטמיע SSO ב-Google.

אישורי אימות של SAML

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

  • אם אתם מגדירים את האפשרות פרופיל SSO מצד שלישי עבור הארגון, אתם מעלים אישור אימות אחד.
  • אם אתם יוצרים פרופיל חדש של SAML SSO, אתם יכולים להעלות שני אישורים, וכך תהיה לכם אפשרות להחליף אישורים.

בדרך כלל מקבלים את האישורים האלה מ-IdP. עם זאת, אפשר גם ליצור אותם בעצמכם.

דרישות

  • האישור צריך להיות אישור X.509 בפורמט PEM או DER עם מפתח ציבורי מוטמע.
  • יש ליצור את המפתח הציבורי באמצעות האלגוריתמים DSA או RSA.
  • המפתח הציבורי באישור צריך להיות זהה למפתח הפרטי שמשמש לחתימה על תגובת SAML.

מפרטים של SAML v2.0