DOM Based XSS

Dom Based XSS 一、Dom Based XSS简介 Dom Based XSS漏洞是基于文档对象模型(Document Object Model,DOM)的一种漏洞。 DOM是一个与平台、编程语言无关的接口,它允许程序或脚本动态地访问和更新文档内容、结构和样式,处理后的结果能够成为显示页面的一部分,简单地说,DOM是一个可以通过JS操纵浏览器和网页显示内容的接口。 DOM中有很多对象,其中一些是用户可以操纵的,如URL ,location,refelTer等。客户端的脚本程序可以通过DOM动态地检查和修改页面内容,它不依赖 阅读详情

DOM型XSS

DOM Based XSS从效果上来说也是反射型XSS,单独划分出来,是因为它的形成原因比较特别。

通过修改页面的DOM节点形成的XSS称之为DOM Based XSS,看如下代码:

<script>
    function test(){
         var str = document.getElementById("test").value;
         document.getElementById("t").innerHTML="<a href='"+str+"'>testLink<>";
    }
</script>
 
<div id="t"></div>
<input type="text" id="text" value=""/>
<input type="button" id="s" value="write" οnclick="test()"/>

在这里,write按钮的onclick事件调用了test()函数。而在test函数中,修改了页面的DOM节点,通过innerHTML把一段用户数据当做HTML写入到页面中,这就造成了DOM based XSS。

构造数据如下:

’ οnclick=alert(/XSS/) //

输入后,页面代码就变成了:

<a href='' οnclick=alert(/XSS/) //' >testLink</a>

第一个单引号闭合掉原本的单引号,然后插入一个onclick事件,最后用//注释掉第二个单引号。生成新的链接,脚本就被执行。

相当于

<a href='' οnclick=alert(/XSS/)>testLink</a>

另外,除了构造新事件,还可以闭合掉<a>标签,并插入一个新的HTML标签。

DVWA关卡10:DOM Based Cross Site Scripting (XSS)(DOM型XSS) 阅读详情

相关推荐

DOM-Based XSS:客户端XSS攻击原理、实战与防御策略

跨站脚本攻击(XSS)是Web安全领域的核心威胁之一,其本质是攻击者通过注入恶意脚本,在用户浏览器中执行未授权操作。传统XSS攻击依赖服务器响应,而DOM-Based XSS则完全在客户端发生,攻击者通过操纵文档对象模型(DOM)实现脚本注入。这种攻击利用了JavaScript对不可信数据源的不安全处理,例如直接使用innerHTML或eval()等危险方法。其技术价值在于揭示了客户端代码安全的重要性,传统服务器端防护手段如WAF对此类攻击往往失效。应用场景广泛,常见于单页面应用(SPA)、动态内容渲染以及

weixin_28622215的博客 359

Web渗透:XSS-DOM-based XSS

DOM-based XSS(基于DOM的跨站脚本攻击)是一种XSS攻击类型,其特点是恶意脚本通过操作文档对象模型(DOM)直接在客户端执行,而无需经过服务器的处理。这种攻击主要利用客户端JavaScript代码中的漏洞,使得攻击者能够在浏览器中注入并执行恶意代码。

WolvenSec的博客 2146

Axure rp9 中继器新建表格

Axure rp9 中继器新建表格

weixin_49295490的博客 1653

DOM-based型XSS

DOM-based型XSS 这种类型的XSS并非按照“数据是否保存在服务器端”来划分,DOM Based XSS从效果上来说也是反射型XSS。单独划分出来,是因为DOM Based XSS的形成原因比较特别,发现它的安全专家专门提出了这种类型的XSS。出于历史原因,也就把它单独作为一个分类了。通过修改页面的DOM节点形成的XSS,称之为DOM Based XSS。 我们客户端的js可以对页面dom节点进行动态的操作,比如插入、修改页面的内容。比如说客户端从URL中提取数据并且在本地执行、如果用户在客户端输入

weixin_44186370的博客 1812

