IP Library › Granted Patent US 10,623,338
Granted Patent B2
US 10,623,338 · App. 16/177,485 · Granted Apr 14, 2020

Information processing device, information processing method and non-transitory computer-readable storage medium

Inventor: Kazutaka Ogihara (Hachioji, JP)
Assignee: FUJITSU LIMITED
H04L49/252H04L43/00H04L43/04H04L43/16H04L43/18H04L45/74H04L63/00H04L67/1097H04L67/40H04L67/1095H04L69/163H04L69/22
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,623,338
App. No.
16/177,485
Granted
Apr 14, 2020
Kind
B2
Abstract

An information processing device including a processor configured to execute a process including when a first packet is captured, extracting, from the first packet, first element data corresponding to a session, storing the extracted first element data in association with the first packet and the session, when second element data associated with a second packet and the session is stored, coupling the extracted first element data to the second element data, obtaining, for each of the first packet and the second packet, a data value from a predetermined position in a packet, and when a data size of a specific element data that is one of the first element data and the second element data matches the obtained data value corresponding to the packet associated with the specific element data, discarding element data, associated with the session, other than the specific element data.

Claims (37)

1. An information processing device comprising:

a memory; and

a processor coupled to the memory and the processor configured to execute a process, the process including:

when a first packet transmitted from a communication device to another communication device via a network is captured, extracting, from the first packet, first element data corresponding to a session used for communication of the first packet;

storing, in a storage device, the extracted first element data in association with the first packet and the session;

when second element data associated with a second packet and the session is stored in the storage unit, coupling the extracted first element data to the second element data;

obtaining, for each of the first packet and the second packet, a data value from a predetermined position in a packet, the predetermined position being a position at which a fragment length is stored in a case where the packet is a head packet; and

when a data size of a specific element data that is one of the first element data and the second element data, for which the coupling has been executed, matches the obtained data value corresponding to the packet associated with the specific element data, discarding element data, associated with the session, other than the specific element data from the storage device.

2. The information processing device according to claim 1 , wherein the process further includes:

determining the specific element data, matching the obtained data value, to be a message; and

discarding the specific element data from the storage device after the message is retrieved.

3. The information processing device according to claim 1 , wherein the process further includes:

determining, for each of the first packet and the second packet, whether there is a possibility that the packet is the head packet;

preventing element data corresponding to the packet determined not to be the head packet from being stored in the storage device.

4. The information processing device according to claim 3 , wherein

a data payload of the head packet including a fragment length includes a header region that stores a plurality of parameters used for transmitting and receiving a message; and wherein

the determining whether there is the possibility includes:

referring to the plurality of parameters included in the header region with assumes that each packet is a head packet; and

determining that a packet, corresponding to an element in which at least one of the referred parameters is an abnormal value, has no possibility of being the head packet.

5. The information processing device according to claim 1 , wherein

the coupling includes:

replicating the first element data; and

coupling the replicated element data to the second element data.

6. The information processing device according to claim 1 ,

wherein each of a plurality of pieces of the element data stored in the storage unit includes the fragment length, a packet pointer indicating an order relation of the plurality of pieces of the element data, a current fragment length indicating a size of the element data, and a data pointer indicating a storage position of the element data.

7. An information processing method executed by a computer, the information processing method comprising:

when a first packet transmitted from a communication device to another communication device via a network is captured, extracting, from the first packet, first element data corresponding to a session used for communication of the first packet;

storing, in a storage device, the extracted first element data in association with the first packet and the session;

when second element data associated with a second packet and the session is stored in the storage unit, coupling the extracted first element data to the second element data;

obtaining, for each of the first packet and the second packet, a data value from a predetermined position in a packet, the predetermined position being a position at which a fragment length is stored in a case where the packet is a head packet; and

when a data size of a specific element data that is one of the first element data and the second element data, for which the coupling has been executed, matches the obtained data value corresponding to the packet associated with the specific element data, discarding element data, associated with the session, other than the specific element data from the storage device.

8. A non-transitory computer-readable storage medium storing a program that causes a computer to execute a process, the process comprising:

when a first packet transmitted from a communication device to another communication device via a network is captured, extracting, from the first packet, first element data corresponding to a session used for communication of the first packet;

storing, in a storage device, the extracted first element data in association with the first packet and the session;

when second element data associated with a second packet and the session is stored in the storage unit, coupling the extracted first element data to the second element data;

obtaining, for each of the first packet and the second packet, a data value from a predetermined position in a packet, the predetermined position being a position at which a fragment length is stored in a case where the packet is a head packet; and

when a data size of a specific element data that is one of the first element data and the second element data, for which the coupling has been executed, matches the obtained data value corresponding to the packet associated with the specific element data, discarding element data, associated with the session, other than the specific element data from the storage device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2018
From: OGIHARA, KAZUTAKA
To: FUJITSU LIMITED
Reel/Frame 047381/0656 →
Priority Claims (1)
JP 2017-219158 · Nov 14, 2017 · national
Continuity (1)
Related Publication 20190149483A1 · May 16, 2019