API Gateway CSRF Protection via Cookie Attribute Flag

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current API management architectures face vulnerabilities in CSRF protection, allowing unauthorized requests to be processed due to CSRF token validation errors, and are unable to effectively defend against sophisticated malicious attacks that exploit these vulnerabilities.

Innovation Solution

Implementing an API management architecture that utilizes an attribute flag in cookies to determine whether CSRF protection is required for each request, generating a CSRF token based on an internal secret and hashing the session with this secret, and including the attribute flag in cookies to ensure that requests are validated for authenticity before executing API services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CSRF tokens are validated for every API request, then security against malicious attacks is improved, but processing overhead and system complexity increase

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments CSRF protection into two distinct modes: a first mode for browser-based requests that requires full CSRF token validation, and a second mode for non-browser requests that uses alternative validation methods. This segmentation allows the system to apply appropriate security measures only where needed, reducing overall processing overhead while maintaining security for vulnerable request types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines which CSRF validation mode to apply based on the characteristics of each incoming request. By analyzing request properties and determining the appropriate validation approach in real-time, the system adapts its security measures to match the actual risk level of each request, avoiding unnecessary validation overhead for safe request types.

Inventive Principle:
Principle #15Dynamics

2Reliability

If CSRF tokens are included in all API requests, then protection against unauthorized requests is improved, but data transmission volume increases

Engineering Contradiction:
ImprovesecurityVSAvoiddata transmission
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies different CSRF protection characteristics to different request types. Browser-based requests receive and transmit full CSRF tokens with comprehensive validation, while non-browser requests use simplified validation mechanisms. This local differentiation ensures that data transmission overhead is applied only where security risks exist, rather than uniformly across all requests.

Inventive Principle:
Principle #3Local quality

3Reliability

If CSRF validation is performed on all requests, then security against sophisticated attacks is improved, but processing time increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs partial CSRF validation for non-browser requests by checking specific request characteristics and headers rather than requiring full token verification. This partial validation approach provides sufficient security for server-to-server communication while significantly reducing processing time compared to full token validation.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If CSRF protection mechanisms are enhanced to detect malicious requests, then security analysis capability is improved, but processing overhead increases

Engineering Contradiction:
Improvesecurity analysisVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary classification of incoming requests based on their characteristics before applying CSRF validation. By pre-identifying browser-based versus non-browser requests and selecting the appropriate validation path in advance, the system avoids unnecessary validation steps and reduces processing overhead while maintaining security analysis capability for relevant request types.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11784993B2Cross site request forgery (CSRF) protection for web browsers
Publication Date: 2023.10.10 CISCO TECHNOLOGY INC
  • US11784993B2 patent drawing
  • US11784993B2 patent drawing
  • US11784993B2 patent drawing

AI summary

Techniques are described for providing an application programming interface (API) architecture that is capable of supporting cross-site request forgery (CSRF) protection with an attribute flag in a cookie, for client devices that utilize a stateless user session to interface with an API gateway. A client device may transmit session requests received by an API gateway. The API gateway may generate a session, and a cookie including session properties associated with the session. The cookie may further include the attribute flag associated with a CSRF token. By transmitting the cookie with the attribute flag to the client device, the client device may receive and insert the cookie into subsequent requests to indicate a requirement that the subsequent requests be accompanied by the CSRF token. In this way, the API gateway may utilize the attribute flag indicating the requirement for the CSRF token to protect the client device from malicious attacks.