What are the benefits and risks of the use of SSO? Specify measures that can be taken to better secure an SSO system.
Single Sign-On (SSO) offers many security benefits by allowing users to remember only one set of credentials to access services, hence the name of SSO. First, SSO is beneficial by reducing human error via its single set of credentials, which can incentivize users to make strong passwords. Another benefit is login thresholds and lockouts being a default in the scheme, mitigating brute-force attacks by restricting absent users to a timer.
However, there are some drawbacks to SSO with implementation and compromises in credentials or servers preventing access. For implementation, SSO is a difficult scheme to adopt onto older systems, maintaining exploitable vulnerabilities. Furthermore, compromised credentials are a large vulnerability for SSO, due to the vast system access given to the user. Authentication servers being compromised or down is another failure in SSO, as it prevents anyone from being able to access any services.
With that being said, some measures can counteract these risks. A primary solution is two or multi-factor authentication, which can provide more layers of security that hackers need to break through to get into a system as opposed to one set of credentials. Another solution could be role-based access control, which limits the amount of access users have to services based on their role within an organization. In summary, while there are risks with the framework, adopting more restrictive strategies onto the default benefits of SSO can create a more safeguarded system.