所谓Web业务,是指由企业发布的完成其特别商务需求的在线应用服务,其它公司或应用软件能够通过Internet来访问并使用这项应用服务。WEB业务采用基本的Internet协议“松”连接网络上的服务节点,并将业务“过程”定义在WEB应用程序中,利用标准的存取协议(XML)为客户端节点提供服务。
Web业务主要解决基于分布在网络上不同服务器或终端之间的业务集成,是面对海量的外部信息资源和应用资源,提供一种中间的服务,使得所有用户可以得到方便的信息共享和应用共享。
Web业务平台已经在电子商务、企业信息化中得到广泛的应用,很多企业都将应用架设在Web平台上,并不断完善和提高其功能和性能,为客户提供更为方便、快捷的服务支持。
Web业务的迅速发展引起了黑客们的强烈关注,他们将注意力从以往对传统网络服务器的攻击逐步转移到了对 Web 业务的攻击上。但是,很多企业对比并没有做好足够的准备,也没有给予足够的重视。
根据 Gartner 的调查,信息安全攻击有 75% 都是发生在 Web 应用层而非网络层面上。同时,数据也显示,2/3的 Web 站点都相当脆弱,易受攻击。可以说,绝大多数企业将大量的投资花费在网络和服务器的安全上,没有从真正意义上保证 Web 业务本身的安全,才给了黑客可乘之机。
企业Web业务现状堪忧
企业为了保障其信息系统,通常会使用不同的技术来确保安全性。这些技术包括:访问控制技术、防病毒技术、加密技术等等,但是即便有防病毒保护、防火墙和VPN,企业仍然不得不允许一部分的通讯经过防火墙,毕竟 Web 业务的目的是为用户提供服务,保护措施可以关闭不必要暴露的端口,但是 Web 应用必须的 80 和 443 端口,是一定要开放的。
可以顺利通过的这部分通讯,可能是善意的,也可能是恶意的,很难辨别。这里需要注意的是,Web 应用是由软件构成的,那么,它一定会包含缺陷(bugs),这些 bug 就可以被恶意的用户利用,他们通过执行各种恶意的操作,或者偷窃、或者操控、或者破坏 Web 应用数据、甚至利用Web系统作为攻击跳板,破坏企业的整个信息系统。
Web业务平台的不安全性主要是由Web平台的特点-即开放性所致,企业需要利用Web业务平台为用户提供服务就必须接受这个特点。也就是说只要访问可以顺利通过企业的防火墙,Web 业务就毫无保留的呈现在用户面前,因此,只有加强 Web 业务服务器自身的安全,才是真正的 Web 业务安全解决之道。
常见的Web攻击与威胁
根据世界上最知名的Web安全与数据库安全研究组织OWASP提供的报告,目前对Web业务系统威胁最严重的两种攻击方式是SQL注入攻击和跨站脚本攻击。
SQL注入攻击
SQL注入的攻击原理是利用程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,导致入侵者可以通过恶意SQL命令的执行,获得数据读取和修改的权限。攻击者成功进行SQL注入后,会拥有整个系统的最高权限,可以修改页面、数据,在网页中添加恶意代码,危害极大。
SQL注入攻击具有如下特点:
变种极多,有经验的攻击者会手动调整攻击参数,致使攻击数据的变种是不可枚举的,这导致传统的特征匹配检测方法仅能识别相当少的攻击,难以防范。
攻击过程简单,目前互联网上流行众多的SQL注入攻击工具,攻击者借助这些工具可很快对目标WEB系统实施攻击和破坏。
危害大,由于WEB编程语言自身的缺陷以及具有安全编程能力的开发人员少之又少,大多数WEB业务系统均具有被SQL注入攻击的可能。而攻击者一旦攻击成功,可以对控制整个WEB业务系统,对数据做任意的修改,破坏力达到及至。
跨站脚本(XSS)攻击
不同于SQL注入以Web服务器为目标的攻击方式,跨站脚本攻击则是将目标指向了Web业务系统所提供服务的客户端。
跨站脚本攻击是通过在网页中加入恶意代码,当访问者浏览网页时恶意代码会被执行或者通过给管理员发信息的方式诱使管理员浏览,从而获得管理员权限,控制整个网站。攻击者利用跨站请求伪造能够轻松地强迫用户的浏览器发出非故意的HTTP请求,如诈骗性的电汇请求、修改口令和下载非法的内容等请求。
根据以往跨站脚本攻击的安全事件及产生的后果来看,跨站脚本攻击可导致的后果极其严重,影响面也十分之广,列举出一部分如下:
盗取各类用户帐号,如机器登录帐号、用户网银帐号、各类管理员帐号
控制企业数据,包括读取、篡改、添加、删除企业敏感数据的能力
盗窃企业重要的具有商业价值的资料
非法转账
强制发送电子邮件
网站挂马
控制受害者机器向其它网站发起攻击
……
跨站脚本攻击不仅威胁程度更大、威胁波及面更广,同时攻击过程也更加复杂多变,与SQL注入攻击检测类似,传统基于攻击特征匹配的方法收效甚微。
鉴于上述对Web业务系统常见攻击的分析,对Web业务系统的保护已经刻不容缓。安全学术界和产业界的研究机构和各大厂商也纷纷提出了识别和防御的措施和技术方案,力求为Web业务系统提供深层的安全防御。
目前解决Web安全的主流思路存在不足
针对Web威胁的迅猛发展,幻想硬件、操作系统、服务、应用程序提供商提供没有漏洞的系统,显然是不现实的,因此需要在网络边界和服务器前增加安全控制设备,或者在服务器系统上部署软件来防御各种攻击。
针对SQL 注入攻击和跨站脚本攻击,在传统的安全产业界,主要的识别和防御方法有基于特征的关键字匹配技术和基于异常检测技术。基于特征的关键字匹配技术是目前的主流方法,一些主流的IPS产品都采用这种检测技术,但由于其技术局限性和机械性,使得这类IPS产品会形成漏报和误报。
而应用于像Web-firewall这类产品中的基于异常检测技术,能够发现一些异常,但其缺陷也显而易见,比如需要一定的学习期才能投入使用,而且一段业务模型发生变化,就需要重新学习,更为重要的是,异常未必就是攻击。
在学术界,针对SQL注入,同样有两个重要的研究方向基于正常行为模型的AMNESIA和基于数字签名技术的SQLRand 方法,而这些方法的主要弱点是需要能够获得应用程序的源代码和修改源码,同时需要改变原有业务系统的部署,方案复杂。
为了更好地应对愈演愈烈的Web安全威胁,弥补传统的产业界和学术界解决方案的不足,安全厂商也纷纷加入到研究队伍中来,启明星辰作为国内最专业的网络安全厂商,提出了使用入侵防御产品(IPS)解决Web安全问题的新思路,采用了启明星辰专利算法的天清入侵防御系统在测试和实际应用中对SQL 注入和跨站脚本攻击的报警率达到100%,并能实施精确阻断,成为当前解决Web安全的理想解决方案。
启明星辰天清入侵防御系统Web防御方案
传统的产业界和学术界解决方案的不足,主要在于对SQL 注入攻击和跨站脚本攻击的误报、漏报以及部署复杂的问题,可见解决Web业务安全的关键在于检测和部署。
作为国内最专业的入侵研究安全厂商,启明星辰在网络入侵研究方面有深厚的技术积累,其天清入侵防御产品,采用了融合基于原理和基于特征的柔性化检测机制来解决Web攻击的防御问题,独创出基于攻击手法的VXID专利检测算法,为解决令人头痛的Web业务安全问题,提供了切实有效的技术和解决方案。
VXID算法是一种将规则分析(建立虚拟机检测规则的过程)和异常分析(符合Web攻击模型的,就是WEB攻击)相结合的技术。其核心内容是首先收集、分析各种可能的Web攻击方法(包括SQL注入特征和XSS攻击特征),并提取出相应的有针对性的攻击机理。
之后为这些攻击方法建立相应的检测模型(VXID算法误用检测模型),根据这些虚拟机检测来自URLCOOKIE POST-Form中的各参数域值是否符合SQL注入模型,检测提交的脚本代码是否符合XSS攻击模型,如果符合则表示发生了Web攻击。
天清入侵防御产品的Web业务安全解决方案有如下特点:
和学术界的解决方案相比,天清入侵防御系统将检测和防御功能都固化在硬件产品中,用户仅需要简单部署产品就可以全面防御SQL注入、XSS攻击等Web攻击行为,不需要在业务系统的代码上做任何修改。
和传统的产业界解决方案相比,天清入侵防御系统报警准确率高,避免了仅采用单纯的特征匹配方法的大量漏报和误报。不会因为将关键字定义得过于严格而出现误报,也不会因为仅能定义有限多个特征而使得变种攻击可以轻易绕过。
有了这两个特点,我们可以看到,使用天清入侵防御产品解决Web安全问题,是一种既便捷又有效的方法。