网易首页 > 网易号 > 正文 申请入驻

网安云知识 | OWASP TOP 10解析 之跨站脚本攻击

0
分享至

XSS的实质是HTML代码与Javscript代码的注入。但由于XSS的攻击对象是与客户对等的服务端,因此常常不被开发者所重视。XSS是OWASP Top10中第二普遍的安全问题,存在于近三分之二的应用中。自动化工具能自动发现一些XSS问题,特别是在一些成熟的技术中,如: PHP、J2EE或JSP、ASP.NET。XSS对于反射和DOM的影响是中等的,而对于存储的XSS,XSS的影响更为严重,譬如在受攻击者的浏览器上执行远程代码,例如: 窃取凭证和会话或传递恶意软件等。


一、常见的三种XSS攻击类型
1、反射型 (Reflected XSs)
应用程序或API包含未经验证和未经转义的用户输入,作为HTML输出的一部分。若攻击者攻击成功,可使攻击者在受害者的浏览器中执行任意HTML和JavaScript。通常用户需要与指向攻击者控制的页面的某些恶意链接进行交互,例如恶意漏洞网站广告或类似内容。
2、存储型(Stored XSS)
应用程序或API将未初始化的用户输入存储了下来,之后在其他用户或者管理员的页面展示出来。存储的XSS通常被认为是高风险或严重风险。
3、DOM型(DOM XSS)
DOM:文档对象模型(Document Obiect Model),可以使程序和脚本能够动态访问和更新文档的内容结构以及样式。
DOM就是一个树状的模型,可以编写Javascript代码根据dom一层一层的节点,去遍历/获取/修改对应的节点,对象,值。DOM XSS 取决于输出位置,并不取决于输出环境,因此它既有可能是反射型的,也有可能是存储型的,简单去理解就是因为他输出点在DOM。dom - xss是通过url传入参数去控制触发的,只因为输出地点不同而导致结果不一致。
在网站页面中有许多页面的元素,当页面到达浏览器时浏览器会为页面创建一个顶级的Document object文档对象,接着生成各个子文档对象,每个页面元素对应一个文档对象,每个文档对象包含属性、方法和事件。可以通过JS脚本对文档对象进行编辑从而修改页面的元素。也就是说,客户端的脚本程序可以通过DOM来动态修改页面内容,从客户端获取DOM中的数据并在本地执行。基于这个特性,就可以利用JS脚本来实现XSS漏洞的利用。



二、漏洞产生的原因
典型的XSS攻击可导致:
1)会话窃取
2)重定向到恶意链接
3)绕过MFA (Multi-Factor Authentication,多因子身份证)
4)DOM节点替换或损坏 (如特洛伊木马登录面板)
5)对用户浏览器的攻击(例如:恶意软件下载、恶意代码执行)以及其他用户侧的攻击
一般意义上的XSS通常可以用简单的方法检测出来:当用户输入中某个参数的全部或其中一部分,原封不动地在源代码里出现时,我们就可以认为这个参数存在XSS漏洞。


三、如何防御?
防止
XSS需要将不可信数据与动态浏览器的内容分离。这可以通过如下步骤实现:
1)使用设计上就会自动编码转义来解决XSS的框架,如: Ruby 3.0 或 React JS。了解每个框架的XSS保护的局限性,并适当地处理未覆盖的用例;
2)为了预防反射型或存储型的XSS漏洞,最好的办法是根据HTML输出的上下文(包括: 主体、属性、JavaScript、CSS或URL) 对所有不可信的HTTP请求数据进行恰当的转义;
3)分析和强化客户端JS代码,特别是受到用户影响的DOM对象,注意能直接修改DOM和创建HTML文件的相关函数或方法;
4)在客户端修改浏览器文档时,为了避免DOM XSS攻击,最好的选择是实施上下文敏感数据编码。避免客户端文档重写、重定向或其他敏感操作,同时避免使用客户端数据,这些操作尽量在服务器端使用动态页面来实现;
5)使用内容安全策略 (CSP) 是对抗XSS的深度防御策略。

声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
全国人民都关心的食品安全,不仅没治理,反而更疯狂!谁之责?

全国人民都关心的食品安全,不仅没治理,反而更疯狂!谁之责?

小陆搞笑日常
2024-06-05 00:35:42
大S妈妈再发声:大S为前夫抵房产、上综艺,他却不懂感恩冷酷分手

大S妈妈再发声:大S为前夫抵房产、上综艺,他却不懂感恩冷酷分手

鱼真香综艺
2024-06-05 17:37:48
发生关系,多久一次最舒服?

发生关系,多久一次最舒服?

