SSO Credential Injection via Sandboxed User Account

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Single Sign On (SSO) technologies face security risks as shared SSO credentials can be accessed by end users, potentially leading to malicious operations, and current solutions like installing enterprise applications on remote servers limit user convenience.

Innovation Solution

Implementing a sandboxed user account and kernel driver-based system hooks to restrict end user access to SSO credentials, with the SSO tool and enterprise applications running under a restricted account, and using a kernel driver to prevent memory dumps and debugging.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If SSO credentials are shared by multiple end users and stored in an SSO credentials vault, then user convenience and access efficiency are improved, but security risks increase as end users may access the credentials and perform malicious operations

Engineering Contradiction:
Improveuser convenienceVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments the user account into two distinct parts: a first user account for authentication purposes and a second user account for credential storage. This segmentation allows the SSO credentials to be associated with the second account while the first account maintains access rights, preventing end users from directly accessing the credentials while preserving authentication functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where the SSO credentials are injected into the application through a controlled process rather than being directly accessible to end users. The credentials are stored in the SSO credentials vault and injected by the system, acting as an intermediary between the vault and the application, thereby preventing direct user access while maintaining functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If enterprise applications are installed on remote dedicated servers with limited user access, then SSO credential security is improved, but user convenience and access speed deteriorate

Engineering Contradiction:
Improvecredential securityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent performs preliminary actions by creating the sandboxed user account and configuring the SSO credentials vault before the end user logs in. The system pre-establishes the security infrastructure, including the first and second user accounts, so that when the user accesses the application, the credentials are already securely in place and the user experience remains seamless.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent moves the SSO credentials storage from the traditional application memory space to a separate dimensional space - the SSO credentials vault associated with a sandboxed user account. This dimensional separation allows the credentials to be securely stored outside the application's direct access scope while still enabling functional access through controlled injection mechanisms.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If end users are allowed to debug or access application memory space, then application functionality and troubleshooting are improved, but SSO credential exposure increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidcredential exposure
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by giving different access rights to different parts of the system. The first user account has access rights to the application for normal operation and debugging, while the second user account holds the SSO credentials without allowing access to the application memory space. This localized differentiation of access rights allows debugging functionality while preventing credential exposure.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11328054B2Preventing access to single sign on credentials associated with executing applications
Publication Date: 2022.05.10 MICRO FOCUS LLC
  • US11328054B2 patent drawing
  • US11328054B2 patent drawing
  • US11328054B2 patent drawing

AI summary

A technique includes creating, by a computer, a sandboxed user account on the computer, where creating the sandboxed user account includes generating credentials for the sandboxed user account. The technique includes creating, by the computer, an operating system session and executing a single sign on (SSO) tool in the operating system session in association with the sandboxed user account. In response to a request that is associated with another user account to start up an application, authorizing, by the computer, use of the application by the other user account based on credentials that are associated with the other user account and starting up the application by the computer. Starting up the application includes using the SSO tool to inject SSO credentials for the other user account based on policy authorization into the application such that the application is executed in association with the sandboxed user account.