当前位置:首页 > 网络安全 > 正文内容

XSS进犯的解决方法

访客4年前 (2021-04-15)网络安全648

 在我上一篇《前端安全之XSS进犯》文中,并没有把XSS进犯的处理办法说完好,而XSS的进犯又那么形形色色,有没有一招“独孤九剑”能够抗衡,究竟那么多状况场景,开发人员无法逐个照料过来,而今日经过阅览《白帽子讲Web安全》这本书,对应对方法有了更好的总结,分为两类,一是服务端能够干的事,二是客户端能够干的事。

条件

在说XSS处理方法时,有一个条件。便是同源战略——浏览器的同源战略(浏览器安全的根底,即使是进犯脚本也要恪守这规律),约束了来自不同源的“document”或脚本,对当时“document”读取或设置某些特点。除了DOM、Cookie、XMLHttpRequest会遭到同源战略的约束外,浏览器加载的一些第三方插件也有各自的同源战略。不过script、img、iframe、link等标签都能够跨域加载资源,而不受同源战略的约束。

服务端能够干的事

1. HttpOnly

其实便是现在HTTP协议(HTTPS也是能够的)才干读取cookies,JavaScript是读取不到cookies的。支撑浏览器是IE6+、Firefox2+、Google、Safari4+。

JavaEE给Cookie增加HttpOnly的代码:

response.setHeader("Set-Cookie","cookiename=value; Path=/;Domain=domainvalue;Max-Age=seconds;HTTPOnly");

PS:关于HTTPS,仍是能够设置Secure字段,对Cookie进行安全加密。

这是本质上不是防备XSS,而是在被攻破时分不允许JS读取Cookie。

2.处理富文本

有些数据由于运用场景问题,并不能直接在服务端进行转义存储。不过富文本数据语义是完好的HTML代码,在输出时也不会拼凑到某个标签的特点中,所以能够当特别状况特别处理。处理的进程是在服务端装备富文本标签和特点的白名单,不允许呈现其他标签或特点(例如script、iframe、form等),即”XSS Filter“。然后在存储之前进行过滤(过滤原理没有去探明)。

Java有个开源项目Anti-Samy是非常好的XSS Filter:

Policy ploicy = Policy.getInstance(POLICY_FILE_LOCATION); AntiSamy as = new AntiSamy(); CleanResults cr = as.scan(dirtyInput, policy); MyUserDao.storeUserProfile(cr.getCleanHTML());

PS:当然也能够在前端显现前过滤,可是我觉得,让前端人员少做东西好,而且服务端只需要转一次。

客户端能够干的事

1. 输入查看

输入查看的逻辑,有必要放在服务器端代码中完成(由于用JavaScript做输入查看,很简单被进犯者绕过)。现在Web开发的遍及做法,是一起在客户端JavaScript中和服务器代码中完成相同的输入查看。客户端JavaScript的输入查看,能够阻挠大部分误操作的正常用户,然后节省服务资源。

PS:简单说,便是输入查看,服务端和客户端都要做。

[1] [2] [3]  黑客接单网

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://www.therlest.com/106021.html

分享给朋友:

“XSS进犯的解决方法” 的相关文章

福田小货车新车价格 「福田小卡之星3柴油版」

另一种是祥锐3360-490动力的。去二手车.发动机带涡轮增压方向助力国四3点.单排货厢3米7长,如果你不上高速,柴油车,刘巷有卖的,应该属于准新车,3W8-4W4左右。 福田时代小卡之星3全柴485」该车子才不到一年车龄,国四的价格要比这个贵1万多,不进市区的话,厢式货车贵5千元.国IV的轻卡价格...

Webshell安全检测篇(1)-根据流量的检测方法

一、概述 笔者一直在重视webshell的安全剖析,最近就这段时刻的心得体会和咱们做个共享。 webshell一般有三种检测办法: 依据流量方法 依据agent方法(本质是直接剖析webshell文件) 依据日志剖析方法 Webshell的分类笔者总结如下: 前段时...

纯钛多少钱一斤,钛合金回收多少钱一斤

1000/粗晶只要700/纯钛是银白色的金属,1点5钛板,钛合金它是α相固溶体组成的单相合金,行情非常低迷,TC4细晶也就。 金属钛回收价格随着钛的市场价变化而变化,楼上的价格是从哪儿来的。不同型号,各类价格如何?请高手相助!至于合金钛,不同地区价格也不一样,52000一吨遵义的海绵钛。 元-30元...

ems邮政快递查询(ems快递附近网点查询)

一、邮政快递包裹号码查询 北京邮政速递丰丸西路分局鑫源投资部:发货及收货 EMS快递单号:EI061382538CS 时间、地点及跟踪进展北京邮政速递丰丸路分公司西局鑫源投资部:发货及收货2012-02-12 08:19:21北京邮政速递丰丸路分公司西局鑫源投资部:安排发货2012-02-12...

记一次阿里云主机accesskey泄露到图形化工具开发

简介 在日常渗透过程中我们经常遇到信息泄露出ALIYUN_ACCESSKEYID与ALIYUN_ACCESSKEYSECRET(阿里云API key),特别是laravel框架得debug信息。APP中也会泄露这些信息。 !!!下载链接在文末!!! 概述 我们说下阿里API有什么用吧,以下是...

600斤蓝鳍金枪鱼价钱,中国蓝鳍金枪鱼分布

眼不大,上身躯则是深蓝色,因此它们作为分开的种群金枪鱼来进行管理。零下60度的是380元每公斤。发布:股城消费在生活中很多人都吃过金枪鱼,美容减肥的好食物,价格不同!油脂较少。加拿大12岁女童詹娜钓上一条616磅,小鳍则是呈现微黄色。 ,蓝鳍金枪鱼是金枪鱼类中最大型的鱼种。大西洋和太平洋蓝鳍金枪鱼三...

评论列表

只影鸽屿
3年前 (2022-07-05)

avaScript是读取不到cookies的。支撑浏览器是IE6+、Firefox2+、Google、Safari4+。JavaEE给Cookie增加HttpOnly的代码:response.setHeader("

忿咬聊慰
3年前 (2022-07-05)

+、Firefox2+、Google、Safari4+。JavaEE给Cookie增加HttpOnly的代码:response.setHeader("Set-Cookie","cookiename=value; Path=/;Do

蓝殇妏与
3年前 (2022-07-05)

逻辑,有必要放在服务器端代码中完成(由于用JavaScript做输入查看,很简单被进犯者绕过)。现在Web开发的遍及做法,是一起在客户端JavaScript中和服务器代码中完成相同的输入查看。客户端JavaScript的输入查看,能

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。