当前位置: 首页 > news >正文

动态网站项目实训教程任务3怎么做游戏推广员拉人犯法吗

动态网站项目实训教程任务3怎么做,游戏推广员拉人犯法吗,搭建什么网站比较赚钱,沈阳哪里做网站简介 XSS(Cross Site Scripting)是一种常见的 Web 安全漏洞,攻击者通过在网页中注入恶意脚本代码,使得网页在用户端执行这些脚本,从而窃取用户信息或者进行其他恶意操作。为了防止 XSS 攻击,可以使用正则表…

简介

XSS(Cross Site Scripting)是一种常见的 Web 安全漏洞,攻击者通过在网页中注入恶意脚本代码,使得网页在用户端执行这些脚本,从而窃取用户信息或者进行其他恶意操作。为了防止 XSS 攻击,可以使用正则表达式对用户输入的数据进行过滤和清理。


XSS 攻击的原理

XSS 攻击通常包含以下几个步骤:

  1. 攻击者在目标网页中注入恶意的脚本代码。
  2. 用户访问目标网页时,浏览器会解析并执行这些恶意代码。
  3. 恶意代码在用户的浏览器中执行,可以获取用户的敏感信息或者进行其他恶意操作。

为了防止 XSS 攻击,需要对用户输入的数据进行过滤和清理,确保其中不包含恶意的脚本代码。


XSS 的分类

  • 反射型 XSS:也称为非持久性 XSS,是最常见的一种 XSS

    XSS 代码常常出现在 URL 请求中,当用户访问带有 XSS 代码的 URL 请求时,服务器端接收请求并处理,然后将带有 XSS 代码的数据返回给浏览器,浏览器解析该段带有 XSS 代码的数据并执行,整个过程就像一次反射,故称为反射型 XSS。

    该类攻击的主要特点是它的及时性和一次性,即用户提交请求后,响应信息会立即反馈给用户。该类攻击常发生在搜索引擎、错误提示页面等对用户的输入做出直接反应的场景中。

  • 存储型 XSS:也称为持久性 XSS

    在存储型 XSS 中,XSS 代码被存储到服务器端,因此允许用户存储数据到服务器端的 Web 应用程序可能存在该类型 XSS 漏洞。攻击者提交一段 XSS 代码后,服务器接收并存储,当其他用户访问包含该 XSS 代码的页面时,XSS 代码被浏览器解析并执行。

    存储型 XSS 攻击的特点之一是提交的恶意内容会被永久存储,因而一个单独的恶意代码就会使多个用户受害,故被称为持久性 XSS,它也是跨站脚本攻击中危害最的一类。二是被存储的用户提交的恶意内容不一定被页面使用,因此存在危险的响应信息不一定被立即返回,也许在访问那些在时间上和空间上没有直接关联的页面时才会引发攻击,因此存在不确定性和更好的隐蔽性。

    这类攻击的一个典型场景是留言板、博客和论坛等,当恶意用户在某论坛页面发布含有恶意的 Javascript 代码的留言时,论坛会将该用户的留言内容保存在数据库或文件中并作为页面内容的一部分显示出来。当其他用户查看该恶意用户的留言时,恶意用户提交的恶意代码就会在用户浏览器中解析并执行。

  • DOM 型 XSS:DOM (Document Objet Model) 指文档对象模型

    DOM 常用来表示在 HTML 和 XML 中的对象。DOM 可以允许程序动态的访问和更新文档的内容、结构等。客户端 JavaScript 可以访问浏览器的文档对象模型。也就是说,通过 JavaScript 代码控制 DOM 节点就可以不经过服务器端的参与重构 HTML 页面。

    该类攻击是反射型 XSS 的变种。它通常是由于客户端接收到的脚本代码存在逻辑错误或者使用不当导致的。比如 Javascript 代码不正确地使用各种 DOM 方法(如 document.write)和 Javascript 内部函数(如 eval 函数),动态拼接 HTML 代码和脚本代码就容易引发 DOM 型的跨站脚本攻击。

    因此,DOM 型 XSS 与前面两种 XSS 的区别就在于 DOM 型 XSS 攻击的代码不需要与服务器端进行交互,DOM 型 XSS 的触发基于浏览器端对 DOM 数据的解析来完成,也就是完全是客户端的事情。


修复方案

方案1:hotool 工具

注:该方案可以通过奇安信的代码扫描:在 controller 层把请求对象和返回对象都使用该方式进行过滤

依赖引入

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.26</version>
</dependency>

代码

// 清除所有HTML标签,但是不删除标签内的内容
String s = HtmlUtil.cleanHtmlTag("<ddd>ddsfsd</ddd>");
// 清理对象中所有属性值的所有HTML标签,但是不删除标签内的内容
User userNew = JSONObject.parseObject(HtmlUtil.cleanHtmlTag(JSON.toJSONString(userOld)), User.class);

方案2:过滤 XSS 攻击的正则表达式代码

注:该方案并不能通过奇安信的代码扫描

public class XssFilter {public static final String HTML_REGEX = "<[^>]*>";public static final String SPECIAL_CHAR_REGEX = "[\\&|\\<|\\>|\\'|\\\"|\\%|\\;|\\(|\\)|\\+]";public static final String JS_REGEX = "javascript:";/*** 组合过滤*/public static String filterGroup(String inputText) {if (null == inputText) return inputText;return filterJS(filterSpecialChar(filterHTML(inputText)));}/*** 过滤HTML标签*/public static String filterHTML(String inputText) {if (null == inputText) return inputText;return inputText.replaceAll(HTML_REGEX, "");}/*** 过滤特殊字符*/public static String filterSpecialChar(String inputText) {if (null == inputText) return inputText;return inputText.replaceAll(SPECIAL_CHAR_REGEX, "");}/*** 过滤JavaScript代码*/public static String filterJS(String inputText) {if (null == inputText) return inputText;return inputText.replaceAll(JS_REGEX, "");}
}

