WEB安全测试:SQL/XSS攻击防范与CSRF检测要点

需积分: 47 25 下载量 133 浏览量 更新于2024-09-07 1 收藏 2.15MB DOCX 举报
在Web安全测试大纲中,主要关注的是确保Web应用程序免受常见的安全威胁,包括SQL注入、XSS注入以及跨站请求伪造(CSRF)。这些漏洞可能会导致数据泄露、系统被破坏或者用户的隐私权受到侵犯。 1. **输入校验**:这是基础的安全措施,包括长度校验和特殊字符校验。测试者需检查前端和后端的验证逻辑是否一致,防止恶意输入绕过验证。比如,在个贷申请中,如果输入身份证号码为空,后台应提示错误,而实际测试中发现保存成功,这就暴露了验证问题。 2. **文件上传下载**:确保文件上传时的格式、大小、路径、文件名和内容检查,防止恶意用户上传恶意文件或利用文件名和路径漏洞进行攻击。在下载过程中,应特别留意URL中的路径,如`http://10.116.15.151:9003/vfs2/XXX.exl`,可能存在潜在的安全风险。 3. **SQL注入**:这是一种常见的Web漏洞,通过构造特定的SQL语句来获取、修改或删除数据库信息。在提供的示例中,如`http://10.116.15.151:9003/vfs2/admin/sysUserQueryResult.html?d-29880-p=10-1=1`和`http://10.116.15.151:9003/vfs2/admin/editSysUser.html?userId=1=1`,展示了使用工具(如AppScan或AWVS)进行SQL注入测试的过程。 4. **XSS注入**:跨站脚本攻击,攻击者通过恶意脚本嵌入到网页中,影响其他用户。在个贷申请中,备注内容、利率查询页面、联合贷利率详情页以及用户详细信息页都存在XSS注入的风险,如`<script>alert(document.cookie)</script>`和`<script>alert('XSS')</script>`。 5. **跨站请求伪造(CSRF)**:测试者会模拟用户在不同页面的行为,看是否存在权限滥用。例如,一个页面权限失效后,另一个页面是否能继续执行预期之外的操作。在无checkcode的页面中,确认是否存在token防止这种攻击。 6. **用户账号和密码规则**:验证用户输入的账号和密码是否符合预设的复杂度规则,如长度、字符类型限制,同时检测是否存在防止SQL注入的参数化查询或使用哈希算法存储密码。 总结来说,Web安全测试大纲要求全面覆盖各个方面的安全控制,通过实际操作和工具测试来确保网站或应用在面对各种常见攻击手段时能够有效防护,保护用户数据和系统安全。开发者和测试人员需要不断更新对这些威胁的认识,并实施相应的防御策略。
2017-10-31 上传
Web安全学习大纲 一、Web安全系列之基础 1、Web安全基础概念(1天) 互联网本来是安全的,自从有了研究安全的人之后,互联网就变的不安全了。 2、web面临的主要安全问题(2天) 客户端:移动APP漏洞、浏览器劫持、篡改 服务器:DDos攻击、CC攻击、黑客入侵、业务欺诈、恶意内容 3、常用渗透手段(3天) 信息搜集:域名、IP、服务器信息、CDN、子域名、GOOGLE HACKING 扫描器扫描:Nmap、AWVS、Burp Suite、在线扫描器 权限提升 权限维持 二、Web安全系列之漏洞 1、漏洞产生原因(1天) 漏洞就是软件设计时存在的缺陷,安全漏洞就是软件缺陷具有安全攻击应用方面的价值。软件系统越复杂,存在漏洞的可能性越大。 2、漏洞出现哪些地方?(2天) 前端静态页面 脚本 数据 服务:主机、网络 系统逻辑 移动APP 3、常见漏洞(3天) SQL注入:布尔型注入、报错型注入、可联合查询注入、基于时间延迟注入。 XSS(跨站脚本攻击):反射型XSS、存储型XSS、DOM XSS CSRF(跨站请求伪造) SSRF(服务器端请求伪造) 文件上传下载:富文本编辑器 弱口令: X-Scan、Brutus、Hydra、溯雪等工具 其它漏洞: 4、逻辑漏洞(3天) 平行越权 垂直越权 任意密码重置 支付漏洞:0元购 接口权限配置不当: 验证码功能缺陷: 5、框架漏洞(2天) struts2漏洞、Spring远程代码执行漏洞、Java反序列化漏洞 6、建站程序漏洞(1天) Discuz漏洞、CMS漏洞等 三、Web安全系列之防御 1、常见防御方案(1天) 2、安全开发(2天) 开发自检、测试自检、部署自检 开发工具:安全框架Spring security、 shiro、Spring boot 3、安全工具和设备(2天) DDos防护、WAF、主机入侵防护等等 4、网站安全工具(1天) 阿里云、云狗、云盾 网站在线检测:http://webscan.360.cn/ https://guanjia.qq.com/online_server/webindex.html http://www.51testing.com/zhuanti/selenium.html Selenium是一个用于Web应用程序测试的工具