VMware Workstation Pro 17 最新破解版安装教程(附永久激活密钥)

本文详细介绍了VMware Workstation Pro 17专业版的安装与配置指南,包括系统要求检查、官方版本安装流程、高级配置优化及常见问题排查。通过合规使用官方版本,开发者可以充分利用其强大的虚拟化能力,提升多平台开发与测试效率。

weixin_29327977的博客 3592

Truncated SVD for faster dection

Truncated SVD方法最先被提出在《Fast R-CNN》论文中,用于降低全连接层的运算量,提升模型的速度。在卷积神经网络的分类任务中,FC层的运算速度远远大于CONV层,而在Fast R-CNN的目标检测任务中,大多数的运算时间发生在FC 的运算中,是因为针对每张输入图片,只进行一次卷积操作,而要对生成的Region Proposal,大致两千个,进行全连接操作进行分类与Bounding...

weixin_35747666的博客 1535

XSS(跨站脚本攻击)详解

XSS是一种常见的安全漏洞,它允许攻击者在受害者浏览器上执行恶意脚本。攻击者通过在网页中注入恶意代码,使得用户浏览该页面时,恶意代码会被执行。

jkzyx123的博客 1万+

基于深度学习的Person Re-ID(综述)

一. 问题的提出        Person Re-ID 全称是 Person Re-Identification,又称为 行人重检测 or 行人再识别,直观上可以通过两种思路进行比对,一种是 通过 静态图像(still-image)进行特征比对,另一种是通过视频的时序特征(temporal)进行 Video Re-Id。        不管是采用 图像特征比对的方法 还是 结合时序特征比

跟随技术的脚步-linolzhang的专栏 2万+

XSS平台的用法、存储型XSS、Dom based XSS

XSS平台的用法、存储型XSS、Dom based XSS 如何使用XSS平台 这里介绍一种常用的xss平台。https://xsspt.com/ 如果xss的payload比较复杂的话,我们可以使用xss平台去获取cookie 注册后先创建项目: 勾选相应的配置: 可以选用相应的payload: 存储型XSS: 持久型/存储型XSS:嵌入到web页面的恶意html代码会被存储到应用服务器;简而言之就是会被存储到数据库,等用户在打开页面时,会继续执行恶意代码,能够持续的攻击用户。 存储型XSS会出现在什么

weixin_41487522的博客 2516

影像组学分析流程中,图像分割前要做的事(图像预处理)

在InputVolume中无法找到自己想要重采样的序列,这时可以检查一下序列的Volume type是不是MRMLMulti。这时,Volume type将由MRMLMulti改为Scaler,随后即可在3D slicer中完成Resample Scaler Volume。2.1、重采样:通过3Dslicer中的Resample Scaler Volume实现。具体设置参数:spacing(1,1,1),Interpolation选择Bspline。2、图像预处理:重采样和标准化。

weixin_45011313的博客 3726

【CANoe示例分析】SOMEIPWithvCDL_16

本示例来源于官方提供的示例工程:0004_基于vCDL实现SOMEIP通信_Demo\0004_基于vCDL实现SOMEIP通信_Demo\SOMEIPWithvCDL。

jasonj333 571

何为dom based xss

xss分为反射型,存储型,dom based xss 前两者很好理解 对于dom based xss有点绕 记录下。 常见的xss都是 客户端输入直接输出在html 假如没过滤存在js代码 将会被执行。 而dom based xss 它是不一样的。 下面用实例讲解<script> function a(){ var str=document.getEle...

weixin_33847182的博客 165

Swin Transformer注意力计算复杂度为何比全局注意力少那么多?

本文对比分析了Vision Transformer(ViT)和Swin Transformer的计算复杂度。ViT采用全局注意力机制,计算复杂度为4[hwc^2]+2[(hw)^2C],当图像尺寸较大时计算量显著增加。而Swin Transformer采用窗口注意力机制,将图像划分为M×M的窗口(如7×7),计算复杂度降为4[hwc^2]+2[(hw)(M*M)*C]。以224×224图像为例,Swin Transformer的计算量比ViT减少约900倍,大幅节省了计算资源。文章通过矩阵乘法运算详细推导了

人工智能研究所的博客 64

DOM-based xss

这个漏洞往往存在于客户端脚本,如果一个Javascript脚本访问需要参数的URL,且需要将该信息用于写入自己的页面,且信息未被编码,那么就有可能存在这个漏洞。 (一)DOM—based XSS漏洞的产生DOM—based XSS漏洞是基于文档对象模型Document Objeet Model,DOM)的一种漏洞。DOM是一个与平台、编程语言无关的接口,它允许程序或脚本动态地访问和更新文档内容、...

