原文链接:https://www.secpulse.com/archives/66154.html
介绍此备忘录提供了在Web应用程序的黑盒安全测试期间要执行的检查列表。 目的此列表旨在用作经验丰富的测试人员的备忘录,并建议与OWASP测试指南一起使用。 清单
信息收集网站审查
目标发展历史
业务托管平台审查
确定Web服务 确定共同托管和相关的应用程序 确定所有主机名称和端口 识别第三方托管的内容
配置管理
检查常用的应用程序和管理网址 检查旧的,备份和未被引用的文件 检查支持的HTTP方法和跨站点跟踪(XST) 测试文件扩展名处理 测试RIA跨域策略 测试HTTP headers信息(例如CSP,X-Frame-Options,HSTS) 测试配置策略(例如Flash,Silverlight,robots) 检查客户端代码中的敏感数据(例如API密钥,相关认证信息)
安全传输协议和加密
检查SSL版本,算法,密钥长度 检查数字证书有效期(持续时间,签名) 检查仅通过HTTPS传递的凭据 检查登录表单是否通过HTTPS传送 检查仅通过HTTPS传递的会话令牌 检查是否使用HTTP严格传输安全(HSTS) 测试伪造请求的能力 测试Web消息(HTML5) 检查CORS跨域信息(HTML5)
Web服务和REST 认证应用程序密码功能
额外的认证功能
会话管理
鉴权
加密
检查应该加密的数据是否加密 根据上下文检查错误的算法使用情况 检查弱算法的使用情况 检查是否正确使用盐分 检查随机性功能
数据验证注入
测试HTML注入 测试LDAP注入 测试ORM注入 测试XML注入 测试XXE注入 测试SSI注入 测试XPath注入 测试XQuery注入 测试IMAP / SMTP注入 测试代码注入 表达式语言注入测试 测试命令注入 测试NoSQL注入
其他
测试反射跨站点脚本 测试存储的跨站脚本 测试基于DOM的跨站点脚本 测试跨站点闪烁 测试溢出(堆栈,堆和整数) 测试格式字符串 测试组合攻击的漏洞 测试HTTP拆分 测试HTTP Verb Tampering 测试打开重定向 测试本地文件包含 测试远程文件包含 比较客户端和服务器端验证规则 测试HTTP参数污染 测试自动绑定 测试Mass Assignment 测试NULL /无效会话Cookie 测试数据的完整性 测试工作流程的规避 测试防止应用程序被误用 测试一个功能或特性不能用于限制之外 测试过程时间 Web存储SQL注入测试(HTML5) 检查离线Web应用程序
拒绝服务
测试反自动化 测试帐户锁定 测试HTTP协议DoS 测试SQL通配符DoS
特定的风险功能文件上传
支付
在Web服务器和Web应用程序上测试已知的漏洞和配置问题 测试注入漏洞 测试缓冲区溢出 测试不安全的密码存储 测试传输层保护不足 测试不正确的错误处理 测试CVSS v2得分> 4.0的所有漏洞 测试身份验证和授权问题 测试CSRF
错误处理
检查错误代码
检查堆栈
|