首页> 外文会议>IEEE Symposium on Security and Privacy >Towards Automated Safety Vetting of PLC Code in Real-World Plants
【24h】

Towards Automated Safety Vetting of PLC Code in Real-World Plants

机译:走向真实工厂中PLC代码的自动安全审查

获取原文

摘要

Safety violations in programmable logic controllers (PLCs), caused either by faults or attacks, have recently garnered significant attention. However, prior efforts at PLC code vetting suffer from many drawbacks. Static analyses and verification cause significant false positives and cannot reveal specific runtime contexts. Dynamic analyses and symbolic execution, on the other hand, fail due to their inability to handle real-world PLC programs that are event-driven and timing sensitive. In this paper, we propose VetPLC, a temporal context-aware, program analysis-based approach to produce timed event sequences that can be used for automatic safety vetting. To this end, we (a) perform static program analysis to create timed event causality graphs in order to understand causal relations among events in PLC code and (b) mine temporal invariants from data traces collected in Industrial Control System (ICS) testbeds to quantitatively gauge temporal dependencies that are constrained by machine operations. Our VetPLC prototype has been implemented in 15K lines of code. We evaluate it on 10 real-world scenarios from two different ICS settings. Our experiments show that VetPLC outperforms state-of-the-art techniques and can generate event sequences that can be used to automatically detect hidden safety violations.
机译:由故障或攻击引起的可编程逻辑控制器(PLC)的安全违规最近引起了广泛关注。然而,先前在PLC代码审查上的努力遭受许多缺点。静态分析和验证会导致严重的误报,并且无法揭示特定的运行时上下文。另一方面,动态分析和符号执行由于无法处理事件驱动和时序敏感的实际PLC程序而失败。在本文中,我们提出了VetPLC,这是一种基于时间上下文感知,基于程序分析的方法,可以生成可用于自动安全审核的定时事件序列。为此,我们(a)执行静态程序分析以创建定时事件因果关系图,以便了解PLC代码中事件之间的因果关系,并且(b)从工业控制系统(ICS)测试平台中收集的数据跟踪挖掘时间不变性,并定量地进行测量受机器操作约束的时间依赖性。我们的VetPLC原型已在15K行代码中实现。我们从两个不同的ICS设置中,在10个实际场景中对它进行了评估。我们的实验表明,VetPLC优于最新技术,并且可以生成可用于自动检测隐藏的安全违规事件的事件序列。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号