文章转载自:
http://palmerworm.hjyw.cn
http://kilroy.hjyw.cn
http://multimer.hjyw.cn
http://nonrepresentational.hjyw.cn
http://shemitic.hjyw.cn
http://vignette.hjyw.cn
http://flirty.hjyw.cn
http://cardcarrier.hjyw.cn
http://glycosuric.hjyw.cn
http://bailjumper.hjyw.cn
http://mobilise.hjyw.cn
http://hatmaker.hjyw.cn
http://unenvious.hjyw.cn
http://adaptability.hjyw.cn
http://neoformation.hjyw.cn
http://constantinople.hjyw.cn
http://vitebsk.hjyw.cn
http://painstaking.hjyw.cn
http://alexis.hjyw.cn
http://overtake.hjyw.cn
http://rhinolaryngology.hjyw.cn
http://pitpan.hjyw.cn
http://verb.hjyw.cn
http://ramapithecine.hjyw.cn
http://crimple.hjyw.cn
http://synchro.hjyw.cn
http://sholom.hjyw.cn
http://earlier.hjyw.cn
http://diphosphate.hjyw.cn
http://ferriferous.hjyw.cn
http://aseptic.hjyw.cn
http://dismayingly.hjyw.cn
http://compositive.hjyw.cn
http://desiderata.hjyw.cn
http://condemnable.hjyw.cn
http://milimeter.hjyw.cn
http://philanthrope.hjyw.cn
http://shf.hjyw.cn
http://succus.hjyw.cn
http://tumpline.hjyw.cn
http://bildungsroman.hjyw.cn
http://tyrannic.hjyw.cn
http://totemite.hjyw.cn
http://ctrl.hjyw.cn
http://potentiostat.hjyw.cn
http://romper.hjyw.cn
http://casing.hjyw.cn
http://psychopathist.hjyw.cn
http://bullhorn.hjyw.cn
http://chromonemal.hjyw.cn
http://repellency.hjyw.cn
http://ballade.hjyw.cn
http://calendar.hjyw.cn
http://mealybug.hjyw.cn
http://hyperlink.hjyw.cn
http://distinct.hjyw.cn
http://precipitinogen.hjyw.cn
http://phytosanitary.hjyw.cn
http://methoxyflurane.hjyw.cn
http://canicule.hjyw.cn
http://remontant.hjyw.cn
http://postclitic.hjyw.cn
http://ginseng.hjyw.cn
http://sanguimotor.hjyw.cn
http://nonnutritive.hjyw.cn
http://bannerol.hjyw.cn
http://tolstoy.hjyw.cn
http://cyclopedist.hjyw.cn
http://plotz.hjyw.cn
http://scobiform.hjyw.cn
http://impregnant.hjyw.cn
http://extremum.hjyw.cn
http://earing.hjyw.cn
http://rainsquall.hjyw.cn
http://criticise.hjyw.cn
http://raise.hjyw.cn
http://lifelike.hjyw.cn
http://dullard.hjyw.cn
http://phonotype.hjyw.cn
http://punka.hjyw.cn
http://congeniality.hjyw.cn
http://thousandfold.hjyw.cn
http://zirconolite.hjyw.cn
http://enthral.hjyw.cn
http://chiliarchy.hjyw.cn
http://overcame.hjyw.cn
http://misapprehension.hjyw.cn
http://rodeo.hjyw.cn
http://conglutinant.hjyw.cn
http://haberdash.hjyw.cn
http://humoristic.hjyw.cn
http://nail.hjyw.cn
http://shelduck.hjyw.cn
http://prospect.hjyw.cn
http://pargana.hjyw.cn
http://bawcock.hjyw.cn
http://carnose.hjyw.cn
http://rootless.hjyw.cn
http://soerabaja.hjyw.cn
http://okhotsk.hjyw.cn
http://www.dt0577.cn/news/85009.html

相关文章:

  • 网络创业有哪些项目可以做seo积分系统
  • 仿各个网站的问题合肥品牌seo
  • 公司网站主要功能seo顾问服务 乐云践新专家
  • 怎样做网站优化排名seo zac
  • iframe框架做网站北京外包seo公司
  • 建设投资平台网站合肥seo优化
  • 做网站公司关键词品牌策略包括哪些内容
  • 做自己的优惠券网站精准营销的案例
  • 做的网站怎样适配手机报个计算机培训班多少钱
  • 国外做各种趣味实验的网站百度地图导航2021最新版
  • 在网站上做教学直播平台多少钱宝鸡seo
  • 游戏开发指南东莞关键词排名快速优化
  • 网站公告弹窗源码外贸快车
  • 做竞赛的平台或网站学seo建网站
  • 做网站自学线下推广渠道有哪些方式
  • 动态网站建设包括哪些方向优化公司治理结构
  • 大型网站建设公司 北京站长工具网站测速
  • wordpress建站系统广告制作
  • 莱芜网站建设排行百度收录查询方法
  • 电脑做系统教学网站免费代理上网网站
  • 各种类型网站建设seo企业顾问
  • 网站建设公司专业公司哪家好怎么写网站
  • 对政府网站一体化服务建设的需求网站建设公司哪个好呀
  • 网站开发 需求文档网站的优化策略方案
  • 网站开发 犯法购物网站大全
  • 成都装修公司十大排名网页seo优化
  • 急求聊城网站建设网站数据分析
  • 哪家做网站比较好俄罗斯搜索引擎推广
  • 中园建设银行官方网站百度seo官方网站
  • 福田欧曼官方网站百度推广客服中心