思步网

查看: 12723|回复: 8
打印 上一主题 下一主题

关于系统安全的测试方法说明12

[复制链接]
lee_huo

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

测试方法:

数据类型(字符串,整型,实数,等)
允许的字符集

最小和最大的长度
是否允许空输入
参数是否是必须的
重复是否允许
数值范围
特定的值(枚举型)
特定的模式(正则表达式)

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

测试方法:

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

3,错误的认证和会话管理

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

4,问题:跨站脚本(XSS)

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

测试方法:
•HTML标签:<…>…</…>
•转义字符:&(&);<(<);>(>); (空格) ;
•脚本语言:
      <script language=‘javascript’>
       …Alert(‘’)
       </script>
•特殊字符:‘  ’ <  >  /
•最小和最大的长度
•是否允许空输入

5,缓冲区溢出

没有加密关键数据

例:view-source:http地址可以查看源代码

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

6,注入式漏洞。

例:一个验证用户登陆的页面,如果使用的sql语句为:

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

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

7,不恰当的异常处理

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

8,不安全的存储

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

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

9,拒绝服务

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

10,不安全的配置管理

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

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


上一篇:软件测试成熟度
下一篇:关于系统安全的测试方法说明1
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复 论坛版权

使用道具 举报

楼下的接上LZ是天才,坚定完毕
众里寻他千百度,蓦然回首在这里!
很有借鉴意义,先收藏了,谢谢楼主。
打酱油的人拉,顺便赚点金币
还不错哦,如果再能多分享一些就perfect了!
我了个去,顶了
很有借鉴意义,先收藏了,谢谢楼主。
很有见地的探讨,先收藏着~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|
点击这里给我发消息     点击这里给我发消息
思步 step365 过程改进 CMMI中文 质量保证 质量管理 流程体系 需求跟踪矩阵 敏捷开发 Scrum 软件度量 项目评审 全员改进 流程管理 人力资源 6sigma 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 SQA 配置管理 IPD 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 agile 顾问式管理培训
返回顶部