版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常见的web安全性测试重点XSS(CrossSite Script)跨站脚本攻击XSS(CrossSite Script)跨站脚本攻击。它指的是恶意攻击者往Web页面里插 入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被 执行,从而达 到恶意用户的特殊目的。测试方法:在数据输入界面,添加记录输入:alert(/30141/),添 加成功如果弹出对话框,表明此处存在一个XSS漏洞。或把url请求中参数改为alert(/30141/),如果页面弹 出对话框,表明此处存在一个XSS漏洞修改建议:过滤掉用户输入中的危险字符。对输入数据进行客户端和程序级的校验(如 通过正则表
2、达式等)。Eg:对用户输入的地方和变量有没有做长度和对” ”,”;”,” 等字符是否做过滤CSRF与跨站脚本(XSS)CSRF与跨站脚本(XSS),是指请求迫使某个登录的浏览器向易受攻击的Web 应用发送一个请求,然后以受害者的名义,为入侵者的利益进行所选择的行动。测试方法:同个浏览器打开两个页面,一个页面权限失效后,另一个页面是否可操作成 功使用工具发送请求,在http请求头中不加入referer字段,检验返回消息 的应答,应该重新定位到错误界面或者登陆界面。修改建议:在不同的会话中两次发送同一请求并且收到相同的响应。这显示没有任何参 数是动态的(会话标识仅在cookie中发送),因此应用程
3、序易受到此问题攻击。 因此解决的方法为Cookie Hashing(所有表单都包含同一个伪随机值):验证码3.One - Time Tokens(不同的表单包含一个不同的伪随机值)客户端保护措 施:应用防止CSRF攻击的工具或插件。注入测试SQL注入是通过把SQL命令插入到Web表单递交或输入域名或页面请求的 查询字符串,最终达到欺骗服务器执行恶意的SQL命令。测试方法:在需要进行查询的页面,输入正确查询条件and 1=1等简单sql语句,查 看应答结果,如与输入正确查询条件返回结果一致,表明应用程序对用户输入未 进行过滤,可以初步判断此处存在SQL注入漏洞修改建议:对用户的输入进行校验,可以
4、通过正则表达式,或限制长度;对以下关键字 进行转换等;|alert|and|exec|execute|insert|select|delete|upda te|count|drop|chr|mid|master|truncate|declare|sitename|netuser|xp_cmdshe ll|or|+|,|like|and|exec|execute|insert|create|drop|table|from|grant|gro up_concat|column_name|information_schema.columns|table_schema|union|wher e|sel
5、ect|delete|update|order|by|count|chr|mid|master|truncate|declare|or |+|,|like|/不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行 数据查询存取;不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据 库连接;应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原 始错误信息进行包装。登录认证测试4.1暴力破解暴力破解是目前最直接有效的攻击方式,特别对于金融业务来说,很多情况 下口令都为6位纯数字,很容易被攻击。本测试项在于检查认证系统对暴力破解 的防护性。测试方法:启动抓
6、包工具,同时打开浏览器输入用户登录页面,输入用户名、密码以及 验证码,进行登录,如果在抓包中存在明文的用户名和密码,说明存在弱点。修改建议:将请求方式从HTTP方式修改为HTTPS方式或者对输入的用户名和密码进行 加密,在服务端对密码进行验证4.2代码注释开发版本的Web程序所带有的注释在发布版本中没有被去掉,而导致一些敏 感信息的泄漏。我们要查看客户端能看到的页面源代码并发现此类安全隐患。测试方法:打开登陆页面(或者待测试页面),点击浏览器邮件,查看源代码,检查源代 码注释部分是否有敏感信息泄露,敏感信息包括以下内容:字段文字描述、内网 IP地址、SQL语句以及物理路径等等。修改建议:请勿在
7、HTML 注释中遗留任何重要信息(如文件名或文件路径)。从生产站点注释中除去以前(或未来)站点链接的跟踪信息。避免在HTML 注释中放置敏感信息。确保HTML 注释不包括源代码片段。4.3用户名破解为了进行暴力破解,攻击者需要知道已存在的用户名,再对该用户名进行攻 击。测试方法:在登录界面输入不存在的用户名和任意的口令,如果提示用户名不存在,则 说明存在漏洞;使用正确的用户名和错误的口令进行登录,如果提示口令或密码 错误,则说明存在漏洞。修改建议:服务器对所有的登陆错误原因进行统一的应答,不会提示准确的错误提示信 息。4.4连续输错密码在缺少锁定策略和验证码设计有问题的情况下,攻击者可以通过枚
8、举的方式 来进行暴力猜解。测试方法:在登录页面,输入正确的用户名、错误的口令以及正确的验证码,提交表单, 重复10次,如果系统没有返回类似账号锁定的信息,则说明存在漏洞。修改建议:在用户进行错误登录次数达到系统配置后,需要对该账号或者该IP进行临 时锁定,到达解锁条件后再进行解锁。4.5查看是否有验证码机制,以及验证码机制是否完善,避免使用自动化工具重复登录和进行业务操作。测试方法:打开登陆页面查看是否存在验证码,如果不存在说明存在漏洞。输入正确的用户名和口令以及错误的验证码,如果只是提示验证码错误,则 说明存在漏洞。选择验证码,点击右键,验证码是图片形式且在一张图片中,如果不是,则 说明存在
9、漏洞。观察验证码图片中背景是否存在无规律的点或线条,如果背景为纯色(例如 只有白色)说明存在漏洞。修改建议:将验证码生成放在在一张进行了混淆处理的图片上。4.6修改密码是否需要输入旧口令测试方法:进入系统的口令修改界面,查看是否必须输入旧口令,如果不需要则存在漏 洞。修改建议:用户修改密码时必须提供旧密码,且新密码不能与旧密码相同,密码要有一 定复杂度,参见口令规则建议。4.7默认账户名称设置一般系统均设有默认登录用户,以及超级管理员账号,如登录账号过于简单 将易被破解,造成超级权限泄露。修改建议:上线系统清除超级管理员权限用户,或增加超级管理员登录名复杂度,不要 设置成易猜测的admin、s
10、uperadmin等名称。4.8错误的页面信息404. 500等错误或警告消息,可能会泄露敏感信息。修改建议:捕获异常跳转至统一错误页面,避免对外泄漏详细错误信息。会话管理测试未更新5.1会话标识测试查看登录成功后会话标识是否变更。如果未变更,那么攻击者就可以通过一 些手段(如构造URL)为受害着确定一个会话标识,当受害者登录成功后,攻击 者也可以利用这个会话标识冒充受害者访问系统。测试方法:启动抓包工具或浏览器自带开发者模式打开登录页面,输入正确的用户名、 口令以及验证码,进行登录,登录后,进行任意一项业务操作。如果登录的 SessionId和进行业务的SessionId没有变化,则说明存在
11、漏洞。修改建议:对每次请求都从上次请求获得令牌,服务端对每次交互都进行验证查看是否存在浏览器窗口闲置超时后需重新登录的机制5.2会话超时测试测试方法:打开登录界面,输入正确的用户名和口令,进行登录,进行一项业务操作, 将浏览器空闲超过30分钟,在进行其他业务操作,如果能够进行其他业务操作, 则说明存在漏洞。修改建议:需要在后台进行配置Session的超时时间。5.3会话清除测试用户注销后会话信息需要清除,否则会导致用户在点击注销按钮之后还能继 续访问注销之前才能访问的页面。测试方法:进入登录页面,输入正确的用户名和密码,登录成功后,进行一些业务操作, 点击注销按钮,在浏览器输入地址,输入上面进
12、行业务操作的地址,如果能够正 常返回业务页面,则说明存在漏洞。修改建议:在用户注销后,必须将用户的Session信息以及缓存信息全部清空。6其他6.1文件目录测试目录列表能够造成信息泄漏,而且对于攻击者而言是非常容易进行的。所以 在测试过程中,要注意目录列表漏洞。测试方法:通过浏览器访问web服务器上的所有目录,检查是否返回目录结构,如果 显示的是目录结构,则可能存在安全问题;或使用DirBuster软件进行测试;修改建议:针对每个Directory域都使用Allow、Deny等指令设置,严格设定WEB 服务器的目录访问权限;删除Options指令下的Indexes设置项;6.2文件上传漏洞文
13、件上传漏洞通常由于网页代码中的文件上传路径变量过滤不严造成的,如 果文件上传功能实现代码没有严格限制用户上传的文件后缀以及文件类型,攻击 者可通过Web访问的目录上传任意文件,包括网站后门文件(webshell),进 而远程控制网站服务器。修改建议:严格限制和校验上传的文件类型、大小等,禁止上传恶意代码的文件。同时 限制相关目录的执行权限,防范webshell攻击。6.3 http请求方法测试有些Web服务器默认情况下开放了一些不必要的HTTP方法(如DELETE、PUT、 TRACE、MOVE、COPY),这样就增加了受攻击面。测试方法:使用SoapUI等工具,发送除get、post以外的方
14、法请求,如接收应答为200ok, 代表启用了不必要的方法。修改建议:在tomcat web.xml中增加如下内容:security-constraint/*PUTDELETE HEAD OPTIONS TRACE BASIC6.4服务器安全策略服务器用户权限运行Web服务器的操作系统账号权限越高,那么Web遭到攻击产生的危害就 越大。部署到生产环境运行时是不能用root等最高权限的,一切都给予以最小 权限。关闭无关端口网络上被攻陷的大多数主机,是黑客用扫描工具大范围进行扫描而被瞄准上 的。所以,为了避免被扫描到,除了必要的端口,例如Web、FTP、SSH等,其 他的都应关闭。如:关闭icmp端
15、口,并设置规则,丢弃icmp包。这样他人无法Ping到 服务器,服务器安全得到提升。修改方法:丢弃icmp包可在iptables中,加入一条语句:-A INPUT -p icmp -j DROP更改默认端口如:默认的SSH端口是22。建议改成10000以上。这样别人扫描到端口 的机率也大大下降。举例修改方法:编辑 /etc/ssh/ssh_configvi /etc/ssh/ssh_config# 在 Host * 下, 加入新的Port值。以18439为例(下同):Port 22 Port 18439编辑 /etc/ssh/sshd_configvi /etc/ssh/sshd_config
16、#加入新的 Port 值 Port 22Port 18439# 保存后,重启 SSH 服务:service sshd restart测试新端口连接正常后,删除Port 22的配置。同时从iptables中,删 除22端口,添加新配置的18439,并重启iptables。限制IP登录如能以固定IP方式连接服务器,那么,可以设置只允许某个特定的IP登 录服务器。设置如下:编辑 /etc/hosts.allowvi /etc/hosts.allow# 例如只允许 9 登录 sshd:9使用证书登录SSH相对于使用密码登录来说,使用证书更为安全,具体方法可参见网络资料。6.5 口令规则建议规则1: 口
17、令长度的取值范围为:0-个字符;口令的最短长度和最长长度可配置;口令的最短长度建议默认为6个字符。规则2: 口令中至少需要包括一个大写字母(A - Z)、一个小写字母(a - z)、 一个数字字符(0-9); 口令是否包含特殊字符要求可以配置。规则3: 口令中允许同一字符连续出现的最大次数可配置,取值范围:0 - 9, 当取值为 0 时,表示无限制,建议默认为 3。规则4: 口令须设置有效期,最短有效期的取值范围:0 - 9999 分钟,当 取值为0时,表示不做限制,建议默认:5 分钟;最长有效期的取值范围:0 -999天,当取值为 0 时,表示口令永久有效,建议默认:90 天。规则5:在口令到期前,当用户登录时系统须进行提示,提前提示的天数可 配置,取值范围:1-99天,建议默认:7 天。规则6: 口令到达最长有效期后,用户再次登录成功但在进入系统前,系统 强制更改口令,直至更改成功。规则7: 口令历史记录数可配置,取值范围为:0-;建议默认:3个。一规则8:管理员/操作员/最终用户修改自己的口令时,必须提供旧口令。规则9:初始口令为系统提供的默认口令、或者是由管理员设定时,则在用 户/操作员使用初始口令成功登录后,要强制用户/操作员更改初始口令,直至更 改成功。规则10: 口令不能以明文的形式在界面上显示。规则11: 口令不能以明文的形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《时空会客厅》节目方案
- 安质部管理制度
- 公共厕所保洁制度
- 2024年道路客运从业资格证模拟考试下载
- 2024年吉林客运驾驶员考试虚拟场景考试题目
- 2024年哈尔滨客运从业资格证题库
- 吉首大学《风景建筑速写》2021-2022学年第一学期期末试卷
- 《机械设计基础》期末考试试卷六
- 广东省公务员考试2021-2020申论真题(附答案)
- 吉林艺术学院《数字空间设计表现》2021-2022学年第一学期期末试卷
- 超星尔雅学习通走近核科学技术章节测试答案
- 初中艺术鄂教七年级上册(2022年新编) 漫步艺术长廊舞剧欣赏《永不消逝的电波》教学设计
- 水电厂检修标准化作业流程图
- 中考数学复习专题课件:瓜豆原理之直线型
- GB 18384-2020 电动汽车安全要求
- 腹股沟斜疝护理查房ppt
- 精品堆垛机安装指导书
- PMC生产计划与物料控制实务课件
- 鸡的饲养管理-优质课件
- 人工湿地设计规范标准[详]
- 提灌站项目施工组织设计
评论
0/150
提交评论