SSO LÀ GÌ: Định nghĩa & Cách hoạt động của Đăng nhập một lần

SSO là gì, SSO trong An ninh mạng là gì, Xác thực SSO là gì, Tích hợp SSO là gì, ID SSO là gì
Tín dụng hình ảnh: iStock Photos

Đăng nhập một lần (SSO) là công nghệ cho phép người dùng truy cập nhiều ứng dụng phần mềm bằng một bộ thông tin đăng nhập duy nhất. Nó giúp người dùng không cần phải nhớ các thông tin đăng nhập khác nhau cho mỗi ứng dụng, làm cho nó trở thành một giải pháp thuận tiện và tiết kiệm thời gian cho các cá nhân và doanh nghiệp. Trong bài viết này, chúng ta sẽ thảo luận về SSO là gì, cách thức hoạt động, lợi ích của việc sử dụng SSO và các loại SSO khác nhau.

SSO là gì?

Đăng nhập một lần (SSO) là phương thức xác thực cho phép người dùng xác thực an toàn với nhiều ứng dụng và trang web chỉ bằng một bộ thông tin xác thực. Với SSO, người dùng chỉ cần đăng nhập một lần để truy cập tất cả các ứng dụng và dịch vụ của họ, loại bỏ nhu cầu ghi nhớ và nhập nhiều mật khẩu. SSO hoạt động dựa trên mối quan hệ tin cậy giữa ứng dụng (nhà cung cấp dịch vụ) và nhà cung cấp danh tính, trong đó mã thông báo chứa thông tin người dùng được trao đổi để xác thực.

Mã thông báo Đăng nhập một lần là dữ liệu hoặc thông tin được thu thập từ hệ thống này sang hệ thống khác trong quá trình SSO. Chúng thường chứa thông tin nhận dạng người dùng, chẳng hạn như địa chỉ email hoặc tên người dùng và phải được ký điện tử để đảm bảo chúng đến từ một nguồn đáng tin cậy. Các giải pháp SSO có thể được cung cấp dưới dạng phần mềm dưới dạng dịch vụ (SaaS) và chạy trên đám mây, đơn giản hóa việc quản lý truy cập và cải thiện trải nghiệm người dùng.

SSO được coi là an toàn khi các phương pháp hay nhất được tuân theo. Nó giúp bảo vệ người dùng bằng cách tận dụng các chính sách bảo mật nhất quán, tự động xác định và chặn các nỗ lực đăng nhập độc hại. Ngoài ra, nó cho phép triển khai các công cụ bảo mật bổ sung như xác thực đa yếu tố (MFA). Đăng nhập một lần cũng đóng một vai trò trong quản lý truy cập danh tính (IAM), xác minh danh tính người dùng, cung cấp mức độ quyền và tích hợp với nhật ký hoạt động cũng như các công cụ kiểm soát truy cập.

SSO hoạt động như thế nào?

Để hiểu cách Đăng nhập một lần hoạt động, bạn sẽ cần hiểu khái niệm về danh tính được liên kết. Nhận dạng được liên kết là việc chia sẻ các thuộc tính nhận dạng trên các hệ thống đáng tin cậy nhưng tự trị. Khi một người dùng được một hệ thống (nhà cung cấp danh tính) tin cậy, họ sẽ tự động được cấp quyền truy cập vào tất cả các hệ thống khác đã thiết lập mối quan hệ tin cậy với nhà cung cấp danh tính.

