The present invention relates to a system for monitoring communication state between communication apparatuses by passive means in a network.
In TCP/IP communication, ARP (Address Resolution Protocol) is used to fetch a destination MAC address of the device corresponding to a destination IP address.
ARP is used to obtain a MAC address (Physical layer address) from an IP address. The MAC address and corresponding IP address is cached in the “ARP table”. A communication apparatus (source apparatus) broadcasts an ARP packet containing the destination IP address. A communication apparatus corresponding to the destination IP address receives the broadcast ARP packet and transmits a unicast ARP packet, in which its MAC address is included, to the source apparatus. The source apparatus receives the unicast ARP packet extracts the destination MAC address and caches it in its ARP table. Later, the communication apparatus (source apparatus) is able to transmit an IP packet to a destination IP address by referring to the ARP table.
Further, the information in the ARP table is retained for a specified period of time (Aging Time), and is deleted after the aging time elapses. After the information is deleted, the ARP table information is regenerated by the procedure described above when the need arises.
As described above, in TCP/IP communication, ARP packets are broadcast in a network, as a result it is possible to monitor communication state between a pair of communication apparatuses by monitoring broadcast ARP packets. For example, it is possible to monitor broadcast ARP packets in a network within a predetermined period, and estimate “Contact Duration” for communication apparatus pairs based on the time (Time-Stamp) at which the ARP packets were seen. Here, “Contact Duration” is defined as an estimate of how long communication has continued between a pair of communication apparatuses.
The purpose of the present invention is to provide a system for monitoring the communication state between a pair of communication apparatuses by passive means in the network and estimating the “Contact Duration” between the pair of communication apparatuses.
In order to achieve the above purpose, the invention described in claim 1 is a system for estimating “Contact Duration” between a pair of communication apparatuses by passive means in a network in which communication apparatuses Ci (i is a natural number greater than or equal to 2) and a monitoring apparatus M are connected, wherein the monitoring apparatus M comprises of.
a packet collection unit configured to collect ARP packets broadcast in the network by communication apparatus Ci, add Time-Stamp information to the collected ARP packet, and store the collected packet with Time-stamp in a storage device DB;
a packet extraction unit configured to extract the ARP packets in which the destination MAC address is the same as the MAC address of communication apparatus Cj (j is a natural number greater than or equal to 2, j is not equal to i) from the ARP packets stored in said storage device DB, wherein the Time-Stamp information of the ARP packets is within a predetermined time range TM;
a communication state identification unit configured to estimate “Contact Duration” between communication apparatus Ci and communication apparatus Cj based on Time-Stamp information of the ARP packets (Source MAC address: Ci, Destination MAC address: Cj) extracted by said packet extraction unit; and
a communication state display unit configured to graphically show “Contact Duration” between communication apparatus Ci and communication apparatus Cj within the time range TM estimated by said communication state identification unit.
The invention described in claim 2 is the system according to claim 1, wherein said communication state identification unit estimates
“Contact Duration” between communication apparatus Ci and communication apparatus Cj using equation (2) under constraint of equation (1) from the Time-Stamp information TSm (m: a natural number, p: a natural number, q: a natural number, p≤m≤q, 1≤≤p≤N−1, 2≤q≤N, N: Number of extracted ARP packets) of ARP packets (Source MAC address: Ci, Destination MAC address: Cj) within the time range TM and a predetermined monitoring parameter MPi of the communication apparatus Ci.
{TSm+1−TSm}<MPi (1)
Contact Duration={TSq−TSp}+MPi (2)
The invention described in claim 3 is the system according to claim 2, wherein said parameter MPi is defined as a time interval value based on the characteristics of communication apparatus Ci and is defined for each communication apparatus Ci.
The invention described in claim 4 is the system according to claim 1-3, wherein said communication state identification unit computes “Contact Duration” as the sum of multiple “Contact Durations” calculated by the equation (2) under condition of the equation (1).
The invention described in claim 5 is the system according to claim 1-4, wherein said communication state identification unit generates an alarm, if “Contact Duration” exceeds a predetermined threshold.
The invention described in claim 6 is the system according to claim 1-5, wherein said communication state display unit comprises of:
a unit configured to graphically show “Contact Duration” between communication apparatus Ci and communication apparatus Cj on a displayed link between said communication apparatus Ci and said communication apparatus Cj by utilizing the difference in line shape;
a unit configured to graphically show “Alarm Notification” on said link if the alarm is generated; and
a unit configured to graphically show “Contact Duration” between communication apparatus Ci and communication apparatus Cj for each predetermined time slot.
The invention produces the effect of being able to monitor communication state between communication apparatuses by passive means in the network and estimate “Contact Duration” between a pair of communication apparatuses without causing any additional load on the network.
“Contact Duration” is defined as an estimate of how long communication has continued between a pair of communication apparatuses. Therefore, the invention produces the effect of being able to quantitatively grasp “Contact Duration” for communication apparatus pairs.
Further, the invention produces the effect of detecting an unauthorized access if “Contact Duration” between a pair of communication apparatuses exceeds a predetermined threshold.
In the following, the prototype embodying best mode of the present invention is described with reference to figures. However, the present invention is not limited to this prototype.
The system for carrying out “Execution Example 1” of the present invention are concretely explained with reference to
As shown in
Next, the process executed by the monitoring apparatus M is concretely explained with reference to
An example of data recorded in the recording device DB is shown in
Next, the packet extraction unit S02 extracts the ARP packets in which the destination MAC address is the same as the MAC address of a communication apparatus Cj (j is a natural number greater than or equal to 2, j is not equal to i) from the ARP packets stored in the storage device DB, wherein the Time-Stamp information of the ARP packets is within a predetermined time range TM.
As shown in
Next, the communication state identification unit S03 estimates “Contact Duration” between communication apparatus Ci and communication apparatus Cj based on Time-Stamp information of the ARP packets (Source MAC address: Ci, Destination MAC address: Cj) extracted by said packet extraction unit.
The communication state identification unit S03 estimates “Contact Duration” between communication apparatus Ci and communication apparatus Cj using equation (2) under constraint of equation (1) from the Time-Stamp information TSm (m: a natural number, p: a natural number, q: a natural number, p≤m≤q, 1≤p≤N−1, 2≤q≤N, N: Number of extracted ARP packets) of ARP packets (Source MAC address: Ci, Destination MAC address: Cj) within the time range TM and a predetermined monitoring parameter MPi of the communication apparatus Ci.
{TSm+1−TSm}<MPi (1)
Contact Duration={TSq−TSp}+MPi (2)
Here, said parameter MPi is defined as a time interval value based on the characteristics of communication apparatus Ci and is defined for each communication apparatus Ci. Further, for example, said parameter MPi is defined a little larger than “Aging Time” with reference to “Aging Time” set in the ARP table of communication apparatus Ci.
Further, the communication state identification unit S03 computes the “Contact Duration” as the sum of multiple “Contact Durations” calculated by the equation (2) under condition of the equation (1).
Next, the process for estimating “Contact Duration” is concretely explained with reference to
<Case-1>
When Time-Stamp value (“TS1”, “TS4”, “TS5”, “TS9”, and “TS10”) of ARP request packets satisfies the equation (1), that is, in case
{TS4−TS1}<MP1, and {TS5−TS4}<MP1, and {TS9−TS5}≥MP1, and {TS10−TS9}<MP1, “Contact Duration” is estimated as follows.
Contact Duration={TS10−TS1}+MP1
<Case-2>
When Time-Stamp value (“TS1”, “TS4”, “TS5”, “TS9”, and “TS10”) of ARP request packets does not satisfy the equation (1), for example, in case
{TS4−TS1}<MP1, and {TS5−TS4}<MP1, and {TS9−TS5}≥MP1, and {TS10−TS9}<MP1, “Contact Duration” is estimated as follows.
Contact Duration={TS5−TS1}+{TS10−TS9}+MP1
“Case-1” and “Case-2” shown above are an example of a method for estimating “Contact Duration”. It makes it possible to quantitatively grasp “Contact Duration” of a communication apparatus pair by estimating “Contact Duration”
Further, the communication state identification unit S03 generates an alarm, if “Contact Duration” exceeds a predetermined threshold. Therefore, it becomes possible to detect an unauthorized access if “Contact Duration” of a communication apparatus pair exceeds a predetermined threshold.
Also, for example, it is conceivable that said threshold is defined based on the following criteria.
<Criteria for Defining the Threshold>
Next, communication state display unit S04 graphically displays “Contact Duration” between communication apparatus Ci and communication apparatus Cj within the time range TM identified in said communication state identification unit. Communication state display unit S04 is specifically described below.
(A) a unit configured to graphically indicate “Contact Duration” between communication apparatus Ci and communication apparatus Cj on a link between said apparatus Ci and said apparatus Cj by utilizing the difference in line shape;
(B) a unit configured to graphically indicate “Alarm Notification” on said link if the alarm is generated;
(C) a unit configured to graphically display “Contact Duration” between communication apparatus Ci and communication apparatus Cj for each predetermined time slot;
The unit (A) is described with reference to
As shown in
As shown in
Also, “Contact Duration” for Time-Slot “21:00-22:00” between C1 and C2 is “0 min”, “Contact Duration” between C1 and C3 is “20 min”, “Contact Duration” between C1 and C4 is “50 min”, and “Contact Duration” between C1 and C5 is “0 min”. In a manner similar to the above, “Contact Duration” is graphically indicated by utilizing the line thickness.
In the example shown in
Next, the unit (B) is described with reference to
Next, the unit (C) is described with reference to
As shown in
As shown in
In the example shown in
As described above, “Contact Duration” is defined as an estimate of how long the communication has continued between a pair of communication apparatuses. Therefore, it is possible to quantitatively grasp the “Contact Duration” for communication apparatus pairs in a network. Further, it is possible to easily detect an unauthorized access from the alarm that is raised if “Contact Duration” exceeds a predetermined threshold.
Number | Date | Country | Kind |
---|---|---|---|
JP2018-044788 | Mar 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/009663 | 3/11/2019 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2019/176851 | 9/19/2019 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20050027880 | Emmot | Feb 2005 | A1 |
20150207634 | Keeni | Jul 2015 | A1 |
Number | Date | Country |
---|---|---|
2002-26935 | Jan 2002 | JP |
2004-56604 | Feb 2004 | JP |
2011-114423 | Jun 2011 | JP |
2009031453 | Mar 2009 | WO |
Entry |
---|
ISR; Japanese Patent Office; Tokyo, Japan; dated Jun. 4, 2019. |
Number | Date | Country | |
---|---|---|---|
20210377096 A1 | Dec 2021 | US |