首页> 外文会议>Conference on Formal Methods in Computer Aided Design >Angelic Checking within Static Driver Verifier: Towards high-precision defects without (modeling) cost
【24h】

Angelic Checking within Static Driver Verifier: Towards high-precision defects without (modeling) cost

机译:在静态驱动程序验证机内的天使检查:朝着高精度缺陷而无需(造型)成本

获取原文

摘要

Microsoft's Static Driver Verifier (SDV) pioneered the use of software model checking for ensuring that device drivers correctly use operating system (OS) APIs. However, the verification methodology has been difficult to extend in order to support either (a) new classes of drivers for which SDV does not already have a harness and stubs, or (b) memory-corruption properties. Any attempt to apply SDV out-of-the-box results in either false alarms due to the lack of environment modeling, or scalability issues when finding deeply nested bugs in the presence of a very large number of memory accesses. In this paper, we describe our experience designing and shipping a new class of checks known as angelic checks through SDV with the aid of angelic verification (AV) [1] technology, over a period of 4 years. AV pairs a precise inter-procedural assertion checker with automatic inference of likely specifications for the environment. AV helps compensate for the lack of environment modeling and regains scalability by making it possible to find deeply nested bugs, even for complex memory-corruption properties. These new rules have together found over a hundred confirmed defects during internal deployment at Microsoft, including several previously unknown high-impact potential security vulnerabilities. AV considerably increases the reach of SDV, both in terms of drivers as well as rules that it can support effectively.
机译:Microsoft的静态驱动程序验证程序(SDV)开创了软件模型检查,以确保设备驱动程序正确使用操作系统(OS)API。但是,验证方法很难扩展,以便支持(a)SDV尚未具有安全性和存根的新类驱动程序,或(b)内存损坏属性。由于在存在非常大量的内存访问时发现深度嵌套错误时,任何应用SDV禁止箱子外框外的尝试会导致错误警报。在本文中,我们描述了我们通过SDV的设计和运送了一系列新的检查,借助天使验证(AV)[1]技术,在4年的时间内。 AV对具有精确的过程间断言检查器,具有对环境的自动推理。 AV帮助弥补环境建模并通过使得可以找到深刻的嵌套错误,即使对于复杂的内存 - 损坏属性,可以恢复可扩展性。这些新规则在Microsoft内部部署期间在一百个确认的缺陷中找到了一百多个缺陷,包括几个以前未知的高影响潜在安全漏洞。 AV可以大大增加SDV的范围,无论是在司机方面,也可以有效地支持的规则。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号