Secure Identity Provider Configuration Catalog

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In federated computing environments, there is a lack of secure methods to configure and manage trusted identity providers (IdPs) for service providers (SPs), leading to potential security risks from rogue administrators and uncontrolled use of IdP certificates.

Innovation Solution

A secure database is implemented to store configurations of trusted IdPs, with access controls ensuring only authorized administrators can manage the information, including artifacts for cryptographic operations and website specifications, allowing SPs to securely validate user identity assertions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If IdP configuration information is stored in a publicly accessible directory with wide access permissions, then ease of access and operation is improved, but security and protection against unauthorized modification deteriorates

Engineering Contradiction:
Improveaccess to IdP configurationVSAvoidsecurity of IdP configuration
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the system into two distinct components: a public directory for storing IdP configuration information and a secure database for storing service provider configuration information. This segmentation allows different access permissions for different types of data, resolving the contradiction by separating read-accessible configuration data from write-protected service provider configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a secure database as an intermediary layer between the public directory and the service provider application. This intermediary protects the service provider configuration from unauthorized modification while still allowing the application to access necessary IdP information through controlled interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If access controls are implemented to restrict configuration management to authorized administrators only, then security is improved, but ease of operation and administrative flexibility deteriorates

Engineering Contradiction:
Improvesecurity of configurationVSAvoidadministrative access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by implementing different access control levels for different operations and data types. The secure database allows read access to authorized administrators and service provider applications, while write access is restricted to highly privileged administrators. This granular access control resolves the contradiction by providing appropriate security without overly restricting legitimate administrative operations.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If a rogue administrator can access configuration, then ease of operation is maintained, but harmful factors and security risks increase

Engineering Contradiction:
Improveconfiguration accessibilityVSAvoidsecurity risks from unauthorized access
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent implements preliminary anti-action by preemptively protecting the service provider configuration database from unauthorized modification attempts. The secure database structure and access controls are designed to prevent rogue administrators from tampering with configurations before they can cause harm, while still allowing legitimate administrators to perform necessary operations.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS9690920B2Secure configuration catalog of trusted identity providers
Publication Date: 2017.06.27 WORKDAY INC
  • US9690920B2 patent drawing
  • US9690920B2 patent drawing
  • US9690920B2 patent drawing

AI summary

A secure database includes a catalog of information about one or more identity providers (IdPs) that are trusted by a service provider (SP) to authenticate users on the SP's behalf. The catalog securely stores one or more IdP configurations. An entry in the database stores information associated with the trusted IdP including artifacts to identify the IdP, artifacts used by the IdP for cryptographic operations, and a specification of one or more website(s) serviced by the trusted identity provider. Upon receipt by the SP of identity information representing a user that has authenticated to an IdP, information in the catalog of information is used to determine whether the IdP is trusted to authenticate the user on the service provider's behalf. The determination verifies that the SP uses the IdP and that a binding between an IdP identifier and at least one IdP cryptographic artifact is valid.