匡北北
2023-12-15 23:56:59
70后中科院院士封东来升任上科大校长!十岁时就表露出科学家气质

70后中科院院士封东来升任上科大校长!十岁时就表露出科学家气质

大树成长营
2024-06-05 19:42:40
房东感谢租客:54万买的房,收了他8年房租,最后卖了114万……

房东感谢租客:54万买的房,收了他8年房租,最后卖了114万……

翔哥说地产
2024-06-04 18:29:02
女人在过夫妻性生活时,为什么总发出声音?医生:大多数人不了解

女人在过夫妻性生活时,为什么总发出声音?医生:大多数人不了解

皮皮讲文
2024-01-02 10:36:17
9届全明星!连续九年得分20+,想要一份2亿合同,怎么就这么难?

9届全明星!连续九年得分20+,想要一份2亿合同,怎么就这么难?

球毛鬼胎
2024-06-05 13:16:34
2名失联驴友去世后续:曝遇难女子是退休老师,退休工资9000元

2名失联驴友去世后续:曝遇难女子是退休老师,退休工资9000元

180°视角
2024-06-04 18:47:38
投资者签证要落地了!日本正式宣布设立“四大经济特区”,有钱就能拿身份的一天到来了吗

投资者签证要落地了!日本正式宣布设立“四大经济特区”,有钱就能拿身份的一天到来了吗

掘金日本房产
2024-06-05 20:14:22
求“平安着陆”的他,退休后被查

求“平安着陆”的他,退休后被查

新京报政事儿
2024-06-05 15:48:07
除了增长,比亚迪5月销量还能反映什么?

除了增长,比亚迪5月销量还能反映什么?

巴伦周刊
2024-06-04 21:04:03
恳请中国队退出!巴黎街头屎尿横飞,画面不忍直视,还开奥运会?

恳请中国队退出!巴黎街头屎尿横飞,画面不忍直视,还开奥运会?

青栀伊人
2024-05-30 22:13:48
索尼修改PS5主机外包装:悄悄移除支持8K标识

索尼修改PS5主机外包装:悄悄移除支持8K标识

游民星空
2024-06-05 15:03:27
俄议员建议在荷兰投下核弹让欧洲跪下,对“内部”敌人恢复死刑

俄议员建议在荷兰投下核弹让欧洲跪下,对“内部”敌人恢复死刑

亡海中的彼岸花
2024-06-05 08:05:30
男人坚持一个月,会越来越厉害,你能做到几个?收藏起来看看。

男人坚持一个月,会越来越厉害,你能做到几个?收藏起来看看。

一件情深的事
2024-06-05 21:35:27
就喜欢这样说话直接的医生

就喜欢这样说话直接的医生

荷兰豆爱健康
2024-06-05 13:47:21
世界波,1-0!国青3连胜,与乌兹、韩国争冠,王钰栋MVP:连造5球

世界波,1-0!国青3连胜,与乌兹、韩国争冠,王钰栋MVP:连造5球

超级替补
2024-06-05 06:36:45
中国威胁论又来了?诺贝尔经济学奖得主:中国目前的经济模式不可持续

中国威胁论又来了?诺贝尔经济学奖得主:中国目前的经济模式不可持续

小星球探索
2024-06-05 11:02:09
今天上午召开的这场重磅会议,有何深意?

今天上午召开的这场重磅会议,有何深意?

美食阿鳕
2024-06-05 13:34:50
许可馨:中国没有公平可言法律只是权贵玩物。她为何对祖国不满?

许可馨:中国没有公平可言法律只是权贵玩物。她为何对祖国不满?

兰子记
2024-05-17 20:07:53
2024-06-05 22:46:44
网安云
网安云
专注软件安全SaaS产品
13文章数 0关注度
往期回顾 全部

科技要闻

9家车企拿到自动驾驶落地入场券,没特斯拉

头条要闻

拜登拒答"以袭击拉法是否越红线":现在不是你写的时候

头条要闻

拜登拒答"以袭击拉法是否越红线":现在不是你写的时候

体育要闻

赴美试训的崔永熙,表现究竟怎么样?

娱乐要闻

《青春有你》胡文煊被曝孕期出轨

财经要闻

员工证实周大福关闭深圳工厂

汽车要闻

又一个水桶车 试驾新“卷王”极狐阿尔法S5

态度原创

旅游
家居
本地
游戏
公开课

旅游要闻

一女子从家到机场仅10分钟却没赶上飞机 愤而投诉

家居要闻

温室余闲 平仄之间雅趣浓

本地新闻

我和我的家乡|踏浪营口,心动不止一夏!

画师小姐姐被质疑AI绘图,结果她用一张自拍让喷子主动闭嘴

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版