Related Experiment Video
Updated: Sep 8, 2025

05:30
Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
Published on: September 8, 2023
657
PREE: Heuristic builder for reverse engineering of network protocols in industrial control systems
Syed Ali Qasim1, Wooyeon Jo1, Irfan Ahmed1
1Virginia Commonwealth University, Richmond, VA, 23284, USA.
Summary
This study introduces PREE, a tool that uses existing knowledge of industrial control system (ICS) protocols to help reverse engineer new ones. PREE effectively identifies common fields, improving ICS security and digital forensics.
Area of Science:
- Computer Science
- Cybersecurity
- Industrial Control Systems
Background:
- Industrial control systems (ICS) are vital for critical infrastructures, using proprietary protocols for communication.
- Reverse engineering these protocols is crucial for enhancing digital forensics and investigating ICS attacks.
- Existing methods for ICS protocol reverse engineering are often manual or limited in scope.
Purpose of the Study:
- To introduce PREE, a heuristic builder for reverse engineering ICS protocols.
- To test the hypothesis that knowledge of one ICS protocol can aid in reverse engineering others.
- To improve the efficiency and accuracy of ICS protocol analysis.
Main Methods:
- Developed PREE, a heuristic builder enabling control engineers to create field identification heuristics.
- Created seven heuristic variants using rolling window, vertical window, and frequency table techniques.
- Evaluated heuristics on six ICS protocols (Modbus TCP, UMAS, ENIP, Omron FINS, CLICK, PCCC) across five PLCs from four vendors.
Main Results:
- PREE effectively identified common fields like function code, message type, and PLC memory address across multiple protocols.
- PREE demonstrated superior accuracy, conciseness, completeness, and consistency compared to existing tools (NetPlier, Netzob, Discoverer).
- Applications in a vulnerability study on CLICK Koyo PLC and generation of SNORT rules for attack investigation were shown.
Conclusions:
- Knowledge transfer between ICS protocols is feasible for reverse engineering.
- PREE offers a novel and effective approach for ICS protocol analysis and security.
- The developed heuristics and tool enhance ICS security, vulnerability assessment, and digital forensics capabilities.
Related Concept Videos
Control Systems: Applications
736
Electrical engineering plays a pivotal role in our daily lives, with control systems at the heart of many applications, from home appliances to sophisticated space shuttles. Control systems manage and regulate the behavior of devices and processes, ensuring they function safely, correctly, and efficiently.
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
736
Block Diagram Reduction
283
The process of deriving the transfer function of a control system often involves reducing its block diagram to a single block. This simplification can be achieved through a series of strategic operations, including relocating branch points and comparators. These operations preserve the overall function of the system while allowing for easier manipulation and combination of blocks.
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
283
Heuristics
148
Heuristics are problem-solving strategies that use mental shortcuts to simplify decision-making. Unlike algorithms, which must be followed precisely to achieve a correct result, heuristics offer a general problem-solving framework. They save time and energy but can sometimes lead to less rational decisions.
People often rely on heuristics when faced with an overload of information, limited time, low importance of the decision, limited information, or when a heuristic readily comes to mind. For...
People often rely on heuristics when faced with an overload of information, limited time, low importance of the decision, limited information, or when a heuristic readily comes to mind. For...
148
Network Function of a Circuit
373
Frequency response analysis in electrical circuits provides vital insights into a circuit's behavior as the frequency of the input signal changes. The transfer function, a mathematical tool, is instrumental in understanding this behavior. It defines the relationship between phasor output and input and comes in four types: voltage gain, current gain, transfer impedance, and transfer admittance. The critical components of the transfer function are the poles and zeros.
373
Signal Flow Graphs
311
Signal-flow graphs offer a streamlined and intuitive approach to representing control systems, providing an alternative to traditional block diagrams. These graphs use branches to symbolize systems and nodes to represent signals, effectively illustrating the relationships and interactions within the system.
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
311
Control Systems
1.4K
Control systems are everywhere in contemporary society, influencing diverse applications from aerospace to automated manufacturing. These systems can be found naturally within biological processes, such as blood sugar regulation and heart rate adjustment in response to stress, as well as in man-made systems like elevators and automated vehicles. A control system is essentially a network of subsystems and processes that collaboratively convert specific inputs into desired outputs.
At the heart...
At the heart...
1.4K

