Distributed Security Provisioning for HTTP Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing security systems face inefficiencies in authentication and authorization processes, which are resource-intensive and prone to replay attacks, with unauthorized users potentially generating or stealing authentication and authorization data.

Innovation Solution

A distributed security provisioning system that processes requests externally to the network edge, using processing nodes to determine domain authorization, encrypting user data, and employing epoch-based key pairs to validate authentication data, thereby minimizing the need for repeated authentication and preventing fraudulent access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple analysis of user requests are performed to determine authentication and authorization, then security verification is improved, but processing efficiency deteriorates and resource consumption increases

Engineering Contradiction:
Improveauthentication and authorization verificationVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary authentication and authorization analysis by extracting user information from requests and determining user status in advance. The security processor analyzes user credentials and authorization levels before the main processing occurs, storing results in a user information database. This preliminary action reduces the need for repeated analysis of the same user data, thereby improving processing efficiency while maintaining security verification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of user authentication and authorization data by generating user information records that are stored in the user information database. Instead of repeatedly analyzing original user credentials for each request, the system uses these pre-generated copies containing user status, authorization levels, and verification results. This copying mechanism significantly reduces processing overhead while maintaining the reliability of security verification.

Inventive Principle:
Principle #26Copying

2Productivity

If authentication and authorization data are stored and reused, then processing efficiency is improved, but security against replay attacks deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsecurity against replay attacks
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements periodic action by associating user authentication data with epoch information that divides time into discrete periods. Each user record contains epoch-based timestamps that define when the authentication data was generated and when it expires. The security processor validates these epoch timestamps to ensure data is used within its valid time window, preventing replay attacks while allowing efficient reuse of authenticated data during its valid epoch period.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies dynamics by making user authentication data time-dependent through epoch associations. The user information records dynamically change status based on epoch timestamps, transitioning from valid to expired. This dynamic time-based validation ensures that stored authentication data can be efficiently reused during its valid period while automatically becoming invalid afterward, preventing replay attacks without sacrificing processing efficiency.

Inventive Principle:
Principle #15Dynamics

3Reliability

If user data is encrypted and validated with epoch keys, then security against fraudulent access is improved, but processing complexity increases

Engineering Contradiction:
Improvesecurity against fraudulent accessVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary encryption of user data using epoch-based key pairs before the data is stored or transmitted. The security processor encrypts sensitive user information with public keys corresponding to specific epochs, and the decryption capability is held by authorized entities. This preliminary encryption action ensures security against fraudulent access is established in advance, reducing the need for complex real-time verification while maintaining strong security protections.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8656462B2HTTP authentication and authorization management
Publication Date: 2014.02.18 ZSCALER INC
  • US8656462B2 patent drawing
  • US8656462B2 patent drawing
  • US8656462B2 patent drawing

AI summary

Systems, methods and apparatus for a distributed security that provides authentication and authorization management. The system can include a state manager that is used to identify and maintain the source associated with a client browser that submits requests to the state manager. The state manager can allow requests that are authorized and request authorization for requests that are not. The state manager can maintain the states associated with each domain to reduce the number of transaction needed to authenticate and/or authorize subsequent requests to the same domain or to different domains.