【应用安全】安全测试checklist

1、安全测试checklist

安全测试检查清单
项目名称xxx迭代名称xxx
测试时间 测试人员 
测试结果

1、本次测试发现xxx个安全漏洞 ,其中x个高危漏洞、x个中危漏洞,x个低危漏洞。

测试内容
序号类别测试项测试描述是否通过
1认证鉴权登录密码是否加密检验密码字段在传输过程是否使用不可逆的hash算法不通过、通过、不适用
2是否可猜解用户名检测系统是否存在可以猜接用户名 
3是否可批量注册用户检测系统是否可以批量注册无效用户 
4是否存在验证码验证系统在登陆认证等位置是否存在验证码 
5验证码有效性检验验证码是否生效 
6是否登录会话固定检验登录前后会话ID是否会变化,每次登录会话ID是否有变化 
7会话ID是否足够复杂检验会话ID是否足够复杂,是否能被破解 
8注销功能是否有效检验系统注销后,会话是否还可以使用 
9登录身份校验算法是否可逆检验密码字段的加密算法是否可逆 
10修改密码处是否验证旧密码检验修改密码的地方是否有验证旧密码 
11Cookie中是否存在敏感信息检验cookie中是否存在着敏感的信息 
12信息泄露是否存在中间件错误页面检验系统在处理异常的时候是否暴露了中间件的默认页面 
13是否暴露异常处理报错信息检验在接口或页面在异常处理的时候是否会暴露出错误信息 
14是否存在源代码泄露检验是否存在源代码泄露 
15源代码注释信息检验在前端代码中是否存在注释的敏感信息 
16是否存在用户敏感信息明文传输检验在前端以及接口中是否存在用户个人敏感信息明文传输 
17文件I/O是否存在任意文件上传检验系统上传模块是否可以任意上传文件 
18是否存在任意文件下载检验系统下载模块是否存在着任意下载或读取 
19是否存在文件包含漏洞检验系统是否存在文件包含漏洞,包括本地包含、远程包含 
20数据验证是否存在反射型XSS检验系统所有输入的参数是否存在反射型XSS漏洞 
21是否存在存储型XSS检验系统存储后可输出的字段是否存在存储型XSS漏洞 
22是否存在DOM型的XSS检验系统是否存在Dom型的XSS漏洞 
23是否存在SQL注入漏洞包括不仅限于以下类型:
Oracle测试
MySQL 测试
SQL Server 测试
PostgreSQL 测试
MS Access 测试
NoSQL 注入测试
 
24是否存在命令执行漏洞检验系统系统是否存在命令执行漏洞 
25是否存在URL跳转漏洞检验系统所有跳转的接口是否存在URL任意跳转 
26是否http头CRLF注入检验http头是否存在CRLF注入
用户的输入的数据能否控制响应头
 
27是否存在SSRF漏洞检验系统是否存在SSRF漏洞 
28是否存在跨站请求伪造漏洞(CSRF)检验系统在是否设置token验证表单来源 
29逻辑流程是否存在横向越权检验系统是否存在可遍历用户参数 
30是否存在垂直越权检验系统普通用户是否可以使用管理员功能 
31是否存在逻辑绕过检验系统关键功能是否存在逻辑绕过 
32是否存在未授权访问检验系统是否存在未登录即可访问的功能 
33组件安全是否存在中间件组件漏洞检验系统是否使用了该组件并存在可利用的漏洞
中间件组件包括不仅限于以下范围:
1、JBOSS
2、Tomcat
3、Apache
4、Webshpere
5、IIS
6、Weblogic
7、Jetty
8、ColdFusion
9、Nginx
10、Glasshfish
 
34是否开发组件漏洞检验开发的项目是否使用了该组件并存在可利用的漏洞
开发组件包括不仅限于以下范围:
1、Fastjson
2、struts2
3、thinkphp
4、spring
5、Apache MQ
6、asix2
7、shiro
8、Django
 
35接口安全是否存在短信炸弹漏洞检验短信发送处是否存在短信炸弹漏洞 
36是否存在邮件炸弹漏洞检验是否存在邮件炸弹漏洞 
37是否存在微信推送炸弹漏洞检验是否存在微信推送炸弹漏洞 
38其他是否存在危险的HTTP方法检验是否存在非必要的请求方法 
39是否CORS配置不当检验是否合理配置CORS 
40是否能存在HOST攻击检验请求header头host参数能否被修改导致响应内容跳转到相应的host 
41是否存在接口请求未鉴权检验接入网关的各个接口是否对来源做鉴权判断 
     

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安全设计checklist是指在进行产品或系统设计时,按照一系列标准和规范,对设计方案进行全面的安全性检查和评估。这样可以确保产品或系统在运行过程中不被攻击或利用漏洞,从而保护用户信息的安全和隐私。 安全设计checklist主要包括以下几个方面: 1.身份认证和授权:系统应该能够对用户身份进行可靠认证和授权,确保只有经过授权的用户才能访问系统资源。 2.安全性边界:确定系统内外界限和访问权限,避免不受控的访问和流量。 3.攻击防范和应急处置:系统必须具备多层防御机制,能够快速检测和响应各种攻击行为,及时采取应急措施并通知相关人员。 4.数据保护和加密:对重要数据进行严格的保护和加密,避免数据泄露和篡改。 5.设计文档:设计文档必须详细记录系统的安全性能和措施,以便后期检查和维护。 6.稳定性和可靠性:系统的稳定性和可靠性必须得到充分考虑,确保系统能够持续稳定运行,并及时处理异常情况。 总之,安全设计checklist是保证系统安全的一个基础步骤,正确执行可以在源头上避免安全隐患。同时,一个安全的系统也能够提高用户的信任度和用户体验。 ### 回答2: 安全设计checklist是一个用于评估建筑、系统或设备安全性能的清单,通过它可以帮助检查员确定已经完成的工作或预测即将要面临的安全问题。 安全设计checklist包含以下几个方面: 1.物理安全: 这个方面主要考虑的是建筑平面图,门窗安全和建筑安全检查,它能帮助确保建筑物内部环境的安全,并防止可能的袭击和入侵。 2.人员安全: 人员安全主要涵盖物品借用、保密性和权限等问题,它能够确保只有被授权的人可以访问数据和设备。 3.设备安全: 设备安全主要考虑设备的位置、固定,安装、维护、使用和储存等安全问题,来确保工作设备足够安全。 4.数据安全: 数据安全通常包括数据加密技术和备份实践等,它可以保护机密信息免于未授权访问和意外数据丢失。 5.防火设施: 防火设施涉及灭火设备的使用和备份计划等因素,它可以帮助预防火灾事故,减少火灾的破坏性。 6.维护计划: 维护计划包括了检查、清洁和更新设备和系统的周期性计划,它有助于保持设备和系统的健康运转。 7.培训和意识: 这方面主要涉及操作人员的培训工作和培养员工的安全意识,它可以帮助减少因人为操作带来的安全威胁。 在进行安全设计checklist时,需要了解不同类型的设备,建筑物和系统,以便提供一份适合的检查清单。只有当所有安全基础措施都得到满足,才能确保建筑物,设备和系统的安全,并保障人员和数据的安全性和防火安全

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值