Model Checking One Million Lines of C Code

NDSS(2004)

引用 240|浏览49
暂无评分
摘要
Implementation bugs in security-critical software are pervasive. Several authors have previously suggested model checking as a promising means to detect improper use of system interfaces and thereby detect a broad class of security vulnerabilities. In this paper, we report on our practical experience using MOPS, a tool for software model checking security-critical applications. As exam- ples of security vulnerabilities that can be analyzed using model checking, we pick five important classes of vulnera- bilities and show how to codify them as temporal safety properties, and then we describe the results of check- ing them on several significant Unix applications using MOPS. After analyzing over one million lines of code, we found more than a dozen new security weaknesses in im- portant, widely-deployed applications. This demonstrates for the first time that model checking is practical and use- ful for detecting security weaknesses at large scale in real, legacy systems.
更多
查看译文
关键词
legacy system,model checking,lines of code
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要