微信号:grzlwx

介绍:光荣之路官方资讯

从开发人员角度对软件测试的些许理解(续)

2015-07-27 22:43 光荣之路


WEB安全性测试
一个完整的WEB安全性测试可以从部署与基础结构、输入验证、身份验证、授权、配置管理、敏感数据、会话管理、加密。参数操作、异常管理、审核和日志记录等几个方面入手。
1. 安全体系测试

  1.1) 部署与基础结构
  网络是否提供了安全的通信
  部署拓扑结构是否包括内部的防火墙
  部署拓扑结构中是否包括远程应用程序服务器
   基础结构安全性需求的限制是什么
  目标环境支持怎样的信任级别

  1.2) 输入验证

    A. 是否清楚入口点

    B. 是否清楚信任边界
    C. 是否验证Web页输入
    D. 是否对传递到组件或Web服务的参数进行验证
    E. 是否验证从数据库中检索的数据
    F. 是否将方法集中起来
    G. 是否依赖客户端的验证
    H. 应用程序是否易受SQL注入攻击
    I. 应用程序是否易受XSS攻击


  1.3) 身份验证
    是否区分公共访问和受限访问
    是否明确服务帐户要求
    如何验证调用者身份
    如何验证数据库的身份
    是否强制试用帐户管理措施

  1.4) 授权
    如何向最终用户授权
    如何在数据库中授权应用程序
    如何将访问限定于系统级资源

  1.5) 配置管理
    是否支持远程管理
    是否保证配置存储的安全
    是否隔离管理员特权

  1.6) 敏感数据
    是否存储机密信息
    如何存储敏感数据
    是否在网络中传递敏感数据
    是否记录敏感数据

  1.7) 会话管理
    如何交换会话标识符
    是否限制会话生存期
    如何确保会话存储状态的安全

  1.8) 加密
    为何使用特定的算法
    如何确保加密密钥的安全性

  1.9) 参数操作
    是否验证所有的输入参数
    是否在参数过程中传递敏感数据
    是否为了安全问题而使用HTTP头数据

  1.10) 异常管理
    是否使用结构化的异常处理
    是否向客户端公开了太多的信息

  1.11) 审核和日志记录
    是否明确了要审核的活动
    是否考虑如何流动原始调用这身份

2. 应用及传输安全
  WEB应用系统的安全性从使用角度可以分为应用级的安全与传输级的安全,安全性测试也可以从这两方面入手。
  2.1)应用级的安全测试

  主要目的是查找Web系统自身程序设计中存在的安全隐患,主要测试区域如下:

  2.1.1)注册与登陆:现在的Web应用系统基本采用先注册,后登录的方式。

      A. 必须测试有效和无效的用户名和密码
      B. 要注意是否存在大小写敏感,
      C. 可以尝试多少次的限制
      D. 是否可以不登录而直接浏览某个页面等。

  2.1.2)在线超时:Web应用系统是否有超时的限制,即,用户登陆一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。

  2.1.3)操作留痕:为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进入了日志文件,是否可追踪。

  2.1.4)备份与恢复:为了防范系统的意外崩溃造成的数据丢失,备份与恢复手段是一个Web系统的必 备功能。备份与恢复根据Web系统对安全性的要求可以采用多种手段如数据库增量备份、数据库完全备份、系统完全备份等。出于更高的安全性要求,某些实时系 统经常会采用双机热备或多级热备。除了对于这些备份与恢复方式进行验证测试以外,还要评估这种备份与恢复方式是否满足Web系统的安全性需求。

  2.1.5)传输级的安全测试是考虑到Web系统的传输的特殊性,重点测试数据经客户端传送到服务器端可能存在的安全漏洞,以及服务器防范非法访问的能力。一般测试项目包括以下几个方面。
    

  2.2)HTTPS和SSL测试

  默认的情况下,安全HTTP(Soure HTTP)通过安全套接字SSL(Source Socket Layer)协议在端口443上使用普通的HTTP。HTTPS使用的公共密钥的加密长度决定的HTTPS的安全级别,但从某种意义上来说,安全性的保证 是以损失性能为代价的。除了还要测试加密是否正确,检查信息的完整性和确认HTTPS的安全级别外,还要注意在此安全级别下,其性能是否达到要求。

(作者:行健 来源:http://www.cnblogs.com/zhanghairong/archive/2012/07/11/2586341.html)


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

一字一句当思来之不易,感谢作者,传播测试知识、技能与正能量!

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499


 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 python的ggplot库 R语言入门第四讲:用cbind\/rbind结合向量 红绿颠倒问题,让我敬畏 IXDC2015中美体验创新大会暨商务考察之旅 6款程序员不得不爱的bootstrap模板