SSO Session Management via Client-Side Encryption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing access management systems face security and privacy concerns due to the use of cookies for maintaining user sessions, which can be accessed by third-party applications, and alternative methods like digital certificates require user installation and validation, leading to additional security risks.
Innovation Solution
An access management system that uses encryption keys generated by a client application to provide secure single sign-on (SSO) access to protected resources, eliminating the need for cookies or digital certificates by storing session information on the server and enabling the client application to encrypt and decrypt session identifiers using public and private keys.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If cookies are used to maintain user sessions, then session information can be stored and exchanged between the user device and access management system, but security and privacy concerns arise because third-party applications can access the stored cookie information
Solution Approach 1:
The patent extracts the harmful session information (encrypted session identifiers) from client-side storage and relocates it to server-side storage in a secure data store. Only encrypted session identifiers are transmitted between client and server, while the actual session data remains protected on the server, eliminating the security vulnerability of client-side cookie storage.
Solution Approach 2:
The patent introduces encrypted session identifiers as an intermediary mechanism. These encrypted identifiers serve as secure mediators that allow session verification without exposing actual session information to third-party applications. The encryption acts as a protective layer between the session data and potential unauthorized access.
2Object-affected harmful factors
If cookies are disabled or blocked to address security concerns, then third-party access to session information is prevented, but web applications cannot obtain user session information to provide SSO access to protected resources
Solution Approach 1:
The patent uses encrypted session identifiers as secure intermediaries that enable SSO functionality without requiring traditional cookies. These encrypted identifiers can be transmitted through web requests without being stored as accessible cookies, allowing session verification while maintaining security and compatibility with applications that block cookies.
Solution Approach 2:
The patent replaces the mechanical cookie storage system with an alternative approach using server-side stored encrypted session identifiers. Instead of relying on client-side cookie mechanisms, the system uses server-authenticated encrypted identifiers that can be verified without traditional cookie infrastructure.
3Reliability
If digital certificates are used for authentication, then secure access can be provided, but additional security risks arise due to the requirement for user installation and validation
Solution Approach 1:
The patent extracts the authentication complexity from the client side and consolidates it on the server side. Instead of requiring clients to manage digital certificates, the system uses encryption keys generated by the access management system itself, eliminating the need for user installation and validation of cryptographic materials.
Solution Approach 2:
The access management system generates and manages its own encryption keys and encrypted session identifiers without requiring external digital certificates. The system serves its own authentication needs through self-generated cryptographic materials, eliminating dependency on external certificate authorities and user-side certificate management.
Data Source
AI summary
An access management system (AMS) is disclosed that includes SSO capabilities for providing users secure access to protected resources within an enterprise using encryption keys generated by a client application. The AMS receives a request from a client application for a user to access a protected resource. In certain examples, the request comprises a client application identifier, a session identifier and a client public encryption key. The AMS determines if the session identifier points to a valid session and upon determining that the session identifier corresponds to a valid session, transmits information associated with the valid session to the client application. In certain examples, the information associated with the valid session is encrypted using the client public encryption key. Based on information associated with the valid session received from the client application, the AMS determines whether to grant or deny a user access to a protected resource within the enterprise.


