Anomaly Detection Method Considering PLC Control Logic Structure for ICS Cyber Threat Detection
Source abstract
Abstract
Anomaly detection systems are being studied to detect cyberattacks in industrial control systems (ICSs). Existing ICS anomaly detection systems monitor network packets or operational data. However, these anomaly detection systems cannot detect control logic targeted attacks such as Stuxnet. Control logic tampering detection studies also exist, but they detect code modifications rather than determining whether the logic is normal. These tampering detection methods classify control logic as abnormal if any code modifications occur, even if the logic represents normal behavior. For this reason, this paper proposes an anomaly detection method that considers the structure of control logic. The proposed embedding method performs embedding based on control logic Instruction List (IL) code. The opcode and operand of IL code use separate embedding models. The embedded vectors are then sequentially combined to preserve the IL structure. The proposed method was validated using Long Short-Term Memory (LSTM), LSTM-Autoencoder, and Transformer models with a dataset of normal and malicious control logic. All models achieved an anomaly detection performance with an F1 score of at least 0.81. Additionally, models adopting the proposed embedding method outperformed those using conventional embedding methods by 0.088259. The proposed control logic anomaly detection method enables the model to learn the context and structure of control logic and identify code with inherent vulnerabilities.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Industrial Automation and Control Systems · Smart Grid Security and Resilience · Advanced Data Processing Techniques
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Information Security, Gachon University, Seongnam-daero 1342, Seongnam-si 13120, Republic of Korea
Department of Smart Security, Gachon University, Seongnam-daero 1342, Seongnam-si 13120, Republic of Korea
Funding
Gachon University research fund · Institute of Information and communications Technology Planning and Evaluation (IITP) grant funded by the Korean government (MSIT)
References (36)
Show source-provided references
1. Machine learning in industrial control system (ICS) security: Current landscape, opportunities and challenges10.1007/s10844-022-00753-1 ↗
2. Deep learning-based anomaly detection in cyber-physical systems: Progress and opportunities
3. Industrial control system anomaly detection and classification based on network traffic10.1109/ACCESS.2022.3167814 ↗
4. Mokhtari, S., Abbaspour, A., Yen, K.K., and Sargolzaei, A. (2021). A machine learning approach for anomaly detection in industrial control systems based on measurement data. Electronics, 10.10.3390/electronics10040407 ↗
5. Programmable logic controller (PLC) in automation10.21467/ajgr.2.1.37-45 ↗
6. Baezner, M., and Robin, P. (2017). Stuxnet, ETH Zurich.
7. Choia, M.K., Yeunb, C.Y., and Seonga, P.H. (2019, January 23–24). Development of a Monitoring System for Data integrity of PLC code using blockchain technologies. Proceedings of the Transactions of the Korean Nuclear Society Spring Meeting, Jeju, Republic of Korea.
8. An effective intrusion-resilient mechanism for programmable logic controllers against data tampering attacks10.1016/j.compind.2022.103613 ↗
9. Shedge, S., and Tade, S. (2018, January 16–18). Design of instruction list processor for industrial applications. Proceedings of the 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA), Pune, India.10.1109/ICCUBEA.2018.8697869 ↗
10. A review on the applications of programmable logic controllers (PLCs)10.1016/j.rser.2016.01.025 ↗
11. A flashback on control logic injection attacks against programmable logic controllers10.3390/automation3040030 ↗
12. Tiegelkamp, M., and John, K.-H. (2010). IEC 61131-3: Programming Industrial Automation Systems, Springer.
13. Lee, J., Choi, H., Shin, J., and Seo, J.T. (2020, January 12–15). Detection and analysis technique for manipulation attacks on plc control logic. Proceedings of the 2020 ACM International Conference on Intelligent Computing and Its Emerging Applications, GangWon, Republic of Korea.10.1145/3440943.3444742 ↗
14. PLC forensics based on control program logic change detection
15. NIPAD: A non-invasive power-based anomaly detection scheme for programmable logic controllers10.1631/FITEE.1601540 ↗
16. FBMTP: An automated fault and behavioral anomaly detection and isolation tool for PLC-controlled manufacturing systems10.1109/TSMC.2016.2633392 ↗
17. Han, S., Lee, K., Cho, S., and Park, M. (2021). Anomaly detection based on temporal behavior monitoring in programmable logic controllers. Electronics, 10.10.3390/electronics10101218 ↗
18. Chan, C.F. (2024). Enhancing PLC Logging and Abnormality Detection Through Machine Learning and Process Mining. [Ph.D. Thesis, The University of Hong Kong].
19. Ayub, A. (2024). Stealthy Control Logic Attacks and Defense in Industrial Control Systems. [Ph.D. Thesis, Virginia Commonwealth University].
20. Ding, S.H., Fung, B.C., and Charland, P. (2019, January 19–23). Asm2vec: Boosting static representation robustness for binary clone search against code obfuscation and compiler optimization. Proceedings of the 2019 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA.10.1109/SP.2019.00003 ↗
21. Iacobelli, A., Rinieri, L., Melis, A., Al Sadi, A., Prandini, M., and Callegati, F. (2024, January 12–15). Detection of Ladder Logic Bombs in PLC Control Programs: An Architecture based on Formal Verification. Proceedings of the 2024 IEEE 7th International Conference on Industrial Cyber-Physical Systems (ICPS), St. Louis, MO, USA.10.1109/ICPS59941.2024.10639995 ↗
22. Alves, T.R., Buratto, M., De Souza, F.M., and Rodrigues, T.V. (2014, January 10–13). OpenPLC: An open source alternative to automation. Proceedings of the IEEE Global Humanitarian Technology Conference (GHTC 2014), San Jose, CA, USA.
23. A review on evaluation metrics for data classification evaluations10.5121/ijdkp.2015.5201 ↗
24. Tuning the false positive rate/false negative rate with phishing detection models10.35940/ijeat.A1002.1291S519 ↗
25. A survey on anomaly detection for technical systems using LSTM networks10.1016/j.compind.2021.103498 ↗
26. Forecasting and Anomaly Detection approaches using LSTM and LSTM Autoencoder techniques with the applications in supply chain management10.1016/j.ijinfomgt.2020.102282 ↗
27. Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A.N., Kaiser, Ł., and Polosukhin, I. (2017). Attention is all you need. Advances in Neural Information Processing Systems 30, NeurIPS.
28. Fundamentals of recurrent neural network (RNN) and long short-term memory (LSTM) network10.1016/j.physd.2019.132306 ↗
29. Dey, R., and Salem, F.M. (2017, January 6–9). Gate-variants of gated recurrent unit (GRU) neural networks. Proceedings of the 2017 IEEE 60th International Midwest Symposium on Circuits and Systems (MWSCAS), Boston, MA, USA.10.1109/MWSCAS.2017.8053243 ↗
30. Agarap, A.F. (2018). Deep learning using rectified linear units (relu). arXiv.
31. Multifactor spatio-temporal correlation model based on a combination of convolutional neural network and long short-term memory neural network for wind speed forecasting10.1016/j.enconman.2019.02.018 ↗
32. Gulli, A., and Pal, S. (2017). Deep Learning with Keras, Packt Publishing Ltd.
33. Perera, P., Oza, P., and Patel, V.M. (2021). One-class classification: A survey. arXiv.
34. Ahsan, M.M., Mahmud, M.P., Saha, P.K., Gupta, K.D., and Siddique, Z. (2021). Effect of data scaling methods on machine learning algorithms and model performance. Technologies, 9.10.3390/technologies9030052 ↗
35. A critical review of RNN and LSTM variants in hydrological time series predictions10.1016/j.mex.2024.102946 ↗
36. Zheng, Y., Pujar, S., Lewis, B., Buratti, L., Epstein, E., Yang, B., Laredo, J., Morari, A., and Su, Z. (2021, January 25–28). D2a: A dataset built for ai-based vulnerability detection methods using differential analysis. Proceedings of the 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), Madrid, Spain.10.1109/ICSE-SEIP52600.2021.00020 ↗