跳至主導覽 跳至搜尋 跳過主要內容

Verifying web applications using bounded model checking

  • Yao Wen Huang
  • , Fang Yu
  • , Christian Hang
  • , Chung Hung Tsai
  • , D. T. Lee
  • , Sy Yen Kuo*
  • *此作品的通信作者
  • National Taiwan University
  • Academia Sinica - Institute of Information Science
  • RWTH Aachen University

研究成果: 會議稿件的類型論文同行評審

37 引文 斯高帕斯(Scopus)

摘要

The authors describe the use of bounded model checking (BMC) for verifying Web application code. Vulnerable sections of code are patched automatically with runtime guards, allowing both verification and assurance to occur without user intervention. Model checking techniques are relatively complex compared to the typestate-based polynomial-time algorithm (TS) we adopted in an earlier paper, but they offer three benefits - they provide counterexamples, more precise models, and sound and complete verification. Compared to conventional model checking techniques, BMC offers a more practical approach to verifying programs containing large numbers of variables, but requires fixed program diameters to be complete. Formalizing Web application vulnerabilities as a secure information flow problem with fixed diameter allows for BMC application without drawback. Using BMC-produced counterexamples, errors that result from propagations of the same initial error can be reported as a single group rather than individually. This offers two distinct benefits. First, together with the counterexamples themselves, they allow for more descriptive and precise error reports. Second, it allows for automated patching at locations where errors are initially introduced rather than at locations where the propagated errors cause problems. Results from a TS-BMC comparison test using 230 open-source Web applications showed a 41.0% decrease in runtime instrumentations when BMC was used. In the 38 vulnerable projects identified by TS, BMC classified the TS-reported 980 individual errors into 578 groups, with each group requiring a minimal set of patches for repair.

原文英語
頁面199-208
頁數10
出版狀態已出版 - 2004
對外發佈
事件2004 International Conference on Dependable Systems and Networks - Florence, 意大利
持續時間: 28 06 200401 07 2004

Conference

Conference2004 International Conference on Dependable Systems and Networks
國家/地區意大利
城市Florence
期間28/06/0401/07/04

指紋

深入研究「Verifying web applications using bounded model checking」主題。共同形成了獨特的指紋。

引用此