Auto-Injection of Security Protocols in Source Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security protocols for computing devices connected to the internet lack effective automated solutions for enhancing security and fixing vulnerabilities in source code, particularly in object-oriented runtime environments, leading to inadequate protection against potential security issues.

Innovation Solution

A web application security monitoring system that automatically evaluates source code files, identifies potential security issues, and injects security controls into the source code of monitored computer programs, thereby enhancing security and reducing administrative burdens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual security configuration is performed, then security controls can be implemented, but administrative burden and time consumption increase significantly

Engineering Contradiction:
Improvesecurity protectionVSAvoidadministrative time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs automatic security protocol injection and configuration without requiring manual administrator intervention. The security module autonomously evaluates source code, identifies vulnerabilities, and injects appropriate security protocols, enabling the system to secure itself automatically and eliminate administrative time consumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs security protocol injection during the application deployment phase before the application goes live. By proactively analyzing source code and injecting security controls in advance, the system prevents security issues before they occur, rather than responding to them after discovery.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If security protocols are manually configured, then security issues can be addressed, but the complexity of the process increases

Engineering Contradiction:
Improvesecurity protectionVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security module automatically evaluates source code, identifies security vulnerabilities, selects appropriate security protocols, and injects them without requiring administrator configuration. This self-service approach dramatically reduces configuration complexity while maintaining comprehensive security protection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system combines multiple functions including source code analysis, vulnerability detection, protocol selection, and protocol injection into a single integrated security module. This consolidation simplifies the overall system architecture and reduces the complexity that would otherwise arise from multiple separate security tools.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If comprehensive security assessment is performed on all source code, then all security issues can be identified, but processing time increases

Engineering Contradiction:
Improvesecurity coverageVSAvoidcode deployment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs security assessment during the build phase before deployment, integrating security checks into the existing development workflow. This preliminary action ensures comprehensive security coverage without blocking subsequent deployment processes, as security validation is completed in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The security assessment process is divided into discrete steps: source code analysis, vulnerability identification, protocol selection, and protocol injection. This segmentation allows the system to process security checks efficiently in stages, maintaining comprehensive coverage while minimizing impact on overall deployment speed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11501000B2Auto-injection of security protocols
Publication Date: 2022.11.15 SHADOW-SOFT LLC
  • US11501000B2 patent drawing
  • US11501000B2 patent drawing
  • US11501000B2 patent drawing

AI summary

A method for automatically enhancing security and fixing security vulnerabilities in the source code of a computer program in an object oriented run time environment includes evaluating the source code file of a monitored computer program. The source code file includes a plurality of class files. Each session includes two or more session segments. A security assessment on each of the plurality of class files is performed to identify one or more potential security issues associated with the plurality of class files. One or more security controls configured to address the identified potential security issues are automatically injected into a source code of one or more class files identified as having potential security issues. The automatically modified source code file of the monitored computer program is deployed to the run-time environment.