Runtime Agent Detects Weak Server-Side Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional web application security testing struggles to detect insecure storage of sensitive information on servers, as automated scanners can identify client-side leaks but find it challenging to detect weak protection methods on the server-side, leading to potential data breaches.

Innovation Solution

A dynamic scanner and runtime agent combination is used to track sensitive information, where the scanner acts as a client and submits values to the server, while the runtime agent on the server monitors and looks for cryptographic function calls, flagging potential vulnerabilities if weak or inadequate protection is detected.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional black-box security testing is used, then the scanner can identify client-side data leaks, but it cannot detect weak protection methods on the server-side

Engineering Contradiction:
Improvedetection capabilityVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a runtime agent as an intermediary component installed on the server-side to assist the external scanner. This agent monitors cryptographic function calls and protective measures internally, bridging the gap between external scanning capabilities and internal server-side security assessments, thereby enabling detection of weak protection methods without significantly increasing overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The testing system is segmented into two distinct components: an external scanner that performs traditional black-box testing and an internal runtime agent that monitors server-side operations. This segmentation allows each component to specialize in specific detection tasks, improving overall measurement precision while maintaining manageable complexity through clear division of responsibilities

Inventive Principle:
Principle #1Segmentation

2Reliability

If a runtime agent is installed on the application server to track sensitive information, then comprehensive security testing is achieved, but system complexity increases

Engineering Contradiction:
Improvesecurity testing reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The runtime agent serves as an intermediary that selectively monitors only cryptographic function calls and sensitive data handling operations rather than all system activities. This targeted monitoring approach enhances security testing reliability by focusing on critical security-relevant operations while minimizing the agent's complexity and overhead

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The runtime agent is designed to autonomously monitor and report security-related operations without requiring constant external control or configuration. It self-manages its monitoring functions, tracks sensitive information flows, and communicates findings back to the scanner, thereby improving reliability through autonomous operation while keeping the system relatively simple

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10650148B2Determine protective measure for data that meets criteria
Publication Date: 2020.05.12 MICRO FOCUS LLC
  • US10650148B2 patent drawing
  • US10650148B2 patent drawing
  • US10650148B2 patent drawing

AI summary

Example embodiments disclosed herein relate to determining whether a protective measure meeting criteria has been performed on data. Execution of an application under test (AUT) is monitored. A message that a field of the AUT should be considered sensitive is received. Data is determined to be entered into the field. The data is monitored during execution of the AUT to determine whether the protective measure that meets the criteria has been performed on the data.