Serial communication tapping and transmission to routable networks
11949762 ยท 2024-04-02
Assignee
Inventors
- Thomas W. Edgar (Richland, WA, US)
- Sean J. Zabriskie (Seattle, WA, US)
- Eric Y. Choi (Richland, WA, US)
Cpc classification
H04L63/30
ELECTRICITY
H04L63/20
ELECTRICITY
International classification
H04L69/00
ELECTRICITY
Abstract
Apparatuses and methods for tapping serial communications and transforming the serial data into a format appropriate for routable networks are significant for purposes of security and troubleshooting, especially in critical infrastructure networks. Communication taps should be completely passive such that any failure would not interrupt the serial communications. Furthermore, automatic determination of unspecified serial protocol frames allow general implementation across various networks, or across devices within a single network, without the need to customize for each implementation.
Claims
1. A tap apparatus comprising: a pass-through configured to tap a communication line that is configured to communicate a signal between a plurality of devices, wherein the pass-through is configured to receive the signal from the communication line; a processing device comprising an input configured to receive the signal from the pass-through; wherein the processing device is configured to identify a plurality of frames present within the signal; and wherein the processing device is configured to output the frames externally of the tap apparatus after the identification.
2. The tap apparatus of claim 1 wherein the processing device is configured to generate a plurality of packets including the identified frames and to output the packets including the frames externally of the tap apparatus.
3. The tap apparatus of claim 1 wherein the frames are based upon a protocol that is unknown prior to the identification of the frames.
4. The tap apparatus of claim 1 wherein the tap apparatus is configured to be passive wherein failure of the tap apparatus does not interrupt communication of the signal between the devices.
5. The tap apparatus of claim 1 wherein the processing device is configured to process characteristics of the signal to identify the frames, and the frames within the signal are unknown prior to the processing of the characteristics of the signal.
6. The tap apparatus of claim 1 wherein the processing device is configured to use a plurality of time gaps to identify at least one of the frames.
7. The tap apparatus of claim 1 wherein the processing device is configured to use a frame synchronization delimiter and a length field to identify at least one of the frames.
8. The tap apparatus of claim 1 wherein the processing device is configured to use a frame synchronization delimiter and a frame end delimiter to identify at least one of the frames.
9. The tap apparatus of claim 1 wherein the processing device is configured to identify statistically significant deviations in the signal from a baseline time gap to identify the frames.
10. The tap apparatus of claim 1 wherein the processing device is configured to identify frequencies of occurrences of a plurality of different byte sequences in the signal to identify the frames.
11. The tap apparatus of claim 1 wherein the processing device is configured to identify frequencies of occurrences of a plurality of different byte sequences in the signal, a baseline time gap in the signal and statistically significant deviations in the signal from the baseline time gap to identify the frames.
12. The tap apparatus of claim 1 wherein the signal is a serial communication signal.
13. The tap apparatus of claim 1 wherein the frames are based on a process control serial protocol.
14. The tap apparatus of claim 13 wherein the process control serial protocol is distributed network protocol 3.
15. The tap apparatus of claim 13 wherein the process control serial protocol is Modbus.
16. The tap apparatus of claim 1 wherein the frames are based upon a protocol that is known prior to the identification of the frames.
17. The tap apparatus of claim 1 wherein the pass-through comprises a resistor that is configured to conduct the signal from the communication line to the processing device.
18. The tap apparatus of claim 1 wherein the pass-through comprises an inductive coupling that is configured to receive the signal from the communication line.
19. The tap apparatus of claim 1 wherein the pass-through comprises a capacitive coupling that is configured to receive the signal from the communication line.
20. The tap apparatus of claim 1 wherein the pass-through has an impedance greater than an impedance of the communication line.
21. The tap apparatus of claim 1 further comprising another pass-through that is configured to tap another communication line that is configured to communicate another signal, and wherein the processing device is configured to identify a plurality of frames present within the another signal.
22. The tap apparatus of claim 10 wherein the processing device is configured to use the frequencies of occurrences of the different byte sequences to identify one of the byte sequences as being statistically significant, and to use the identified one byte sequence to identify the frames.
23. The tap apparatus of claim 10 wherein the processing device is configured to identify the one byte sequence as being statistically significant as a result of the one byte sequence having a highest frequency of occurrence of the different byte sequences.
24. The tap apparatus of claim 1 wherein the processing device is configured to process the signal to identify the frames.
Description
DESCRIPTION OF DRAWINGS
(1) Embodiments of the invention are described below with reference to the following accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) The following description includes the preferred best mode of one embodiment of the present invention. It will be clear from this description of the invention that the invention is not limited to these illustrated embodiments but that the invention also includes a variety of modifications and embodiments thereto. Therefore the present description should be seen as illustrative and not limiting. While the invention is susceptible of various modifications and alternative constructions, it should be understood, that there is no intention to limit the invention to the specific form disclosed, but, on the contrary, the invention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the invention as defined in the claims.
(11)
(12) Referring to
(13) Referring to
(14) The serial data intercepted by the pass through is provided to a processor.
(15) The processor can be a microcontroller having at least two universal synchronous and/or asynchronous receiver/transmitter (USART) ports, at least some memory to store processor-executable instructions, and at least one port for network communication, such as an Ethernet port. Referring to
(16) As described elsewhere herein, embodiments of the present invention can automatically determine unspecified serial protocol frames, thereby enabling implementation and operation without foreknowledge of the protocol frames.
(17) Referring to
(18) Referring to
(19) Referring to
(20) Determination can alternatively include time variance between signals. The processing device can execute further programming to identify a baseline time gap in the signals and to define statistically significant deviations from the baseline time gap as the beginnings and the ends of serial protocol frames. As used herein, a baseline time gap can refer to the mean value of some or all of the previously processed signal time gaps and the associated standard deviation range. Statistically significant deviations from the baseline time gap can be determined by time gaps that fall outside a standard deviation range from the mean. The gap can be used to identify one frame from another. As depicted in
(21) Additional alternatives encompass the use of byte frequency. As used herein, byte frequency can refer to frequencies of occurrence for patterns of 2 or more byte sequences that occur in the serial traffic. Statistically significant byte frequency patterns can refer to byte frequencies that have a higher frequency percentage of occurrences relative to other byte frequencies. They can be determined by continuously calculating the frequencies of occurrence for patterns in the data. Those byte frequencies with the highest frequency of occurrence can be designated as statistically significant according to predetermined criteria, such as threshold for a percentage of occurrence. The processing device executes further programming to identify statistically significant occurrences of byte frequency patterns and to define the statistically significant occurrences with the beginnings and the ends of serial protocol frames. Referring to
(22) Referring to
(23) Once the serial protocol frames are identified, data can be wrapped in order to form routable packets. Referring to one example depicted in
(24)
(25) While a number of embodiments of the present invention have been shown and described, it will be apparent to those skilled in the art that many changes and modifications may be made without departing from the invention in its broader aspects. The appended claims, therefore, are intended to cover all such changes and modifications as they fall within the true spirit and scope of the invention.