Phương thức hoạt động:

  • Người dùng bắt đầu quy trình xác thực bằng cách truy cập vào một phần ứng dụng hoặc trang web của hệ thống Đăng nhập một lần (được gọi là nhà cung cấp dịch vụ).
  • Nhà cung cấp dịch vụ gửi mã thông báo chứa thông tin về người dùng (ví dụ: địa chỉ email) đến hệ thống Đăng nhập một lần (được gọi là nhà cung cấp danh tính) như một phần của yêu cầu xác thực.
  • Nhà cung cấp danh tính kiểm tra xem người dùng đã được xác thực chưa. Nếu người dùng được xác thực, nhà cung cấp danh tính sẽ cấp quyền truy cập cho nhà cung cấp dịch vụ và chuyển sang bước 5.
  • Nếu người dùng chưa đăng nhập, họ sẽ được nhắc cung cấp cho nhà cung cấp danh tính thông tin đăng nhập cần thiết (ví dụ: tên người dùng và mật khẩu).
  • Khi nhà cung cấp danh tính xác thực thông tin đăng nhập, nó sẽ trả lại mã thông báo cho nhà cung cấp dịch vụ, xác nhận xác thực thành công.
  • Mã thông báo được chuyển qua trình duyệt của người dùng tới nhà cung cấp dịch vụ.
  • Nhà cung cấp dịch vụ xác thực mã thông báo theo mối quan hệ tin cậy được thiết lập với nhà cung cấp danh tính trong quá trình định cấu hình ban đầu.
  • Khi người dùng cố gắng truy cập một trang web hoặc ứng dụng khác trong hệ thống Đăng nhập một lần, trang web hoặc ứng dụng mới phải có mối quan hệ tin cậy tương tự được định cấu hình với giải pháp Đăng nhập một lần và quy trình xác thực tuân theo các bước tương tự.

Giao thức SSO

SSO sử dụng các giao thức khác nhau để kích hoạt các quy trình xác thực và ủy quyền. Hai giao thức thường được sử dụng là OpenID Connect và SAML 2.0.

  • OpenID Connect được xây dựng trên OAuth 2.0 và cung cấp lớp nhận dạng để nhận dạng và ủy quyền. Nó cho phép nhà cung cấp danh tính chia sẻ thông tin người dùng với nhà cung cấp dịch vụ mà không tiết lộ thông tin đăng nhập của người dùng.
  • SAML (Ngôn ngữ đánh dấu xác nhận bảo mật) là một giao thức dựa trên XML để trao đổi dữ liệu xác thực và ủy quyền giữa các bên liên quan đến SSO.

Tại sao mọi người sử dụng đăng nhập một lần?

SSO được sử dụng rộng rãi trong cả môi trường người tiêu dùng và doanh nghiệp vì nhiều lý do, với một trong những lý do chính mà mọi người sử dụng nó là để cải thiện tính bảo mật và tuân thủ. Với SSO, người dùng chỉ cần nhớ và quản lý một bộ thông tin đăng nhập, giảm khả năng mật khẩu yếu hoặc được sử dụng lại. Điều này giúp giảm thiểu nguy cơ bị hack liên quan đến mật khẩu và truy cập trái phép vào thông tin nhạy cảm. Đăng nhập một lần cũng có thể giúp các tổ chức đáp ứng các yêu cầu tuân thủ quy định, chẳng hạn như Sarbanes-Oxley và HIPAA, bằng cách cung cấp khả năng xác thực, kiểm soát truy cập và theo dõi kiểm toán hiệu quả.

Các loại SSO

Có nhiều loại cấu hình Đăng nhập một lần khác nhau, bao gồm:

#1. SSO do nhà cung cấp dịch vụ khởi tạo

Đây là nơi nhà cung cấp dịch vụ Đăng nhập một lần (SP) xác thực người dùng. Người dùng được giới thiệu với một hoặc nhiều nhà cung cấp danh tính bên ngoài và sau khi xác thực thành công, người dùng sẽ được đưa trở lại ứng dụng.

#2. SSO do nhà cung cấp danh tính khởi tạo

Trong trường hợp này, Nhà cung cấp danh tính bên thứ ba (IdP) chịu trách nhiệm xác thực. IdP thực hiện xác thực và ủy quyền và sau khi xác thực thành công, người dùng sẽ được đưa trở lại ứng dụng.

#3. SSO xã hội

Các dịch vụ SSO xã hội như Google, LinkedIn và Facebook cho phép người dùng đăng nhập vào các ứng dụng của bên thứ ba bằng thông tin xác thực phương tiện truyền thông xã hội của họ. Mặc dù điều này mang lại sự thuận tiện cho người dùng, nhưng nó cũng có thể gây ra rủi ro bảo mật.

#4. SSO doanh nghiệp

Phần mềm và dịch vụ Đăng nhập một lần dành cho doanh nghiệp (eSSO), chẳng hạn như Okta và OneLogin, cung cấp trình quản lý mật khẩu giúp người dùng đăng nhập vào các ứng dụng đích bằng cách phát lại thông tin đăng nhập của người dùng. Điều này giúp người dùng không cần phải nhớ nhiều mật khẩu.

