XSS常见防范措施

在开始这篇博客之前,本人需提前声明一下。本篇博客用于记录本人的安全练习过程。对许多知识点的理解还存在许多的误区,并不建议用作专业博文阅读,仅起到分享和借鉴作用。
什么是XSS攻击:
XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。
这在前面的博客有过提及。如果不明确的可以自行百度相关信息。因为本篇博客的内容是建立在明白XSS内容前提上的。所以请选择性阅读。
在这里插入图片描述
某输入端口在这里插入图片描述
直接上原码在这里插入图片描述
可以在原码中看见在这里插入图片描述
构造相应的payload
在这里插入图片描述
原码在这里插入图片描述
href做输出如果仅仅只是用超文本特殊字符函数是没有实际意义的,所以要制定如因为href中写的是url,所以要做的是只允许输入带如含有http或https开头的url,否则无法输入的规则,之后再做htmlspecialchars()将特殊符号处理掉
在这里插入图片描述
页面原码在这里插入图片描述
构造payload在这里插入图片描述
复制粘贴在这里插入图片描述
在这里插入图片描述
提交后执行在这里插入图片描述
可见,在XSS防范当中,仅仅通过超文本标记语言特殊字符函数来做简单的处理是不行的,对于不同的输出点,需要不同的防腐和措施。

一、什么是XSS攻击 XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如同源策略(same origin policy)。这种类型的漏洞由于被黑客用来编写危害性更大的网络钓鱼(Phishing)攻击而变得广为人知。对于跨站脚本攻击,黑客界共识是:跨站脚本攻击是新型的“缓冲区溢出攻击“,而JavaScript是新型的“ShellCode”。 二、XSS漏洞的危害 (1)网络钓鱼,包括盗取各类用户账号; (2)窃取用户cookies资料,从而获取用户隐私信息,或利用用户身份进一步对网站执行操作; (3)劫持用户(浏览器)会话,从而执行任意操作,例如进行非法转账、强制发表日志、发送电子邮件等; (4)强制弹出广告页面、刷流量等; (5)网页挂马; (6)进行恶意操作,例如任意篡改页面信息、删除文章等; (7)进行大量的客户端攻击,如DDoS攻击; (8)获取客户端信息,例如用户的浏览历史、真实IP、开放端口等; (9)控制受害者机器向其他网站发起攻击; (10)结合其他漏洞,如CSRF漏洞,实施进一步作恶; (11)提升用户权限,包括进一步渗透网站; (12)传播跨站脚本蠕虫等; 三、过滤器配置 web.xml配置 XssFilter com.xxx.Filter.XssFilter XssFilter /*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值