新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)

ops/2024/12/26 20:12:10/

  视频教程在我主页简介里

目录: 

   一、XSS的三种类型:

 二、XSS攻击的危害:

 三、文件上传存储型xss

 四、实战演示:

 五、XSS漏洞修复:

 六、经验总结:

 

一、XSS的三种类型:

1.反射型XSS(Reflected XSS):这是最常见的一种XSS类型。攻击者将恶意脚本注入到URL中,然后诱骗受害者点击该链接。当受害者的浏览器加载该URL时,恶意脚本会被执行。由于恶意脚本包含在URL中,因此仅当受害者点击或访问该URL时,才会发生攻击。

2.存储型XSS(Stored XSS):攻击者将恶意脚本注入到网站的数据库中,如评论、用户资料等,当其他用户浏览这些数据时,恶意脚本会在他们的浏览器上执行。这种类型的XSS攻击比反射型XSS更为持久和危险。

3.基于DOM的XSS(DOM-based XSS):这种XSS攻击与反射型和存储型不同,它主要依赖于客户端的DOM操作。攻击者通过修改网页的DOM结构,而不是通过服务器注入恶意脚本,来执行恶意代码。这种类型的XSS攻击更加难以防范,因为它不依赖于服务器端的代码或数据。

二、XSS攻击的危害:

1.窃取用户信息:通过读取用户的Cookie、Session Token等信息,攻击者可以假冒用户身份进行登录或其他操作。
2.会话劫持:攻击者可以利用盗取的Cookie等会话信息,直接接管用户的会话。
3.恶意重定向:将用户重定向到恶意网站。
4.传播蠕虫:通过自动在用户浏览器中执行脚本,攻击者可以进一步传播恶意代码。
5.篡改页面内容:在页面上展示广告、挂马链接或其他恶意内容。

三、文件上传存储型xss

1.文件上传类型:pdf、js、html、css、svg
2.漏洞点:招聘系统,文件上传点。

四、实战演示:

1、在月黑风高的某一天晚上,我正在焦头烂额的努力寻找工作,疯狂的投递简历,突发奇想这个文件上传点可不可以试试传一些别的。

图片

2.直接一手抓包,上传html文件,发现真的可以上传html文件,这存储xss不就来了。

图片

图片

3.通过查看招聘系统的链接不是招聘公司的地址,原来是一个供应商系统,而且还不小,通过寻找利用该招聘系统的公司一一去上传,发现了通用的xss

图片

4.通过上传的html进一步扩大危害,使用xss平台

图片

5.思路一下子就上来了,可以伪造一个静态页面,让别人输入账号密码,我这边通过xss窃取键盘记录,说干就干,把供应商系统的登录页面的前端源码复制,伪造恶意网站,再把xss代码插进去。

图片

6.这样的一个可以窃取键盘记录的页面就做好了,可以试试效果,上传恶意html页面。

图片

7.成功窃取到键盘记录,打到了账号密码。

图片

图片

五、XSS漏洞修复:

1.对所有用户输入进行严格的验证和清理,避免将用户输入直接嵌入到HTML、JavaScript等可执行代码中。
2.使用安全的API和库,如HTML模板库,它们可以自动对输出进行编码,避免XSS攻击。
3.设置合适的Content-Security-Policy(CSP),以减少XSS攻击的风险。
4.对敏感信息进行加密存储和传输,以防止信息泄露。
5.定期进行安全审计和漏洞扫描,及时发现并修复潜在的安全问题。

六、经验总结:

1.招聘系统简历上传点,招聘系统有概率会有让你上传你的作品或者成果的上传点,比如应聘程序员会让你上传你开发的作品,可以试试传一些别的文件上去。
2.通过漏洞发现供应商寻找通用的漏洞。
3.资产足够,一定要写满10个案例!!!!!可以的话一定要利用漏洞展示出最大的危害。

图片

 视频教程在我主页简介里

申明:本账号所分享内容仅用于网络安全技术讨论,切勿用于违法途径,所有渗透都需获取授权,违者后果自行承担,与本号及作者无关  

 


http://www.ppmy.cn/ops/145198.html

相关文章

【jenkins插件】

1) 2) 3) 4) 5) 6) 参考: 知识库/运维/Jenkins/01-安装/13-插件.md zfoo/java-developer-document - 码云 - 开源中国

如何查看个人电脑ip和修改ip

要查看个人电脑的IP地址并修改它,可以根据你使用的操作系统(Windows、macOS或Linux)采取不同的步骤。以下是详细的步骤说明: 在Windows上查看和修改IP地址 查看IP地址 打开命令提示符: 按下 Win + R 键,输入 cmd,然后按回车。输入命令: 在命令提示符窗口中,输入以下…

大模型日报 2024-12-19

大模型日报 2024-12-19 大模型资讯 标题:OpenAI发布季第十天:ChatGPT登陆电话、WhatsApp,你可以给ChatGPT真正打电话了 摘要:OpenAI于2024年12月18日发布了ChatGPT的新功能,用户可以通过电话和WhatsApp与ChatGPT进行互…

UDP传输层通信协议详解

引言 在计算机网络通信的广阔天地中,传输层协议扮演着至关重要的角色。它们负责在网络中的两个终端之间建立、管理和终止数据传输。在众多传输层协议中,UDP(User Datagram Protocol,用户数据报协议)以其独特的特性和应…

(附源码)基于springboot的酒店餐饮预定管理系统 用户前台管理后台 P10062

项目说明 本号所发布的项目均由我部署运行验证,可保证项目系统正常运行,以及提供完整源码。 如需要远程部署/定制/讲解系统,可以联系我。定制项目未经同意不会上传! 项目源码获取方式放在文章末尾处 注:项目仅供学…

sqli-labs关卡记录12

和11关一样,本关卡依旧是post型,判断方式这里不再描述,接着就是判断是数字型还是字符型,很明显是字符型,因为输入1,和1dhqihioq得到的都是一样的,然后就是判断闭合方式,这里先试了试…

STM32和精准的型号STM32F03C8T6 ——ADC通道数目区别

注意表达方式的区别 5.STM32芯片内部集成的(12)位ADC是一种逐次逼近型模拟数字转换器,具 有(18)个通道,可测量(16)个外部和(2)个内部信号源。 书上原话:STM32…

GitLab的卸载与重装

目录 一、GitLab的卸载 二、 GitLab的安装与配置 1. 创建安装目录 2. 安装 3. 使用 3.1 初始化 3.2 创建空白项目 ​编辑 3.3 配置SSH 3.3.1 配置公钥 ​编辑 3.3.2 配置私钥 3.4 配置本地git库 一、GitLab的卸载 1. 停止gitlab sudo gitlab-ctl stop 2. 卸载…