软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>安全测试>>正文
安全测试学习笔记二(对于top 10 漏洞的分析)
文章出处:51testing博客 作者: 发布时间:2006-08-04

1, 问题:没有被验证的输入

 测试方法:

 数据类型(字符串,整型,实数,等)
 允许的字符集
 
最小和最大的长度
 是否允许空输入
 参数是否是必须的
 重复是否允许
 数值范围
 特定的值(枚举型)
  特定的模式(正则表达式)

2, 问题:有问题的访问控制

 测试方法:

 主要用于需要验证用户身份以及权限的页面,复制该页面的url地址,关闭该页面以后,查看是否可以直接进入该复制好的地址
 例:从一个页面链到另一个页面的间隙可以看到URL
地址
       直接输入该地址,可以看到自己没有权限的页面信息,

3      错误的认证和会话管理

分析:帐号列表:系统不应该允许用户浏览到网站所有的帐号,如果必须要一个用户列表,推荐使用某种形式的假名(屏幕名)来指向实际的帐号。

浏览器缓存:认证和会话数据不应该作为GET的一部分来发送,应该使用POST

4        问题:跨站脚本(XSS

 分析:攻击者使用跨站脚本来发送恶意代码给没有发觉的用户,窃取他机器上的任意资料

 测试方法:

         HTML标签:<…>…</…> 

         转义字符:&amp(&)&lt(<)&gt(>)&nbsp(空格)

         脚本语言:

      <script language=‘javascript’>

       …Alert(‘’)

       </script>

         特殊字符:  ’ <  >  /

         最小和最大的长度

         是否允许空输入

  例:对GridLabelTree view类的输入框未作验证,输入的内容会按照html语法解析出来


5,缓冲区溢出

分析:用户使用缓冲区溢出来破坏web应用程序的栈,通过发送特别编写的代码到web程序中,攻击者可以让web应用程序来执行任意代码。

 6,注入式漏洞。
例:
一个验证用户登陆的页面,

 如果使用的sql语句为:

 Select *  from  table A where  username’’ + username+’’ and pass word …..

 Sql 输入  or 11 ――  就可以不输入任何password进行攻击
 

 7,不恰当的异常处理

分析:程序在抛出异常的时候给出了比较详细的内部错误信息,暴露了不应该显示的执行细节,网站存在潜在漏洞,


 8,不安全的存储

没有加密关键数据

例:viewsourcehttp地址可以查看源代码

    在页面输入密码,页面显示的是 *****,  右键,查看源文件就可以看见刚才输入的密码,


9,拒绝服务

分析:攻击者可以从一个主机产生足够多的流量来耗尽狠多应用程序,最终使程序陷入瘫痪。需要做负载均衡来对付。


 10,不安全的配置管理

分析:Config中的链接字符串以及用户信息,邮件,数据存储信息都需要加以保护

程序员应该作的: 配置所有的安全机制,关掉所有不使用的服务,设置角色权限帐号,使用日志和警报。


站内搜索
相关文章
◎安全测试学习笔记一(Cookie&Session)
◎win2000安全检查checklist
◎使用五个安全测试步骤来保护你的应用程序
◎内网通信安全的九项技术措施
◎Unix系统的Web服务器安全指南
◎你的网站安全吗?FTP服务器的攻防实战
◎刍议IPv6的安全问题
◎网站服务器通用和专用保护方法比较分析
◎一种新的穿透防火墙的数据传输技术
◎ASP.NET中如何防范SQL注入式攻击
◎关闭不必要的端口确保网络安全
◎管理员安全(下)
◎管理员安全(上)
◎解析RealPlayer溢出漏洞
◎Excel安全技巧集锦
◎网络安全基础知识——培析口令攻击
◎木马与后门
◎打造“免检”木马
◎详解:网站安全保护方法
◎识别常见Web漏洞 有效防止入侵
◎如何突破各种防火墙的防护
◎关于入侵XP的小结
◎安全专家称IE拖动漏洞严重
◎JSP安全编程实例浅析
◎利用Trap Server诱骗黑客
◎全面分析防火墙及防火墙的渗透
◎用vbs来写sql注入等80端口的攻击脚本
◎黑客攻击技术概要--嗅探侦听法
◎UNIX下的缓冲区溢出深度防御体系
◎溢出利用程序和编程语言大杂烩
◎RSA算法基础->实践
◎Foxmail安全性分析
◎防堵日常操作中易泄密的20个漏洞
◎Java服务器端编程安全必读
热门文章
◎关于入侵XP的小结
◎安全测试学习笔记一(Cookie&Session)
◎关闭不必要的端口确保网络安全
◎使用五个安全测试步骤来保护你的应用程序
◎ASP.NET中如何防范SQL注入式攻击
◎Excel安全技巧集锦
◎一种新的穿透防火墙的数据传输技术
◎你的网站安全吗?FTP服务器的攻防实战
◎使用五个安全测试步骤来保护你的应用程序
◎黑客攻击技术概要--嗅探侦听法
◎如何突破各种防火墙的防护
◎黑客攻破SQL服务器系统的十种方法
◎识别常见Web漏洞 有效防止入侵
◎管理员安全(上)
◎用vbs来写sql注入等80端口的攻击脚本
◎详解:网站安全保护方法
◎木马与后门
◎全面分析防火墙及防火墙的渗透
◎利用Trap Server诱骗黑客
◎JSP安全编程实例浅析
◎防火墙,请自身别着火
◎内网通信安全的九项技术措施
◎网络安全基础知识——培析口令攻击
◎SQL Server中存储过程的安全问题
◎防堵日常操作中易泄密的20个漏洞
◎解析RealPlayer溢出漏洞
◎Unix系统的Web服务器安全指南
◎win2000安全检查checklist
◎管理员安全(下)
◎Java服务器端编程安全必读
◎RSA算法基础->实践
◎网站服务器通用和专用保护方法比较分析
◎刍议IPv6的安全问题
◎打造“免检”木马
◎Foxmail安全性分析
◎细数Web2.0下的十大安全威胁
◎UNIX下的缓冲区溢出深度防御体系
◎溢出利用程序和编程语言大杂烩
◎安全专家称IE拖动漏洞严重
◎详解XSS跨站脚本攻击

Google提供的广告