希望在这里和大家进行真诚的交流,让我们成为人生路上不可缺少的好朋友!

安全性测试

上一篇 / 下一篇  2007-10-26 12:30:08 / 个人分类:测试理论

安全测试方法

                           转载作者:xxx

 

 

一,Session含义:有始有终的一系列动作\消息

1 隐含了面向连接保持状态两种含义

2 一种用来在客户端与服务器之间保持状态的解决方案

3 也指这种解决方案的存储结构××保存在session

二,http协议本来是无状态的,所以引进了cookiesession机制来保持连接状态

cookiesession机制之间的区别与联系:

cookie机制采用的是在客户端保持状态的方法

session机制采用的是在服务器端保持状态的方案,由于在服务器端保 持状态的同时必须要求客户端提供一个标识,

三,关于cookie机制

Cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的,浏览器会检查

所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的http请求头上发送给服务器。

存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而保存在内存里的cookie,不同的浏览器有不同的处理方式,对于IE,在一个打开的窗口上按CTRLN(从文件菜单)打开的窗口可以与原窗口共享cookie,而使用其他方式新开的IE进程则不能共享已经打开的窗口的内存cookie

Cookie的内容包括:名字,值,过期时间,路径和域

四,关于session的机制

   当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个请求是否含了一个session标识(session id),如果有,则说明以前为该客户创建了一个session,服务器就按照session id把这个session检索出来用,一般一个cookie的名字就是类似于session ID,如果cookie被禁止的时候(cookie可以被人为的禁止),经常使用重写URL的方式,把session ID附加在URL路径后面,为了在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id

   人们以为:把浏览器关闭了,session就小时了其实不对,除非程序通知服务器删除一个session,否则服务器会一直保留,而程序一般都是在用户作log off的时候发个指令去删除session。人们之所以会产生这种错觉,是因为大部分session会采用cookie来保存session,而关闭浏览器后这个session就消失了,如果服务器设置的cookie被保存到硬盘上,或者使用某种手段改写浏览器发出的http请求头,把原来的session id发送给服务器,则再次打开浏览器,其实是可以再次找到之前的session id的。所以设置失效时间可以起到一定的保护作用。

五,关于session的一些问题

1 session何时被创建:不是在客户端访问时就被创建,而是在服务器端调用httpservletRequest.getSession(true)时才被创建。 

2 session何时被删除:  A,程序调用httpSession.invalidate(),B距离上一次收到客户端发送的session id时间间隔超过了session的超时设置C 服务器进程被停止(非持久session

3 如何做到关闭浏览器同时关闭session 严格说做不到,可以让所有的客户端页面使用window.onclose来监视浏览器的关闭东西,然后向服务器发送一个请求来删除session,但是对于浏览器崩溃或者强行杀死进程时仍然无能为力。

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

 测试方法: 

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

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

 测试方法: 

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

3      错误的认证和会话管理 

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

5,缓冲区溢出 

没有加密关键数据

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

   在页面输入密码,页面显示的是*****, <SPAN styl

TAG: 测试理论

 

评分:0

我来说两句