中文

从变异体学习:利用代码变异学习并监控信息物理系统的不变量

软件工程 2018-07-31 v2 密码学与安全 机器学习

摘要

信息物理系统 (CPS) 由传感器、执行器和控制器组成,所有组件通过网络进行通信;如果任何子集遭到破坏,攻击者都可能造成重大损害。借助数据日志和 CPS 模型,攻击的物理影响有可能在任何损害发生前被检测到。然而,手动构建一个在实践中足够准确的模型极其困难。在本文中,我们提出了一种自动构建 CPS 模型的新方法,通过对在其软件组件中系统性地植入故障(“变异体”)后获得的数据轨迹应用监督机器学习。我们在一个真实世界的水净化厂模拟器上证明了该方法的有效性,提出了一个自动生成变异体、收集数据轨迹并学习基于 SVM 的模型的框架。利用交叉验证和统计模型检验,我们表明所学到的模型刻画了系统的一种不变物理属性。此外,我们通过将系统置于 55 种网络和代码修改攻击下,并表明它能在运行时生成的数据日志中检测出其中 85% 的攻击,展示了该不变量的实用性。

关键词

引用

@article{arxiv.1801.00903,
  title  = {Learning from Mutants: Using Code Mutation to Learn and Monitor Invariants of a Cyber-Physical System},
  author = {Yuqi Chen and Christopher M. Poskitt and Jun Sun},
  journal= {arXiv preprint arXiv:1801.00903},
  year   = {2018}
}

备注

Accepted by IEEE S&P 2018