永发信息网

怎样过滤跨站恶意脚本攻击

答案:2  悬赏:10  手机版
解决时间 2021-11-13 14:00
怎样过滤跨站恶意脚本攻击
最佳答案
在输入流中截住form data中的恶意脚本 研究两种XSS攻击,如反射型和存储型XSS攻击,其恶意脚本都是来自用户的输入
全部回答
1.在输入流中截住formdata中的恶意脚本研究两种XSS攻击,如反射型和存储型XSS攻击,其恶意脚本都是来自用户的输入。因此,可以使用过滤用户输入的方法对恶意脚本进行过滤。对简单的HTTP请求,一般使用GET和POST方法。2.在输入流中检测滤掉来自其他网站的URL中的恶意脚本当用户不小心点击了被其他黑客提供的假冒URL,则可能在该URL中注入恶意脚本。因此,也需要对这种情况进行处理。因此为确保其他在header中的恶意脚本,需要对request.getHeader进行重写。以下为例子:publicStringgetHeader(Stringname){Stringvalue=super.getHeader(name);if(value==null)returnnull;returnxssClean(value);}3.xssClean函数怎样实现才可以过滤掉恶意脚本呢?如果是java语言,推荐使用antisamy。使用antisamy进行XSS清理非常简单,只需要简单的几个步骤即可达到目的。1‘.在pom.xml文件中加入antisamy的dependency,org.owasp.antisamyantisamy1.5.32’.加入了dependency之后,就可以在xssClean中加入antisamy对恶意脚本进行清理。其中policy.xml是白名单,policy.xml中规定了各个html元素所必须满足的条件。antisamy的精髓之处在于,使用policy文件来规定你的过滤条件,若输入字符串不满足policy文件中的条件,则会过滤掉字符中的恶意脚本,返回过滤后的结果。具体代码如下:privateStringxssClean(Stringvalue){AntiSamyantiSamy=newAntiSamy();try{finalCleanResultscr=antiSamy.scan(value,Policy.getInstance("policy.xml"),AntiSamy.SAX);returncr.getCleanHTML();}catch(ScanExceptione){e.printStackTrace();}catch(PolicyExceptione){e.printStackTrace();}returnvalue;}这样,我们就将client端用户输入的request,在server端进行了拦截,并且进行了过滤。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
歌词 你要的快乐 是什么歌?
问债科技是什么?
巴塞罗那为什么叫 los cules
对于台式电脑显示器来说,有和键盘一体的显示
漕桥到西太湖有多少公里?
吉成健美塑身俱乐部地址好找么,我有些事要过
命题“若a、b都是偶数,则a+b是偶数”的逆否
魁星楼的双城
东瓜汤煮糊了还可以熬汤吗,有害没有
蓝宝石 pw-ci7b75a-mas可以配什么显卡
普陀山高考祈福怎么灵验
英特尔E3500是多少针脚
鑫和健身会馆地址有知道的么?有点事想过去!
墨和栩哪个在字典的前面?
股票日k线中粉色,蓝色,黑色线分别表示什么
推荐资讯
中国农业发展银行(开江县支行营业部)地址在什
既然上天制造了两性,点解女性有例假而男性没
双色球6+11+15+16+24+27-2:4+13+20+24+29-9。
父亲埋怨有了媳妇忘记了爹,媳妇埋怨为了爹不
“谁在找我”app里,能找到以前的朋友吗?
湿巾为什么保质期都是2—3年?
一点儿九六比x=16点五
名字里有“芮”字好不好
保定市蓝天国际旅行社有限公司唐县分公司怎么
曾(Zeng)旭川的香港英文名是不是Eugune Tsa
星哥昨天晚上花了整整一晚在语文书上,为什么
200万欧元折合美元,汇兑损益是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?