首页> 外文会议>Automated Software Engineering, 2009. ASE '09 >Generating Vulnerability Signatures for String Manipulating Programs Using Automata-Based Forward and Backward Symbolic Analyses
【24h】

Generating Vulnerability Signatures for String Manipulating Programs Using Automata-Based Forward and Backward Symbolic Analyses

机译:使用基于自动机的前向和后向符号分析为字符串处理程序生成漏洞签名

获取原文

摘要

Given a program and an attack pattern (specified as a regular expression), we automatically generate string-based vulnerability signatures, i.e., a characterization that includes all malicious inputs that can be used to generate attacks. We use an automata-based string analysis framework. Using forward reachability analysis we compute an over-approximation of all possible values that string variables can take at each program point. Intersecting these with the attack pattern yields the potential attack strings if the program is vulnerable. Using backward analysis we compute an over-approximation of all possible inputs that can generate those attack strings. In addition to identifying existing vulnerabilities and their causes, these vulnerability signatures can be used to filter out malicious inputs. Our approach extends the prior work on automata-based string analysis by providing a backward symbolic analysis that includes a symbolic pre-image computation for deterministic finite automata on common string manipulating functions such as concatenation and replacement.
机译:给定程序和攻击模式(指定为正则表达式),我们将自动生成基于字符串的漏洞签名,即包含所有可用于生成攻击的恶意输入的特征描述。我们使用基于自动机的字符串分析框架。使用前向可及性分析,我们计算出字符串变量在每个程序点可能采用的所有可能值的近似值。如果程序易受攻击,则将它们与攻击模式相交会产生潜在的攻击字符串。使用向后分析,我们可以计算出可能产生攻击字符串的所有可能输入的近似值。除了识别现有漏洞及其原因之外,这些漏洞签名还可以用于过滤出恶意输入。我们的方法通过提供向后的符号分析(包括符号前图像计算)来扩展基于自动机的字符串分析的先前工作,该符号前图像计算用于确定常见的字符串操作函数(例如串联和替换)的确定性有限自动机。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号