IP Library Granted Patent US 10,097,582
Granted Patent B2
US 10,097,582 · App. 14/553,235 · Granted Oct 9, 2018

Secure data redaction and masking in intercepted data interactions

Inventor: Leonid Rodniansky (Austin, TX)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/166H04L63/20H04L63/0245H04L67/322H04L69/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,097,582
App. No.
14/553,235
Granted
Oct 9, 2018
Kind
B2
Abstract

A system, and computer program product for modifying intercepted data interactions are provided in the illustrative embodiments. At a security application executing in a security data processing system, an intercepted packet of data arranged according to a protocol is received from an intercepting agent executing in an intercepting data processing system. A security policy is applied to the intercepted packet. In an instruction according to a coding grammar, a modification of the intercepted packet is encoded. The instruction is suited for the encoding under a circumstance of the modifying. The instruction is sent to the intercepting agent. The intercepting agent at the intercepting data processing system performs the modification according to the security policy and independently of the protocol.

Claims (26)

1. A computer usable program product for use with a security data processing system and an intercepting data processing system that is a separate structure from the security data processing system, the product comprising:

a computer readable storage device; and

computer usable code stored in the computer readable storage device;

wherein the computer usable code includes code for:

receiving, by the security data processing system and from an intercepting agent executing in the intercepting data processing system, an intercepted packet;

applying, by the security data processing system, a security policy to the intercepted packet to determine whether data of the intercepted packet is non-compliant with a set of security policy(ies);

receiving, by the security data processing system, an indication of a network condition and a plurality of coding grammars, the indication of the network condition including a network traffic throughput metric, wherein the selected coding grammar comprises a representation of a combination of an operation and a data fragment, the combination being positioned at a position in the intercepted packet;

selecting, by the security data processing system, a selected coding grammar from the plurality of coding grammars based, at least in part, upon the network traffic throughput metric;

responsive to a determination that data of the intercepted packet is non-compliant with a set of security policy(ies), generating, by the security data processing system and according to the selected coding grammar, an instruction designed to cause a modification of the intercepted packet to make a revised packet that is compliant with the set of security policy(ies); and

sending the instruction from the security data processing system to the intercepting agent.

2. The product of claim 1 wherein the selected coding grammar specifies a representation of a set of instruction components in the generated instruction.

3. The product of claim 1 wherein the modification is independent of protocol.

4. The product of claim 1 wherein the computer usable code further includes code for applying, by the intercepting agent, the instruction received from the security data processing system to modify a copy of the intercepted packet according to the instruction whereby the copy of the intercepted packet is compliant with the set of security policy(ies).

5. A computer system comprising:

an intercepting data processing sub-system; and

a security data processing system;

wherein the security data processing sub-system is structured, programmed and connected in data communication to:

receive, from an intercepting agent executing in the intercepting data processing sub-system, an intercepted packet,

apply a security policy to the intercepted packet to determine whether data of the intercepted packet is non-compliant with a set of security policy(ies),

receive an indication of a network condition and a plurality of coding grammars, the indication of the network condition including a network traffic throughput metric,

select a selected coding grammar from the plurality of coding grammars based, at least in part, upon the network traffic throughput metric, wherein the selected coding grammar comprises a representation of a combination of an operation and a data fragment, the combination being positioned at a position in the intercepted packet;

responsive to a determination that data of the intercepted packet is non-compliant with a set of security policy(ies), generate, according to the selected coding grammar, an instruction designed to cause a modification of the intercepted packet to make a revised packet that is compliant with the set of security policy(ies), and

send the instruction to the intercepting agent; and

wherein the intercepting data processing sub-system is structured, programmed and connected in data communication to apply, by the intercepting agent, the instruction received from the security data processing sub-system to modify a copy of the intercepted packet according to the instruction whereby the copy of the intercepted packet is compliant with the set of security policy(ies).

6. The system of claim 5 wherein the selected coding grammar specifies a representation of a set of instruction components in the generated instruction.

7. The system of claim 5 wherein the modification is independent of protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: RODNIANSKY, LEONID
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034262/0761 →
Continuity (1)
Related Publication 20160149954A1 · May 26, 2016
Cited By (3)
US 12,531,736 US 12,536,318 US 12,562,906