Security Vulnerability Correction via User-Selected Solutions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for detecting security vulnerabilities in program code often provide false reports, miss unknown vulnerabilities, and are not comprehensive in addressing all security issues, potentially compromising the security of web-based applications that handle confidential data.

Innovation Solution

A method that detects security vulnerabilities in program code, associates them with specified solutions, and transforms the code based on user-selected solutions, utilizing a specification repository that evolves with user contributions to include new vulnerabilities and solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional vulnerability detection systems are used, then detection speed is maintained, but detection accuracy and comprehensiveness deteriorate due to false reports and missed vulnerabilities

Engineering Contradiction:
Improvevulnerability detection accuracyVSAvoidfalse report rate
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces an intermediary verification mechanism where detected vulnerabilities are cross-checked against multiple detection rules and patterns before being reported. This intermediary step filters out false positives and ensures comprehensive validation, thereby improving both detection accuracy and reducing false reports without significantly impacting detection speed

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces conventional single-rule detection mechanisms with a multi-layered detection system that incorporates pattern matching, static analysis, and dynamic analysis. This substitution of the detection mechanism enables more accurate identification of vulnerabilities while maintaining detection throughput through optimized processing

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If comprehensive vulnerability detection is implemented, then detection coverage improves, but system complexity increases

Engineering Contradiction:
Improvevulnerability detection coverageVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the vulnerability detection process into distinct modular components including pattern matching modules, static analysis modules, and dynamic analysis modules. Each module handles specific aspects of vulnerability detection independently, enabling comprehensive coverage while managing system complexity through modular architecture and clear separation of concerns

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal detection framework that can handle multiple types of vulnerabilities (SQL injection, cross-site scripting, buffer overflows, etc.) using a common architecture. The system employs multi-functional detection rules and patterns that can identify various vulnerability classes, reducing overall system complexity while maintaining comprehensive coverage

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If automated vulnerability correction is implemented, then correction speed improves, but correction accuracy deteriorates due to lack of contextual understanding

Engineering Contradiction:
Improvevulnerability correction speedVSAvoidcorrection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the automated correction system continuously monitors the effectiveness of applied corrections and adjusts its behavior accordingly. User feedback on correction accuracy is incorporated to refine the correction algorithms, enabling the system to learn from mistakes and improve correction precision while maintaining high correction speed through automated processes

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary analysis of the code context and vulnerability patterns before applying corrections. The system pre-evaluates multiple correction options and selects the most appropriate one based on contextual understanding, ensuring accurate corrections while maintaining automated correction speed through pre-computed correction strategies

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2575069B1Security vulnerability correction
Publication Date: 2016.10.19 TATA CONSULTANCY SERVICES LTD
  • EP2575069B1 patent drawingFigure 1
  • EP2575069B1 patent drawingFigure 2

AI summary

Systems and methods for addressing security vulnerability in a program code are described. The method comprises detecting a security vulnerability. The method further comprises identifying a set of security solutions specified within a specification repository, wherein each security solution is associated with the detected security vulnerability. The method further comprises presenting the set of security solutions to a user for selection. The method further comprises transforming a program code portion associated with the detected security vulnerability in conformance with a security solution selected by the user from the set of security solutions.