TechKnowSurge
NIST 800-53 IA-2 ISC2 CISSP 5.2 CompTIA Security+ 4.6 NIST NICE K0742 ISC2 CISSP 5.3 CompTIA SecurityX 2.1 NIST 800-53 IA-8 NIST NICE K0686
VideoSecurityFree

Single Sign-On (SSO)

Single sign-on (SSO) enables users to authenticate once and gain access to multiple systems and resources using a single set of credentials, strengthening security while reducing password management burden.

Complete this video to capture a CTF flag worth 1 point.

About this video

Single sign-on (SSO) is an authentication model that allows users to log in once with a single set of credentials and gain access to multiple systems and resources without re-authenticating. This approach addresses a core tension in password security: the more accounts and complexity requirements an organization enforces, the harder it becomes for users to remember strong, unique passwords. By consolidating access through one credential set, SSO makes it realistic to require complex passwords while reducing the cognitive load on users. For SSO to function, the systems involved must be interoperable, meaning they can communicate and share authentication data with one another. This is typically accomplished through a central authentication server that connects to other resources and brokers access on behalf of the authenticated user. Several protocols support this interoperability, including Lightweight Directory Access Protocol (LDAP), Security Assertion Markup Language (SAML), OpenID, and OAuth. Different protocols may be used across different connections within the same SSO architecture, depending on the systems involved. A common enterprise implementation of LDAP-based SSO is Microsoft Active Directory, which uses a domain controller to maintain a directory of users and manage their access to networked resources. When a user's machine is joined to a domain, that user can authenticate once and access any resource on the network for which they have permission. When SSO needs to span two different and otherwise incompatible systems, federation services provide the mechanism for establishing that interoperability, using standard protocols to bridge the gap between identity providers and resource systems.

What you'll learn

What's covered

Single Sign-On (SSO)

Aligned to

NIST 800-53
IA-2 Identification and Authentication (Organizational Users)
IA-8 Identification and Authentication (Non-Organizational Users)
ISC2 CISSP
5.2 Design identification and authentication strategy
5.3 Federated identity with a third-party service
CompTIA Security+
4.6 Given a scenario, implement and maintain identity and access management.
NIST NICE
K0742 Knowledge of identity and access management (IAM) principles and practices
K0686 Knowledge of authentication and authorization tools and techniques
CompTIA SecurityX
2.1 Given a scenario, analyze the security requirements and objectives to provide the appropriate authentication and authorization controls.

Key terms

Single Sign-On
SSO
An authentication process that allows a user to access multiple applications with one set of credentials.
Authentication
The process of verifying the identity of a user, device, or system.
Active Directory
AD
Microsoft's directory service used to manage users, computers, and resources in a network.
Identity and Access Management
IAM
A framework of policies and technologies that ensures the right users have appropriate access to resources.
Lightweight Directory Access Protocol
LDAP
A protocol used to access and manage directory information, enabling authentication and resource access across networked systems.
Security Assertion Markup Language
SAML
Security Assertion Markup Language is an XML-based open standard for exchanging authentication and authorization data between identity providers and service providers, widely used to enable single sign-on in enterprise and federated environments.
OpenID
An open standard authentication protocol that allows users to be authenticated by a trusted third-party identity provider to access multiple services.
Federated Identity
An electronic identity and its attributes that can be used to access resources across multiple distinct organizations or systems through established trust relationships.
Credential Sprawl
The security risk that arises when users maintain multiple sets of login credentials across different systems, increasing the likelihood of weak or reused passwords.

Topics

Single Sign On Federated Identity Saml Openid Ldap Identity And Access Management Authentication

Transcript

Single sign-on allows users to have one set of credentials that allows them to log into the system but have access to a lot of different resources. For one, it's a big convenience thing — that is, I only have to remember one set of credentials and then I gain access to all of these different systems that are out there. But not only that, it allows me to create a more complex password and not remember a ton of other passwords with this. And so it really actually propels our security efforts forward.

Fewer passwords, stronger passwords

We expect our users to jump through a bunch of hoops in order to create secure passwords. We probably want them to have a very long password, and I'm all for that. We also want them to have a password per account, and I definitely would want that as well. Perhaps we're doing some sort of level of complexity, or want them to change their passwords on a regular basis. The more we create of this, the harder it is that they're going to remember that password, especially if they're doing a password per account — and I strongly recommend that.

So one way that we can help facilitate this and make sure that they have strong passwords is to make it so that they have less passwords they have to memorize, and the way we can do this is through single sign-on. Single sign-on is the concept that with one set of credentials we'll gain access to all of the resources that we need access to. And so there is a single account that we're going to use for all of this access.

Interoperability

In order for us to facilitate single sign-on, there needs to be some sort of interoperability. Maybe we have some sort of central server, and that central server is going to make connections to other systems, and then when we do our authentication we're going to authenticate through this central control system here, which will then give us access to these different resources out there. And we call this interoperability. Interoperability is when we can have different systems — for instance, this central system right here — being able to communicate with other systems. There's an interoperability that happens here.

There are several different protocols that can help interoperability, or get systems to communicating with each other. Lightweight Directory Access Protocol is one of those. We also have Security Assertion Markup Language, or SAML, OpenID, or OAuth as some other examples of that. In fact, we could be using multiple protocols with a single system. That is, as we make a connection between two different servers here, maybe we're going to use SAML with this connection right here, and then we would use a different protocol for connection to other resources. So these might all have different protocols that communicate out, but in essence what we're doing is we're making this all interoperable so that way the user has a single sign-on experience.

LDAP and Active Directory

Let's use Lightweight Directory Access Protocol, or LDAP, as an example here. LDAP is a protocol, and it allows us to communicate with other devices and give us access to these different resources. And I'm going to specifically look at Active Directory's implementation of this. Active Directory is Microsoft's version of this.

Let's say we have a user laptop right here. This would be something called a domain controller, and the domain controller would be kind of like the controller of all of this access to all these different resources. And so then we would set up a directory. The directory would be all of the users, so this server would have a directory on it. That's why it's called Active Directory, because we have this dynamic directory that's on there of all the users.

And so now when you join this computer to that domain, one of those users that are part of this domain can now log into this computer and have access to the resources on that computer. Not only that, but they can also get access to any resources that are within this network that they were given permission to access. And it's all through this protocol here that allows all that communication and all of that setting up to happen, that interoperability to be set up.

Federation

There are times when we're working with two different services. Maybe this is Active Directory but this is some other type of system that's out there, and so what we want to do is create some sort of interoperability between these two different services. Well, we call this federation. It's a type of way that we do interoperability. So we would set up federation services on one of these devices to get it to communicate with another device, and then it would use some sort of protocol to be able to make that connection, that interoperability.

About TechKnowSurge

TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.

Explore free tools and programs →