1. 安全测试

1.1. web安全测试

web应用

  • 由动态脚本、编译过的代码组合而成
  • 通常架设在web服务器上,用户通过浏览器交互
  • 用户请求使用HTTP协议,由web应用和企业后台数据库进行交互

web应用架构

1.2. 生活中的安全

  • 网站登录的验证码
  • 网站的session
  • 网站的https

比如拥挤的沙河地铁

北京地铁拥堵厉害,容易发生安全问题,如果是你,有什么办法可以解决?

  • ….
  • ….

1.3. 从WASC和OWASP谈漏洞

WASC(Web Application Security Consortium)

  • 由一个安全专家,行业顾问和诸多组织的代表组成的国际团体,他们负责为WWW制定广泛为人接收的安全标准。

WASC讲Web应用安全威胁分为六大类:

  • Authtication(验证):用来确认用户、服务或是应用身份的攻击手段
  • Authorization(授权):用来决定是否某用户、服务或是应用具有执行请求动作必要权限的攻击手段
  • Client-Side Attacks(客户测攻击):用来扰乱或是探测Web站点用户的攻击手段
  • Command Execution(命令执行):在Web站点上执行远程命令的攻击手段
  • Information Disclosure(信息暴露):用来获取Web站点具体系统信息的攻击手段
  • Logical Attacks(逻辑性攻击):用来扰乱或是探测Web应用逻辑流程的攻击手段

OWASP(Open Web Application Security Project)

  • 致力于发现和解决不安全Web应用的根本原因

此安全项目发现的Top10漏洞

  • 注入
  • 失效的身份认证和会话管理
  • 跨站脚本
  • 失效的访问控制
  • 安全配置错误
  • 敏感信息泄露
  • 跨站请求伪造
  • 使用含有已知漏洞的控件
  • 攻击检测和防范不足
  • 未受保护的APIs

1.4. Web安全测试流程

1.5. 安全审计

APPSCAN

自动化审计攻击

随着安全测试的开展和深入,越来越多的公司开始采用安全测试的手段,由于测试人员的能力和时间等因素,更多的采取诸如AppScan、WebInspect等安全审计工具

安全审计工具的使用的确给安全测试的开展节省了大量时间,但也会带来各种问题

APPSCAN在项目团队中的协作

开发人员

开发人员在开发过程中可以使用AppScan或专用插件,随时开发随时测试,最大化的保证个人开发程序的安全性。越早发现问题,解决问题的成本就越低,这为Web应用的安全提供了最为坚实的基础保障。

测试人员

系统测试时测试人员用AppScan对应用做全面的测试,一旦发现问题,可以快速的生成defect,通过CQ集成可以实现defect电子化跟踪,再传递到开发人员手中,指导开发人员迅速解决问题

审核人员

这是系统上线前的安全质量关卡。任何系统上线都英国经过严格的上线测试,这也最大化的减少了上线后问题的出现,避免生产系统上线后给企业带来的巨额损失。

监控人员

上线的系统应该定期检测,一旦出现问题更应该及时检测,越快速的定位发现问题,损失就会越小。

AppScan扫描范围

Web应用、第三方组件、Web服务器配置、Web服务器、数据库

其他层面

应用、操作系统、网络

1.6. 探测阶段

探测、测试、扫描

探测阶段

探测过程中,所采用的测试策略可以选择默认的或自定义的,可采用不同的测试策略,测试策略库是Appscan内置的,它可以定义为你想要的组合,检测你最想检测的安全隐患。

模仿一个用户对访问的Web应用进行探测访问,通过发送请求对站点内的链接与表单进行访问或填写,以获得站点信息。

Appscan分析器将会对自己发送的每一个请求后的响应做出判断,查找出任何可能存在风险的地方,并针对这些银行风险的响应,确定将要自动生成的测试用例。

results matching ""

    No results matching ""