weixin_33913332的博客 167

labelImg使用教程

Anaconda环境 安装 Anaconda 之后,在开始菜单下找到 Anaconda 文件夹 找到 Anaconda Prompt 点击运行 安装 labelImg pip install labelImg #直接命令行输入 启动 labelImg labelImg #直接命令行输入名称即可 labelImg界面 开始标注 快捷键:W(创建方框),A(上一张),D(下一张) XML文件示例 <annotation> <folder>夜读</folder>

G果的博客 3万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

(转)DOM-Based XSS(基于DOM的XSS)

转自:http://hi.baidu.com/gongyanlei123/blog/item/d5a5d07196a2d20e8701b0b0.html 因为对DOM XSS不清楚,查了下,顺便转载两篇文章做下记录 这个漏洞往往存在于客户端脚本,如果一个Javascript脚本访问需要参数的URL,且需要将该信息用于写入自己的页面,且信息未被编码,那么就有可能存在这个漏洞。 (一)D...

weixin_30518397的博客 506

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

DOM-Based XSS

无论怎样,DOM 的XSS攻击需要小心再小心,最好能在客户端做一个过滤。 这个在服务器端解析时,竟然只能解析一个name? http://www.vulnerable.site/welcome.html?foobar=name=alert(document.cookie)&name=Joe #号后面的某些浏览器传递不到服务器,但是在某些情况下,url解析后,恶意代码

buptisc_txy的专栏 3373

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Easy DOM-based XSS detection via Regexes

If you are interested in finding DOM-based XSS, you must have knowledge of http://code.google.com/p/domxsswiki/wiki/Introduction already. This is the best online resource about DOM-based XSS maintai

cnbird's blog 957

DOM based XSS Prevention Cheat Sheet(DOM Based XSS防御检查单)

本文为翻译版本,原文请查看 https://www.owasp.org/index.php/DOM_based_XSS_Prevention_Cheat_Sheet 介绍 谈到XSS攻击,有三种公认的形式,Stored、 Reflected 和 DOM Based XSS。 XSS Prevention Cheatsheet可以有效地解决 Stored、 Reflected XSS攻击, ...

weixin_33834910的博客 239

DOM XSS Scanner - Find DOM based XSS Security Vulnerabilities

https://github.com/yaph/domxssscanner http://code.google.com/p/ra2-dom-xss-scanner/ http://code.google.com/p/domxsswiki/wiki/Introduction

cnbird's blog 873

DOM Based Cross Site Scripting or XSS of the Third Kind

Summary We all know what Cross Site Scripting (XSS) is, right? It’s that vulnerability wherein one sends malicious data (typically HTML stuff with Javascript code in it) that is echoed back later by

kezhen的专栏 2277

说说如何防御 DOM Based 类型的 XSS 攻击

普通的 XSS,是通过服务端(比如模板技术)将数据输出到 HTML 中。而 DOM Based 类型 的 XSS,是通过 JS 将数据输出到 HTML 中。 1 失败防御案例一 请看下例: <script type="text/javascript"> var x='<来源于 input 输入框>'; document.write("<a href=...

读万卷书,行万里路 2543
上一篇: 【红宝书笔记】跨站点请求伪造CSRF
下一篇: ClickJacking点击劫持
5mack
博客等级 码龄10年 218粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值