OWASP 十大最严重的 Web 应用安全漏洞 |
能否被 K7 分析 |
||
A1 |
未经验证的输入 |
Web 请求中的信息在被 Web 应用使用的时候未经验证。攻击者可能使用这些缺陷通过 Web 应用攻击后端组件。 |
|
A2 |
有漏洞的访问控制 |
对经过认证的用户的行为没有进行正确的限制,攻击者会利用这些缺陷访问其他用户帐号,查看敏感文件,或者使用未经授权的功能。 |
|
A3 |
有漏洞的认证和会话管理 |
帐号的信任和会话令牌没有进行正确的保护。攻击者会采取手段获取密码、键盘输入、会话 Cookie ,或其他标识,从而骗过身份认证的限制,并伪装成其他的用户身份。 |
|
A4 |
跨站点脚本缺陷 |
Web 应用程序可能被利用向终端用户的浏览器传递攻击。一次成功的攻击能够获取终端用户的会话标识,攻击本地计算机,或者使用篡改过的内容欺骗用户。 |
|
A5 |
缓冲区溢出 |
用某些语言编写的 Web 应用组件没有正确验证输入,这会导致被攻击而崩溃,某种情况下,还可能被攻击者利用来取得对进程的控制权。这些组件可能包括 CGI 、库、驱动和 Web 应用服务器组件。 |
|
A6 |
注入缺陷 |
Web 应用程序访问外部系统或者本地操作系统的时候会传递参数。如果攻击者将恶意命令插入到这些参数中,外部系统就可能以 Web 应用的名义来执行这些命令。 |
|
A7 |
出错处理不当 |
正常操作时如果没有进行正确的控制就会产生错误条件。如果攻击者利用这一点引起了错误的发生,而 Web 应用程序又没有对这类错误进行处理,他们就会窃取详细的系统信息,引起拒绝服务,引起安全机制失效,甚至使服务器崩溃。 |
|
A8 |
不安全的存储 |
Web 应用不断使用加密功能保护信息和证书。这些功能以及集成这些功能的代码已经经过证实是很难保证正确,从而不断造成保护减弱。 |
* |
A9 |
拒绝服务 |
攻击者会大量占用 Web 应用的资源,导致其他合法用户不能够访问和使用应用程序。攻击者也可能会锁定用户帐号甚至引起整个应用失效。 |
|
A10 |
不安全的配置管理 |
拥有一个强壮的服务器配置标准对一个安全的 Web 应用来讲是很重要的,这些服务器有很多的配置选项会影响到安全,并且缺省设置是不安全的 |
* |
* 这些安全漏洞不能使用静态代码分析技术有效地检测到