首页> 外文会议>Model checking software >String Abstractions for String Verification
【24h】

String Abstractions for String Verification

机译:用于字符串验证的字符串抽象

获取原文
获取原文并翻译 | 示例

摘要

Verifying string manipulating programs is a crucial problem in computer security. String operations are used extensively within web applications to manipulate user input, and their erroneous use is the most common cause of security vulnerabilities in web applications. Unfortunately, verifying string manipulating programs is an undecidable problem in general and any approximate string analysis technique has an inherent tension between efficiency and precision. In this paper we present a set of sound abstractions for strings and string operations that allow for both efficient and precise verification of string manipulating programs. Particularly, we are able to verify properties that involve implicit relations among string variables. We first describe an abstraction called regular abstraction which enables us to perform string analysis using multi-track automata as a symbolic representation. We then introduce two other abstractions-alphabet abstraction and relation abstraction-that can be used in combination to tune the analysis precision and efficiency. We show that these abstractions form an abstraction lattice that generalizes the string analysis techniques studied previously in isolation, such as size analysis or non-relational string analysis. Finally, we empirically evaluate the effectiveness of these abstraction techniques with respect to several benchmarks and an open source application, demonstrating that our techniques can improve the performance without loss of accuracy of the analysis when a suitable abstraction class is selected.
机译:验证字符串处理程序是计算机安全中的关键问题。字符串操作已在Web应用程序中广泛用于操纵用户输入,并且错误使用它们是Web应用程序中安全漏洞的最常见原因。不幸的是,验证字符串操纵程序通常是无法确定的问题,任何近似的字符串分析技术在效率和精度之间都存在固有的张力。在本文中,我们提出了一组针对字符串和字符串操作的声音抽象,它们可以高效,精确地验证字符串操作程序。特别是,我们能够验证涉及字符串变量之间隐式关系的属性。我们首先描述一种称为常规抽象的抽象,它使我们能够使用多轨道自动机作为符号表示来执行字符串分析。然后,我们介绍另外两个抽象-字母表抽象和关系抽象-可以结合使用以调整分析精度和效率。我们显示这些抽象形成一个抽象格,该抽象格概括了以前单独研究的字符串分析技术,例如大小分析或非关系字符串分析。最后,我们根据几个基准和一个开放源代码应用程序对这些抽象技术的有效性进行了经验评估,证明了当选择了合适的抽象类时,我们的技术可以在不损失分析准确性的情况下提高性能。

著录项

  • 来源
    《Model checking software》|2011年|p.20-37|共18页
  • 会议地点 Snowbird UT(US);Snowbird UT(US)
  • 作者单位

    Department of Management Information Systems National Chengchi University, Taipei, Taiwan;

    University of California, Santa Barbara, CA, USA;

    University of California, Santa Barbara, CA, USA;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 计算机软件;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号