#5. Doanh nghiệp tới Doanh nghiệp (B2B)

Đăng nhập một lần có thể đơn giản hóa các ứng dụng đóng gói cho tiêu dùng của doanh nghiệp. Nó hỗ trợ các kịch bản liên kết doanh nghiệp phổ biến, chẳng hạn như Active Directory (AD), Giao thức truy cập thư mục hạng nhẹ (LDAP), Ping hoặc Ngôn ngữ đánh dấu xác nhận bảo mật (SAML).

#6. Doanh nghiệp tới người tiêu dùng (B2C) hoặc Quản lý truy cập danh tính khách hàng (CIAM)

Đăng nhập một lần có thể cung cấp quyền truy cập dễ dàng vào các ứng dụng hoặc dịch vụ cho khách hàng. Khách hàng có thể xác thực thông qua các nhà cung cấp danh tính xã hội phổ biến như Google, Facebook, LinkedIn, Twitter và Microsoft thay vì tạo tài khoản riêng cho từng dịch vụ.

SSO trong An ninh mạng là gì?

SSO có thể tăng cường an ninh mạng theo nhiều cách:

  • Xác thực tập trung: Với SSO, một máy chủ xác thực tập trung chịu trách nhiệm quản lý xác thực. Máy chủ này chịu trách nhiệm xác minh danh tính người dùng và cấp hoặc từ chối quyền truy cập dựa trên chính sách kiểm soát truy cập của tổ chức.
  • Kiểm soát truy cập mạnh mẽ hơn: SSO cho phép các tổ chức thực thi các chính sách kiểm soát truy cập nhất quán trên tất cả các hệ thống và ứng dụng. Điều này đảm bảo rằng người dùng chỉ có quyền truy cập vào các tài nguyên mà họ được phép sử dụng.
  • Xác thực đa yếu tố (MFA): SSO có thể được kết hợp với MFA để cung cấp thêm một lớp bảo mật. MFA yêu cầu người dùng cung cấp nhiều hình thức xác thực, chẳng hạn như mật khẩu và mật mã dùng một lần được gửi tới thiết bị di động của họ, giúp giảm hơn nữa nguy cơ truy cập trái phép.
  • Phân tích hành vi: Các tổ chức có thể sử dụng phân tích hành vi để phát hiện hoạt động bất thường hoặc đáng ngờ có thể chỉ ra tài khoản bị xâm nhập.

Ví dụ về SSO là gì?

Ví dụ về Tích hợp SSO bao gồm:

  • Triển khai của Google cho các sản phẩm phần mềm của mình. Sau khi đăng nhập vào Gmail, người dùng sẽ tự động có quyền truy cập vào các sản phẩm khác của Google như YouTube, Google Drive và Google Photos.
  • SSO của Facebook, cho phép người dùng đăng nhập vào các ứng dụng của bên thứ ba bằng thông tin đăng nhập Facebook của họ

Ba lợi ích của SSO là gì?

Tích hợp SSO mang lại một số lợi ích:

  • Người dùng chỉ cần nhớ và nhập một bộ thông tin đăng nhập, giảm sự mệt mỏi của mật khẩu và tiết kiệm thời gian xác thực. Điều này có thể dẫn đến tăng năng suất và sự hài lòng của người dùng.
  • SSO cho phép các tổ chức thực thi các biện pháp xác thực mạnh, chẳng hạn như xác thực đa yếu tố (MFA), để giảm nguy cơ truy cập trái phép. 
  • Đăng nhập một lần cho phép các tổ chức giám sát và phát hiện hoạt động đáng ngờ hiệu quả hơn bằng cách theo dõi hành vi của người dùng trên nhiều hệ thống.
  • Với SSO, các ứng dụng không còn cần phải quản lý hệ thống xác thực của chúng, giảm bớt gánh nặng cho các nhóm CNTT. Điều này có thể dẫn đến tiết kiệm chi phí và quản lý đơn giản.
  • Tích hợp SSO có thể giúp các tổ chức đáp ứng các yêu cầu tuân thủ quy định bằng cách cung cấp các bản kiểm tra và kiểm soát truy cập an toàn

