Multi-tenant Data Validation Service for SQL Injection Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant cloud environments, existing data validation methods are inadequate in protecting against SQL injection attacks and efficiently validating data across a network, leading to potential malicious code execution and data modification.

Innovation Solution

A validation service is implemented that proxies database store requests, parses tenant-developed pages to generate validation rules, and uses security tokens to verify tenant authorization before storing data, thereby reducing the load on web and application servers and enhancing data security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data validation is performed by web and application servers, then data security is maintained, but server load increases and processing efficiency decreases

Engineering Contradiction:
Improvedata securityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data validation function from the web and application servers, creating a separate dedicated validation service. This segmentation allows the original servers to focus on their primary functions while the validation service handles security checks, thereby improving processing efficiency without compromising data security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a validation service as an intermediary component between the web/application servers and the database. This mediator performs data validation checks, reducing the burden on the original servers and improving overall system efficiency while maintaining security through specialized validation logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If traditional validation methods are used, then implementation is simple, but protection against SQL injection attacks is inadequate

Engineering Contradiction:
Improveimplementation simplicityVSAvoidattack protection
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements preliminary validation of data inputs before they reach the database through the validation service. By performing security checks in advance, the system prevents SQL injection attacks without requiring complex implementation changes to the existing web and application servers, maintaining ease of deployment while enhancing security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The validation service acts as an intermediary that implements sophisticated security measures against SQL injection attacks. This mediator handles complex validation logic centrally, providing strong attack protection while keeping the implementation simple for the original servers that merely forward data to the validation service.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple servers handle validation, then comprehensive validation is achieved, but system complexity increases

Engineering Contradiction:
Improvevalidation comprehensivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the data validation functionality into a single dedicated validation service, consolidating what would otherwise be distributed across multiple web and application servers. This merging provides comprehensive validation capabilities while actually reducing system complexity by centralizing the validation logic in one specialized component.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10333979B1Multi-tenant network data validation service
Publication Date: 2019.06.25 AMAZON TECH INC
  • US10333979B1 patent drawing
  • US10333979B1 patent drawing
  • US10333979B1 patent drawing

AI summary

A method of validating data in a multi-tenant network of a service provider may include storing a page in a network storage, where the page is associated with a tenant of the service provider. In response to a page request, the page may be served from the network storage to a computing device communicatively coupled to the multi-tenant network. The page in the network storage may be independently addressable using a uniform resource locator (URL). Data entered in at least one data field within the served page may be received. The received data may be validated by a validation service of the service provider, using a plurality of validation rules associated with the tenant. At least a portion of the plurality of validation rules may be based on the page stored in the network storage. Upon successful validation, the received data may be stored within the multi-tenant network.