PLCpot: Application Dialogue Replay based Scalable PLC Honeypot for Industrial Control Systems


연구 분야: Safety



학회: ICCPS '25: Proceedings of the ACM/IEEE 16th International Conference on Cyber-Physical Systems (with CPS-IoT Week 2025)


초록

Programmable Logic Controllers (PLCs) are essential components of industrial control systems (ICS), overseeing critical processes like manufacturing and power generation. As cyberattacks grow in sophistication, the security community uses PLC honeypots to gather threat intelligence on attackers' tools and strategies. Existing PLC honeypots, whether low or high interaction, often face challenges in maintaining realism or supporting complex interactions. This paper presents PLCpot, a protocol-agnostic and scalable PLC honeypot framework designed to emulate PLC communication by analyzing and replaying network traffic. By identifying dynamic fields and function codes within protocols and mapping them to application-level operations, PLCpot supports features such as control logic transfer, basic authentication, and operational modes to enhance attacker engagement. We demonstrate PLCpot's emulation capabilities with multiple PLC types, evaluating its potential to replicate common functional and operational behaviors. Additionally, a case study involving a lab-based elevator model showcases PLCpot's ability to engage attackers and capture data for analysis. While PLCpot currently supports basic ICS protocols over the transport layer, this framework advances ICS threat intelligence by providing a versatile and scalable approach for emulating PLC behavior and collecting attack data to inform future security measures.


Author Profile
Syed Ali Qasim

Grand Valley State University Allendale Michigan USA

United States
Author Profile
Taqi Raza

University of Massachusetts Amherst Amherst Massachusetts USA

United States
Author Profile
Irfan Ahmed

Virginia Commonwealth University Richmond Virginia USA

United States

📄 논문 정보

발행 연도 2025년
인용수 0
출판 국가 United States
사이트 ACM
좋아요 수 0

연관 논문 목록 (108건)