Rủi ro liên quan đến việc sử dụng đăng nhập một lần

  • Việc triển khai Đăng nhập một lần có thể tốn nhiều thời gian và thách thức, đặc biệt đối với các ứng dụng không hỗ trợ giao thức SSO.
  • Đăng nhập một lần đưa ra các rủi ro bảo mật tiềm ẩn, chẳng hạn như rủi ro truy cập trái phép nếu người dùng để máy của họ đăng nhập hoặc rủi ro tấn công từ chối dịch vụ vào dịch vụ xác thực trung tâm.
  • Không phải tất cả các ứng dụng và dịch vụ đều có thể hỗ trợ các giao thức Đăng nhập một lần giống nhau, yêu cầu cấu hình và tùy chỉnh bổ sung.
  • Nhà cung cấp danh tính trở thành một thành phần quan trọng của hệ thống Đăng nhập một lần và bất kỳ vấn đề nào với nhà cung cấp danh tính đều có thể ảnh hưởng đến quyền truy cập vào tất cả các ứng dụng và dịch vụ tích hợp.

Các công nghệ được sử dụng trong SSO là gì?

Có một số công nghệ và giao thức được sử dụng trong triển khai SSO:

  • Kerberos: Thiết lập dựa trên Kerberos sử dụng thông tin đăng nhập của người dùng để phát hành vé cấp vé, tìm nạp vé dịch vụ cho các ứng dụng khác mà không cần nhập lại.
  • Ngôn ngữ đánh dấu khẳng định bảo mật (SAML): SAML là một tiêu chuẩn XML để xác thực và ủy quyền người dùng trong các miền bảo mật. Nó cũng duy trì một thư mục người dùng và một nhà cung cấp dịch vụ.
  • SSO dựa trên thẻ thông minh: SSO dựa trên thẻ thông minh yêu cầu người dùng cuối sử dụng thẻ để đăng nhập lần đầu mà không cần nhập lại tên người dùng hoặc mật khẩu.
  • SSO được liên kết: Sự tin cậy được thiết lập giữa giải pháp Đăng nhập một lần và tài nguyên cơ sở hạ tầng được liên kết, do đó, cấp quyền truy cập mà không cần xác thực mật khẩu. Do đó, người dùng đăng nhập vào Nhà cung cấp danh tính, nơi cung cấp mã thông báo, vé hoặc xác nhận.

Chọn phương thức xác thực SSO tốt nhất

Những điều bạn nên cân nhắc trước khi chọn phương thức xác thực SSO là: 

  • Tính tương thích của ứng dụng: Đảm bảo tính tương thích của phương pháp SSO với các ứng dụng tích hợp, vì một số có thể hỗ trợ các phương pháp cụ thể.
  • Yêu cầu bảo mật: Các phương thức SSO cung cấp các mức bảo mật khác nhau, với Kerberos để xác thực một tổ chức và SAML và OAuth để tích hợp bên ngoài.
  • Kinh nghiệm người dùng: Cân nhắc trải nghiệm người dùng khi chọn phương thức SSO. Một số phương pháp cung cấp trải nghiệm người dùng mượt mà hơn bằng cách cho phép xác thực người dùng bằng tài khoản email hoặc mạng xã hội hiện có của họ.
  • Khả năng mở rộng và tăng trưởng: Chọn phương thức Đăng nhập một lần để phát triển cùng với công ty của bạn và thích ứng với nhu cầu thay đổi của bạn. Một số giải pháp SSO dựa trên đám mây có thể mở rộng hơn và dễ quản lý hơn các giải pháp tại chỗ.

SSO trong Dịch vụ khách hàng là gì?

Có thể đạt được một số cách triển khai tích hợp SSO trong dịch vụ khách hàng:

  • SSO nội bộ: Phương pháp tích hợp SSO này liên quan đến việc sử dụng nhà cung cấp danh tính trong mạng của tổ chức để xác thực người dùng trên nhiều ứng dụng. Tổ chức quản lý cơ sở hạ tầng đăng nhập một lần và kiểm soát quyền truy cập của người dùng.
  • SSO bên ngoài: Theo cách tiếp cận này, một nhà cung cấp danh tính bên ngoài được sử dụng để xác thực người dùng. Các nền tảng truyền thông xã hội phổ biến như Google, LinkedIn, Apple, Twitter và Facebook cung cấp dịch vụ Đăng nhập một lần cho phép người dùng đăng nhập vào các ứng dụng của bên thứ ba bằng thông tin đăng nhập mạng xã hội của họ.

