当前位置: X-MOL 学术Form. Methods Syst. Des. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Model checking boot code from AWS data centers
Formal Methods in System Design ( IF 0.8 ) Pub Date : 2020-04-15 , DOI: 10.1007/s10703-020-00344-2
Byron Cook , Kareem Khazem , Daniel Kroening , Serdar Tasiran , Michael Tautschnig , Mark R. Tuttle

This paper describes our experience with symbolic model checking in an industrial setting. We have proved that the initial boot code running in data centers at Amazon Web Services is memory safe, an essential step in establishing the security of any data center. Standard static analysis tools cannot be easily used on boot code without modification owing to issues not commonly found in higher-level code, including memory-mapped device interfaces, byte-level memory access, and linker scripts. This paper describes automated solutions to these issues and their implementation in the C Bounded Model Checker (CBMC). CBMC is now the first source-level static analysis tool to extract the memory layout described in a linker script for use in its analysis.

中文翻译:

来自 AWS 数据中心的模型检查启动代码

本文描述了我们在工业环境中进行符号模型检查的经验。我们已经证明,在 Amazon Web Services 的数据中心中运行的初始启动代码是内存安全的,这是建立任何数据中心安全性的重要步骤。由于在高级代码中不常见的问题,包括内存映射设备接口、字节级内存访问和链接器脚本,标准静态分析工具不能轻易地在不修改的情况下用于引导代码。本文描述了这些问题的自动化解决方案及其在 C 有界模型检查器 (CBMC) 中的实现。CBMC 现在是第一个源代码级静态分析工具,用于提取链接描述文件中描述的内存布局以用于其分析。
更新日期:2020-04-15
down
wechat
bug