Runtime Instrumentation for Online Application Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Recent studies indicate that approximately 23% of data breaches are attributed to internal sources, and when including breaches by authorized third-parties, nearly half of all breaches are performed by authorized users, highlighting the complexity of mitigating information security breaches within organizations, where authorized users need access to perform daily tasks and distinguishing between legitimate and malicious access is difficult.

Innovation Solution

The system employs instrumentation to apply data protection policies within online applications, using client-side agents to dynamically enforce restrictions on functions like printing, saving, and screenshotting during transactions involving confidential information, leveraging a multi-tenant agent to gather runtime telemetry and enforce security policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If traditional security measures (preventing external access via phishing and malware) are used, then external threats are blocked, but internal data breaches by authorized users remain unaddressed

Engineering Contradiction:
Improveexternal security threatsVSAvoidinternal data protection
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The system segments security control into two layers: traditional external security measures and a new internal data protection layer. The data protection system operates independently within the application, using instrumentation and client-side agents to monitor and control data access, thereby addressing internal threats without compromising external security defenses

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary data protection system between the application and the user. This intermediary layer includes instrumentation code inserted into the application and client-side agents that mediate data access requests, allowing the system to detect and prevent internal data exfiltration attempts while maintaining legitimate user access

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data protection policies restrict client-side functions (printing, saving, screenshotting), then data exfiltration is prevented, but legitimate user access and productivity are hindered

Engineering Contradiction:
Improvedata protectionVSAvoiduser accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system dynamically adjusts data protection restrictions based on real-time analysis of user behavior and transaction context. Client-side agents continuously monitor transactions and modify their security posture accordingly, allowing legitimate operations to proceed while blocking suspicious data exfiltration attempts, thus adapting protection levels to actual risk scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The data protection system incorporates continuous feedback loops where client-side agents monitor user interactions and transaction outcomes. This feedback mechanism allows the system to learn from user behavior patterns, distinguish between legitimate access and malicious exfiltration, and adjust restrictions accordingly, maintaining productivity while enhancing security

Inventive Principle:
Principle #23Feedback

3Reliability

If instrumentation code is inserted into the online application at runtime, then data protection capabilities are enhanced, but application complexity and performance impact increase

Engineering Contradiction:
Improvedata protection capabilityVSAvoidapplication structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary instrumentation of the application at runtime before data exfiltration attempts occur. Instrumentation code is injected into the application memory and executed in advance to establish monitoring and protection mechanisms, enabling the system to detect and prevent data breaches without requiring pre-modified application code

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data protection system is self-contained and self-managing, with instrumentation code that automatically monitors transactions and client-side agents that independently enforce policies. The system handles its own deployment, monitoring, and enforcement without requiring external intervention or complex integration with the application architecture

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230376632A1Protecting confidential information in online applications
Publication Date: 2023.11.23 CISCO TECHNOLOGY INC
  • US20230376632A1 patent drawing
  • US20230376632A1 patent drawing
  • US20230376632A1 patent drawing

AI summary

In one embodiment, a device obtains transaction data regarding a transaction attempted by a client of an online application to access confidential information within the online application. The transaction data is captured by instrumentation code inserted into the online application at runtime. The device permits, based on a policy, the transaction to complete within the online application. The device determines, based on the policy, a set of one or more client-side functions to disable during the transaction. The device instructs an agent executed by the client to disable the set of one or more client-side functions during the transaction.