Cần có gì để tích hợp SSO?

Để tích hợp SSO, điều quan trọng là phải xem xét một số yêu cầu và cân nhắc. Chúng bao gồm hỗ trợ tiêu chuẩn mở, giới thiệu người dùng, SSO thực sự, tính khả dụng và khắc phục thảm họa, sẵn sàng cho thiết bị di động, quy tắc mật khẩu linh hoạt, xác thực nâng cao, báo cáo, phân tích hành vi, quản lý ủy quyền và hỗ trợ nhà phát triển.

Các giao thức được sử dụng rộng rãi như SAML nên hỗ trợ các tiêu chuẩn mở, trong khi quá trình giới thiệu người dùng nên hỗ trợ các phương thức xác thực người tiêu dùng thường được sử dụng. True SSO về cơ bản sẽ cho phép đăng nhập một lần, chỉ yêu cầu một tên người dùng và mật khẩu để truy cập tất cả các ứng dụng/trang web.

Tính sẵn sàng và khắc phục thảm họa phải được chứng minh một cách nhất quán. Ngoài ra, tính sẵn sàng cho thiết bị di động phải được hỗ trợ thông qua các giao thức như SAML và quan hệ đối tác với các nhà cung cấp MDM.

Nên thực thi các quy tắc mật khẩu linh hoạt và nên có sẵn các tùy chọn xác thực nâng cao, chẳng hạn như xác thực dựa trên rủi ro đa yếu tố hoặc thích ứng. Ngoài ra, báo cáo sẽ cho phép các tổ chức đáp ứng các yêu cầu tuân thủ và tăng cường bảo mật dựa trên dữ liệu về mối đe dọa. Phân tích hành vi có thể điều chỉnh và phản hồi một cách thông minh với hành vi của người dùng, trong khi quản lý ủy quyền nên được quản lý thông qua tích hợp với các nhà cung cấp danh tính.

Ngoài ra, hỗ trợ nhà phát triển nên bao gồm API và tài liệu đăng nhập một lần cho các ứng dụng nội bộ và hệ thống của bên thứ ba. Một lộ trình quản lý quyền truy cập và danh tính được xác định rõ ràng là điều cần thiết để triển khai thành công. Nó thường xem xét các mục tiêu, yêu cầu của người dùng, thiết kế kiến ​​trúc, yêu cầu kiểm soát truy cập, sàng lọc và cấp phép phù hợp.

Sự khác biệt giữa SSO và Xác thực là gì?

Đăng nhập một lần và xác thực là các khái niệm khác nhau về mục đích và chức năng của chúng. Xác thực là quá trình xác minh danh tính của người dùng. Đồng thời, Đăng nhập một lần là dịch vụ xác thực và phiên người dùng tập trung cho phép người dùng truy cập nhiều ứng dụng hoặc dịch vụ bằng một bộ thông tin xác thực. 

SSO thường nâng cao trải nghiệm người dùng bằng cách giảm nhu cầu sử dụng nhiều mật khẩu và thông tin đăng nhập cho các ứng dụng khác nhau. Nó chia sẻ thông tin phiên trên các miền khác nhau, bằng cùng một mã thông báo, khắc phục các hạn chế do chính sách cùng nguồn gốc trong trình duyệt web áp đặt. Nói chung, nó tập trung vào sự tiện lợi của người dùng bằng cách cho phép truy cập vào nhiều ứng dụng với một bộ thông tin đăng nhập duy nhất, trong khi xác thực tập trung vào việc xác minh danh tính của người dùng hoặc thiết bị. 

Ngoài ra, các giải pháp Đăng nhập một lần thường sử dụng các giao thức như SAML hoặc OAuth2/OpenID Connect để truy cập liền mạch vào nhiều ứng dụng, trong khi xác thực có thể bao gồm nhiều giao thức và cơ chế khác nhau tùy thuộc vào hệ thống.

dự án

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *

Bạn cũng có thể thích