SSO چیست؟
شناسایی یگانه (SSO) یک راهکار احراز هویت است که به کاربران اجازه میدهد با یک بار احراز هویت، به چندین برنامه و وبسایت وارد شوند. با توجه به اینکه امروزه کاربران اغلب به طور مستقیم از طریق مرورگرهای خود به برنامهها دسترسی دارند، سازمانها در حال اولویتبندی استراتژیهای مدیریت دسترسی هستند که هم امنیت و هم تجربه کاربری را بهبود میبخشند. SSO هر دو جنبه را ارائه میدهد، زیرا کاربران میتوانند پس از تأیید هویت خود، بدون نیاز به ورود مکرر، به تمام منابع محافظت شده با رمز عبور دسترسی داشته باشند.
چرا SSO مهم است؟
استفاده از SSO برای سادهسازی ورود به سیستم کاربران، مزایای متعددی برای کاربران و سازمانها دارد:
تقویت امنیت رمز عبور
هنگامی که افراد از SSO استفاده نمیکنند، باید رمزهای عبور متعددی را برای وبسایتهای مختلف به خاطر بسپارند. این امر ممکن است منجر به شیوههای امنیتی نامناسب، مانند استفاده از رمزهای عبور ساده یا تکراری برای حسابهای مختلف شود. علاوه بر این، کاربران ممکن است هنگام ورود به یک سرویس، اعتبار خود را فراموش کرده یا اشتباه تایپ کنند. SSO از خستگی رمز عبور جلوگیری میکند و کاربران را تشویق میکند تا یک رمز عبور قوی ایجاد کنند که میتوان از آن برای چندین وبسایت استفاده کرد.
بهبود بهرهوری
کارمندان اغلب از بیش از یک برنامه سازمانی استفاده میکنند که نیاز به احراز هویت جداگانه دارد. وارد کردن دستی نام کاربری و رمز عبور برای هر برنامه زمانبر و غیرمولد است. SSO فرآیند اعتبارسنجی کاربر را برای برنامههای سازمانی ساده میکند و دسترسی به منابع محافظت شده را آسانتر میکند.
کاهش هزینهها
کاربران سازمانی در تلاش برای به خاطر سپردن رمزهای عبور متعدد، ممکن است اعتبار ورود خود را فراموش کنند. این امر منجر به درخواستهای مکرر برای بازیابی یا تنظیم مجدد رمزهای عبور میشود که حجم کار تیمهای فناوری اطلاعات داخلی را افزایش میدهد. پیادهسازی SSO موارد فراموشی رمز عبور را کاهش میدهد و در نتیجه منابع پشتیبانی در رسیدگی به درخواستهای تنظیم مجدد رمز عبور را به حداقل میرساند.
بهبود وضعیت امنیتی
SSO با به حداقل رساندن تعداد رمزهای عبور برای هر کاربر، حسابرسی دسترسی کاربر را تسهیل میکند و کنترل دسترسی قوی به انواع دادهها را فراهم میکند. این امر خطر رویدادهای امنیتی که رمزهای عبور را هدف قرار میدهند کاهش میدهد و در عین حال به سازمانها کمک میکند تا با مقررات امنیت دادهها مطابقت داشته باشند.
ارائه تجربه بهتر به مشتری
فروشندگان برنامههای ابری از SSO برای ارائه یک تجربه ورود به سیستم و مدیریت اعتبار یکپارچه به کاربران نهایی استفاده میکنند. کاربران رمزهای عبور کمتری را مدیریت میکنند و همچنان میتوانند به طور ایمن به اطلاعات و برنامههایی که برای انجام کارهای روزمره خود نیاز دارند دسترسی داشته باشند.
SSO چگونه کار میکند؟
SSO اعتماد بین برنامه یا سرویس و یک ارائهدهنده خدمات خارجی، که به عنوان ارائهدهنده هویت (IdP) نیز شناخته میشود، ایجاد میکند. این امر از طریق یک سری مراحل احراز هویت، اعتبارسنجی و ارتباط بین برنامه و یک سرویس SSO متمرکز انجام میشود. اجزای مهم در راهکارهای SSO در زیر آورده شده است:
سرویس SSO
سرویس SSO یک سرویس مرکزی است که برنامهها هنگام ورود کاربر به آن متکی هستند. اگر یک کاربر احراز هویت نشده درخواست دسترسی به یک برنامه را داشته باشد، برنامه او را به سرویس SSO هدایت میکند. سپس سرویس، کاربر را احراز هویت کرده و به برنامه اصلی هدایت میکند. این سرویس معمولاً روی یک سرور سیاست SSO اختصاصی اجرا میشود.
توکن SSO
توکن SSO یک فایل دیجیتال است که حاوی اطلاعات شناسایی کاربر، مانند نام کاربری یا آدرس ایمیل است. هنگامی که یک کاربر درخواست دسترسی به یک برنامه را دارد، برنامه یک توکن SSO را با سرویس SSO مبادله میکند تا کاربر را احراز هویت کند.
فرآیند SSO
فرآیند SSO به شرح زیر است:
- هنگامی که یک کاربر وارد یک برنامه میشود، برنامه یک توکن SSO ایجاد میکند و یک درخواست احراز هویت به سرویس SSO ارسال میکند.
- سرویس بررسی میکند که آیا کاربر قبلاً در سیستم احراز هویت شده است یا خیر. در صورت مثبت بودن پاسخ، یک پاسخ تأیید احراز هویت به برنامه ارسال میکند تا به کاربر دسترسی دهد.
- اگر کاربر اعتبار تأیید شدهای نداشته باشد، سرویس SSO کاربر را به یک سیستم ورود مرکزی هدایت میکند و از کاربر میخواهد نام کاربری و رمز عبور خود را ارائه دهد.
- پس از ارسال، سرویس اعتبار کاربر را تأیید میکند و پاسخ مثبت را به برنامه ارسال میکند.
- در غیر این صورت، کاربر یک پیام خطا دریافت میکند و باید اعتبار خود را دوباره وارد کند. چندین تلاش ناموفق برای ورود به سیستم میتواند منجر به مسدود شدن کاربر توسط سرویس برای مدت زمان مشخصی شود.
انواع SSO چیست؟
استانداردها و پروتکلهای مختلفی وجود دارد که راهکارهای SSO برای اعتبارسنجی و احراز هویت اعتبار کاربر از آنها استفاده میکنند:
SAML
SAML یا زبان نشانهگذاری ادعای امنیتی، یک پروتکل یا مجموعهای از قوانین است که برنامهها برای تبادل اطلاعات احراز هویت با سرویس SSO از آن استفاده میکنند. SAML از XML، یک زبان نشانهگذاری سازگار با مرورگر، برای تبادل دادههای شناسایی کاربر استفاده میکند. سرویسهای SSO مبتنی بر SAML امنیت و انعطافپذیری بهتری را ارائه میدهند، زیرا برنامهها نیازی به ذخیره اعتبار کاربر در سیستم خود ندارند.
OAuth
OAuth یا مجوز باز، یک استاندارد باز است که به برنامهها اجازه میدهد تا بدون دادن رمز عبور به وبسایتهای دیگر، به طور ایمن به اطلاعات کاربر دسترسی پیدا کنند. برنامهها به جای درخواست رمزهای عبور کاربر، از OAuth برای کسب اجازه کاربر برای دسترسی به دادههای محافظت شده با رمز عبور استفاده میکنند. OAuth اعتماد بین برنامهها را از طریق API ایجاد میکند، که به برنامه اجازه میدهد درخواستهای احراز هویت را در یک چارچوب established ارسال و به آنها پاسخ دهد.
OIDC
OpenID راهی برای استفاده از یک مجموعه واحد از اعتبار کاربر برای دسترسی به چندین سایت است. این به ارائهدهنده خدمات اجازه میدهد تا نقش احراز هویت اعتبار کاربر را بر عهده بگیرد. برنامههای وب به جای ارسال یک توکن احراز هویت به یک ارائهدهنده هویت شخص ثالث، از OIDC برای درخواست اطلاعات اضافی و تأیید اعتبار کاربر استفاده میکنند.
Kerberos
Kerberos یک سیستم احراز هویت مبتنی بر بلیط است که به دو یا چند طرف اجازه میدهد هویت خود را در شبکه به طور متقابل تأیید کنند. این از رمزنگاری امنیتی برای جلوگیری از دسترسی غیرمجاز به اطلاعات شناسایی منتقل شده بین سرور، کلاینتها و مرکز توزیع کلید استفاده میکند.
آیا SSO امن است؟
بله، SSO یک راهکار مدیریت دسترسی هویت پیشرفته و مطلوب است. هنگام استقرار، یک راهکار شناسایی یگانه به سازمانها در مدیریت دسترسی کاربر برای برنامهها و منابع سازمانی کمک میکند. یک راهکار SSO تنظیم و به خاطر سپردن رمزهای عبور قوی را برای کاربران برنامه آسانتر میکند. علاوه بر این، تیم فناوری اطلاعات میتواند از ابزار SSO برای نظارت بر رفتار کاربر، بهبود انعطافپذیری سیستم و کاهش خطرات امنیتی استفاده کند.
SSO در مقایسه با سایر راهکارهای مدیریت دسترسی چگونه است؟
چندین راهکار مدیریت هویت و دسترسی وجود دارد که میتوانید بسته به نیاز خود از بین آنها انتخاب کنید:
مدیریت هویت فدرال
مدیریت هویت فدرال (FIM) یک چارچوب دیجیتال است که به چندین برنامه از فروشندگان مختلف اجازه میدهد تا هویت کاربر را به اشتراک بگذارند، مدیریت کنند و احراز هویت کنند. به عنوان مثال، FIM به نیروی کار شما اجازه میدهد تا به یک برنامه وارد شوند و سپس بدون ورود مجدد به چندین برنامه سازمانی دیگر دسترسی داشته باشند. FIM اعتبار ارائه شده از ارائهدهنده خدمات را با یک ارائهدهنده هویت معتبر احراز هویت میکند.
SSO در مقابل مدیریت هویت فدرال
مدیریت هویت فدرال یک راهکار جامع احراز هویت و مدیریت هویت برای برنامههای بین دامنهای است. در همین حال، شناسایی یگانه (SSO) یک عملکرد خاص در مدل FIM است. در حالی که FIM به کاربران اجازه میدهد تا با یک ورود به سیستم به خدمات فروشندگان مختلف دسترسی داشته باشند، SSO به خدمات یا برنامههای میزبانی شده توسط یک فروشنده واحد محدود میشود.
ورود به سیستم مشابه
ورود به سیستم مشابه، که دارای مخفف SSO نیز میباشد، یک راهکار دیجیتال است که اعتبار کاربر را در دستگاههایی که کاربر به آنها دسترسی دارد ذخیره و همگامسازی میکند. این مشابه خزانههای رمز عبور یا مدیران رمز عبور است که به کاربران اجازه میدهد بدون به خاطر سپردن اعتبار، به برنامههای متعدد در دستگاههای مختلف وارد شوند.
شناسایی یگانه در مقابل ورود به سیستم مشابه
سیستمهای شناسایی یگانه به یک احراز هویت یکباره از کاربر نیاز دارند. پس از ورود به سیستم، کاربر میتواند بدون نیاز به احراز هویت مجدد، به سایر برنامهها و خدمات وب دسترسی داشته باشد. در همین حال، ورود به سیستم مشابه نیاز به تکرار فرآیند ورود به سیستم هر بار با همان اعتبار احراز هویت دارد.
احراز هویت چند عاملی
احراز هویت چند عاملی یک چارچوب احراز هویت کاربر است که از دو یا چند فناوری برای تأیید هویت کاربر استفاده میکند. به عنوان مثال، کاربران آدرس ایمیل و رمز عبور خود را در یک صفحه وب وارد میکنند و یک رمز عبور یکباره (OTP) ارسال شده به تلفن همراه خود را وارد میکنند تا دسترسی ایمن را فعال کنند.
SSO در مقابل احراز هویت چند عاملی
SSO سازمانها را قادر میسازد تا امنیت رمز عبور را با اجازه دسترسی به تمام سرویسهای متصل با یک ورود به سیستم، ساده و تقویت کنند. احراز هویت چند عاملی لایههای امنیتی اضافی را برای کاهش احتمال دسترسی غیرمجاز از طریق اعتبارنامههای دزدیده شده فراهم میکند. SSO و احراز هویت چند عاملی میتوانند برای بهبود وضعیت امنیتی برنامههای وب ادغام شوند.