测试之家淘宝店:主营软件测试定制服务 http://shop71136398.taobao.com/ 软件评测试考试论坛:http://www.testdao.com/forum-113-1.html 2012软件评测师考试群:28388329

cookies的安全测试

上一篇 / 下一篇  2009-01-30 14:24:28 / 个人分类:安全测试

51Testing软件测试网)[o0M_ Z.x

   前段时间一直在做公司接的Sony外包测试项目.当时拿到测试用例的时候觉得这只是个没有技术含量的重复性活,对此也是觉得小Case,上百个不同歌手的bolg,然后测试一个简单的注册功能。51Testing软件测试网5dk1CNVe*XVM{

51Testing软件测试网$ykH6~9c:D

   但是随着测试的深入,发现其实远远我想象的那么简单。测试步骤是

/}"b:xG&t(n![M0

'j"ommZwaD1Y0P0    1.清除浏览器中的cookies,然后关闭网站

.}!m5T&wk0

Ua2p h9}p`P0    2.粘贴sony提供的cookies链接于浏览器中,然后set cookies再粘贴网站链接注册,输入信息后,同时选择小于13岁的brithday,那么这时候网站会注册失败51Testing软件测试网}6L9?!op

51Testing软件测试网hU1m1IDF;n

    3.粘贴sony提供的cookies的链接,查看该cookies链接页面是否保留了cookies,再remove cookies51Testing软件测试网\$r+A:f6V8|$w

&b v y"_|pOH#TR(c0    4.再次关闭浏览器,再粘贴网站注册,输入大于13岁的brithday,那么是会成功,这时候调整客户端的时间在29天后,再注册小于13岁的brithday,那么是会失败的。再退后调整2天,那么也是会失败的。51Testing软件测试网@1pPGC+c%~2@k

51Testing软件测试网w"g a{*m+n

    5.在不同的浏览器和操作系统中根据测试步骤测试这些网站51Testing软件测试网)N-?#X%Z$k!S

{@:?6`wL#}1_ `8j0    其实整个测试的过程只是为了测试输入13岁brithday成功后,是否会在本机客户端的浏览器中保留有效的cookies,而造成小于13岁brithday的人注册成功,并且调整客户端的时候就是为了验证cookies的有效性,所有测试都是为了避免13岁brithday的人注册成功而做的一个安全性测试

+X'O q%[Rz_051Testing软件测试网1@ l&N}?_QZ.B+D

    虽然是个小小的测试,但是在不明白测试目的的时候,总是会很轻易的按照自己的常规思维来决定测试结果。开始觉得调整客户端时间很白痴,应该是调整服务端才是正确的。开始觉得输入大于13岁和小于13岁是为了测试边界值,这种测试用例设计的很常规。开始觉得每个网站在不同的浏览器和操作系统里测试是为了找出UI差异,他们需要的仅仅是劳力而已。当实际上我都错了。51Testing软件测试网)u$c3weo%]:`%_;Q

'Nh'EX%Ji%IP9d0    简单的外包测试,其实蕴含着很深的东西,只有明白测试真正的需求,你才能真正的把测试执行好。

V;_2P9Aq%R0

h)_j^W0 51Testing软件测试网1WS&\4Xv V"q


TAG: Web测试 安全测试

-DNA's home 引用 删除 huoxingyinzi   /   2009-04-11 12:44:25
ViewState,储存在客户端,有效时间:只在要给页面中。
session,存储在服务器,有效时间:会话状态与浏览器会话相关。会话在超时后无效(默认为20分钟)
应用程序:存储在服务器,有效时间:应用程序状态在所有的客户端上共享,这个状态在服务器重启动之前都是有效的。
高速缓存,存储在服务器,有效时间:类似于应用程序状态,高速缓存是共享的。但是,使高速缓存无效有更好的控制方式。
-DNA's home 引用 删除 huoxingyinzi   /   2009-04-11 12:40:35
HTTP协议是无状态的。从客户端到服务器的连接可以在每个请求之后关闭。但是一般需要把一些客户端信息从一个页面传送给另一个页面。
在保留状态的各种方式中,主要区别是“状态是存储在客户端还是服务器上。
-DNA's home 引用 删除 huoxingyinzi   /   2009-04-11 12:38:23
为什么是调整客户端时间而不是服务器时间因为:cookie是保留在客户端的,有效时间是:关闭浏览器时会删除临时cookies,永久cookies存储在客户系统的磁盘上。
而程序设计是采用的保留cookies的方式来状态管理的。所以就存在了安全性的隐患了
 

评分:0

我来说两句

Open Toolbar