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

Dom Based XSS

注意:仅用于本人学习的笔记记录,禁止进行传播分享,一旦造成严重后果与本人无关!!!

 XSS => 前端注入 => 用户输入的数据被当做前端代码执行(js)

三大类型:反射型、存储型、Dom型

检测手段:弹窗(证明你能控制js)

利用手段:xss平台

同源法则:同协议、同ip/域名、同端口

js的触发方式:标签风格、伪协议、事件型

一、什么是Dom型XSS

DOM(Document  Object  Model)事件基于文档对象模型的漏洞,允许程序或脚本动态地访问和网页内容、结构和样式

dom核心:js操纵浏览器

document.cookie        读取当前网页的cookie【xss必备】

document.lastModified        获取当前页面最后修改的时间【识别静态网页必备】

document.write        向文档中写html或者js代码        【Dom xss常见的存在方式】

网页:分为动态、静态【基本不要渗透了】

伪静态:就是动态的,伪静态存在SQL注入

二、Dom型XSS常见三种状态

Dom型xss:因为JS的参与才产生的漏洞

JS莫名其妙的给你解码

2.典型Dom型XSS

        a.document.wirte()        假如没有过滤,则可以直接<script>alert("xss")</script>

        b.innerHTML

        c.eval         配合eval使用

        反射型利用

浏览器对于明目张胆的xss会有拦截,尽量不要<script>alert(1)</script>

        类似于document的有

                document

                location

                windows

XSS怎么防御:

        1.过滤法(过滤输入,过滤输出)

        2.html实例化

        3.http-only禁止js读取cookie[最核心的的Cookie加http-only]        可以绕过,条件苛刻

document.write()        可识别native编码

啥叫Native Code_yhc166188的博客-CSDN博客_nativecode

相关文章:

  • 盘点10个.NetCore实用的开源框架项目
  • yolov7 mask 使用学习笔记
  • 『 云原生·分布式』分布式基础——虚拟机与Docker容器
  • docker镜像编译与docker-compose部署与编排
  • Spring事务底层源码剖析
  • 《WEB安全渗透测试》(31)BeEF-XSS一款红队XSS神器
  • 【优化组合】基于遗传算法求解不同投资比例的收益附matlab代码
  • 什么是JavaScript(快速入门)
  • 树莓派PICO入门教程
  • 深入理解计算机系统——第五章 Optimizing Program Performance
  • 【JDBC实战】水果库存系统 [设计阶段]
  • 【前端之旅】JavaScript进阶笔记
  • JVM运行时参数
  • 【Android】-- 数据存储(二)(存储卡上读写文件、Application保存数据)
  • 消息队列|RabbitMQ入门概述
  • 2017-09-12 前端日报
  • 2017届校招提前批面试回顾
  • echarts花样作死的坑
  • ES6系统学习----从Apollo Client看解构赋值
  • Java 多线程编程之:notify 和 wait 用法
  • java正则表式的使用
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • php中curl和soap方式请求服务超时问题
  • ubuntu 下nginx安装 并支持https协议
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 初识 webpack
  • 番外篇1:在Windows环境下安装JDK
  • 好的网址,关于.net 4.0 ,vs 2010
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端之React实战:创建跨平台的项目架构
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 《码出高效》学习笔记与书中错误记录
  • Hibernate主键生成策略及选择
  • Spring Batch JSON 支持
  • 阿里云API、SDK和CLI应用实践方案
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .“空心村”成因分析及解决对策122344
  • .Net CF下精确的计时器
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET gRPC 和RESTful简单对比
  • .NET Standard 支持的 .NET Framework 和 .NET Core