IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> xss场景与挖掘思路 -> 正文阅读

[JavaScript知识库]xss场景与挖掘思路

xss场景与挖掘思路

只要用户的输入最终返回到浏览器上,则就有可能被当成javascrip解析,从而造成xss。

xss分类

存储型

用户的输入将会保存在数据库中。比如常见的评论,用户昵称都会保存在数据库中,当此类数据没有进行过滤,直接返回到浏览器上,则可能会当成javascript执行。
盲打:只有特定人员才能看到用户录入的信息,比如意见反馈管理员,盲打原理比如通过img的src,通过是否访问构造的链接进行判断是否触发了xss

反射型

与存储型的区别在于,此类信息并不会保存在数据库中,到达服务器后,又传回到了浏览器。比如有些搜索功能,会在页面显示输入的字符串。

DOM型

用户的输入,被站点本身的javascript使用,比如更新标签的值,或创建新的节点。

xss场景总结

存储型常见场景

  1. 用户账号、昵称、评论、留言板、文章标题、文章正文
  2. 意见反馈

反射型常见场景

  1. 搜索功能

DOM型常见场景

早些年会通过javascript直接进行跳转

window.location.assign("https://www.runoob.com");
window.location.replace("https://www.runoob.com");
window.location.href = "https://www.runoob.com";
于是可以通过javscript触发
var h = "javascript:alert(1)";
window.location.replace(h);

触发DOM总结

document.write("<svg/οnlοad='alert(1)'");
document.getElementById("t").innerHTML="<img src=# onerror='alert(1)'>";   利用innerHTML属性,需要注意在页面渲染完成后,通过onclick或其他条件触发innerHTML值修改的情况,会存在js,不执行的情况,目前通过img的onerror在这种情况下可执行

看到还有介绍window.name和document.referrer,暂未弄懂利用方式

参考:驱散前端安全梦魇——DOMXSS典型场景分析与修复指南
参考:Dom Xss挖掘思路

触发xss的 标签总结

<marquee onstart=alert(1)>hack the planet</marquee>
<img src=x onerror=alert(/xss/) >
<a href="#" onclick="alert(1)">xss</a>
<a href="javascript:alert('xss')">xss</a>
<a href=javascript:eval("&#97;&#108;&#101;&#114;&#116;&#40;&#39;&#120;&#115;&#115;&#39;&#41;")>xss</a>
<svg/οnlοad='alert(1)'>

参考:XSS Payload深入分析整理

参考:XSS(跨站脚本攻击)详解

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:07:25  更:2021-10-26 12:09:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/14 4:02:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码