首页> 外文会议>2009 network and distributed systems security symposium >An Efficient Black-box Technique for Defeating Web Application Attacks
【24h】

An Efficient Black-box Technique for Defeating Web Application Attacks

机译:对抗Web应用程序攻击的有效黑盒技术

获取原文

摘要

Over the past few years, injection vulnerabilities have become the primary target for remote exploits. SQL injection, command injection, and cross-site scripting are some of the popular attacks that exploit these vulnerabilities. Taint-tracking has emerged as one of the most promising approaches for defending against these exploits, as it supports accurate detection (and prevention) of popular injection attacks. However, practical deployment of taint-tracking defenses has been hampered by a number of factors, including: (a) high performance overheads (often over 100%), (b) the need for deep instrumentation, which has the potential to impact application robustness and stability, and (c) specificity to the language in which an application is written. In order to overcome these limitations, we present a new technique in this paper called taint inference. This technique does not require any source-code or binary instrumentation of the application to be protected; instead, it operates by intercepting requests and responses from this application. For most web applications, this interception may be achieved using network layer interposition or library interposition. We then develop a class of policies called syntax- and taint-aware policies that can accurately detect and/or block most injection attacks. An experimental evaluation shows that our techniques are effective in detecting a broad range of attacks on applications written in multiple languages (including PHP, Java and C), and impose low performance overheads (below 5%).
机译:在过去的几年中,注入漏洞已成为远程攻击的主要目标。 SQL注入,命令注入和跨站点脚本是利用这些漏洞的一些流行攻击。污点跟踪已成为防御这些漏洞的最有前途的方法之一,因为它支持对流行的注入攻击进行准确的检测(和预防)。但是,污染跟踪防御的实际部署受到许多因素的阻碍,其中包括:(a)高性能开销(通常超过100%),(b)需要深度仪器,这可能会影响应用程序的健壮性和稳定性,以及(c)特定于编写应用程序所用语言的语言。为了克服这些限制,我们在本文中提出了一种称为污点推断的新技术。这项技术不需要保护应用程序的任何源代码或二进制工具。相反,它通过拦截来自此应用程序的请求和响应来进行操作。对于大多数Web应用程序,可以使用网络层插入或库插入来实现这种拦截。然后,我们开发出一类称为语法和污点感知策略的策略,该策略可以准确地检测和/或阻止大多数注入攻击。实验评估表明,我们的技术可有效检测以多种语言(包括PHP,Java和C)编写的应用程序受到的各种攻击,并降低性能开销(低于5%)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号