【海外SRC漏洞挖掘】谷歌语法发现XSS+Waf Bypass

news/2024/11/14 13:16:35/

海外SRC赏金挖掘专栏

在学习SRC,漏洞挖掘,外网打点,渗透测试,攻防打点等的过程中,我很喜欢看一些国外的漏洞报告,总能通过国外的赏金大牛,黑客分享中学习到很多东西,有的是一些新的信息收集方式,又或者是一些骚思路,骚姿势,又或者是苛刻环境的漏洞利用。于是我打算开启这个专栏,将我认为优秀的文章进行翻译,加入我的理解和笔记,方便我自己学习和各位师傅共同进步,我争取做到日更,如果各位师傅觉得有用的话,可以给我点个关注~~ 如果师傅们有什么好的建议也欢迎联系我~~ 感谢各位师傅的支持~~

a32a517f5e580bb399aa153261029dfe.png

正文部分

原作者:https://medium.com/@Thigh_GoD

信息收集

使用 Google 语法进行信息收集

这里推荐一个网站,他设置好了一些常见的语法,可以让你更快的发现比较敏感的资产

https://taksec.github.io/google-dorks-bug-bounty/

e86381cff7402492b6666f4317821dbe.jpeg

输入想要寻找的域名,点击就会自动填充Google语法

1e850b423c83a52f372130b57207d515.jpeg 724da3bc807f4e1bcd01c59ed4ec18a5.png

XSS注入

通过这个方式发现了目标资产的一个历史路径example.php

通过 Ctrl + U 发现了meta标签,并且没有过滤掉"/>,而且其可以通过参数t传参设置

?t=somethingsomethingsomething&p=”/><a href=testing>THIS IS AN INJECTED HTML LINK</a>”&s=something源代码:

ad92c1e8263ca92ccd7a54c68d928d41.jpeg

网站正常解析:

e37e2dc2edaad270aaa714e933e5de60.jpeg

尝试使用常见的poc <script>alert(1)</script>``<img src=x onerror=alert(1)>``JavaScript,发现存在waf

使用换行bypass waf

6fffb9da3b77f0af59c2c267b807ec81.jpeg

通过拦截的关键词,发现这个 WAF 是将 javascript 和 alert 等关键字列入黑名单。

这时候就可以使用 %0D换行符来进行混淆,

在HTML中其可以正常解析,

<a href="javascript:alert(1)">

但是在waf中他可能就无法正常识别

<a href="ja%0Dva%0Dscr%0Dipt:aler%0Dt(1)">

<a href="ja
va
scr
ipt:aler
t(1)">

成功触发xss

e488d9564245a27a966d954877ae3aac.jpeg

知识星球

具体的星球介绍可以看一下这里~~

WingBy小密圈,他来了!

da6492196bb421522712d33cddf8d10c.png

注意:帮会和星球是为了考虑大家的方便习惯,福利和内容是一致的,后续更新也是一致的~~~只需要进行一次付费就可以啦~~(建议还是使用帮会)

项目合作

有甲方大大,或者厂商师傅,或者其他的项目,欢迎咨询,我以及团队始终将客户的需求放在首位,确保客户满意度~~

目前主要的服务范围:

1. 渗透测试、漏洞扫描

2. 代码审计

3. 红蓝攻防

4. 重保以及其他攻防类项目

5. 红队武器化开发以及蓝队工具开发

6. CTF相关赛事的培训等

7. cnvd,cnnvd,edu,cve等证书

8. nisp,cisp等证书


http://www.ppmy.cn/news/1546640.html

相关文章

论文笔记:TravelPlanner: A Benchmark for Real-World Planning with Language Agents

202402 论文 1 intro 规划是一种依赖于多种能力的进化成果&#xff0c;包括使用各种工具迭代地收集信息和做出决策、记录中间计划以进行深思熟虑&#xff0c;以及通过运行模拟探索替代方案 之前的研究常是在受限环境中&#xff0c;因为实现人类级别规划所需的许多认知基质尚未…

信息化运维方案,实施方案,开发方案,信息中心安全运维资料(软件资料word)

1 编制目的 2 系统运行维护 2.1 系统运维内容 2.2 日常运行维护方案 2.2.1 日常巡检 2.2.2 状态监控 2.2.3 系统优化 2.2.4 软件系统问题处理及升级 2.2.5 系统数据库管理维护 2.2.6 灾难恢复 2.3 应急运行维护方案 2.3.1 启动应急流程 2.3.2 成立应急小组 2.3.3 应急处理过程 …

Ubuntu 22.04.5 LTS配置 bond

本次纯实验&#xff0c;不会讲解bond功能&#xff0c;配置bond mode 1 和 mode 4 如何配置 确定内核模块是否加载 实验使用root用户权限&#xff0c;非root用户使用sudo 调用root权限 rootubuntu22:~# lsmod | grep bonding rootubuntu22:~# modprobe bonding rootubuntu22:~# …

Python PyQt5 实现 .his 文件批量转 Excel 工具

在数据分析和处理过程中&#xff0c;数据格式的多样性常常带来不同的技术挑战。例如&#xff0c;历史数据或日志数据可能存储在 .his 格式的文件中。为了便于分析和操作&#xff0c;我们通常需要将这些文件转为更常见的表格格式如 Excel 文件&#xff08;.xlsx&#xff09;。在…

HTML之图片和超链接的学习记录

图片 在HTML中&#xff0c;我们可以使用img标签来显示一张图片。对于img标签&#xff0c;我们只需要掌握它的三个属性&#xff1a;src、alt和title。 <img src"" alt"" title"" /> src用于指定图片所在的路径&#xff0c;这个路径可以是…

Swift从0开始学习 简单值 day1

1.0简单值的初始化: Swift声明值可以使用let 来声明常量&#xff0c;使用 var 来声明变量。let声明是不可修改的且只能赋值一次&#xff0c;var声明是可修改的。两者都不需要显式的指定类型&#xff0c;当你通过一个值来声明变量和常量时&#xff0c;编译器会自动推断其类型。 …

Java实习面经系列(二)— 快手

说一说你对虚拟内存的理解swap的理解&#xff08;程序局部性原理&#xff09;将暂时不用的程序换出到磁盘中&#xff0c;那如果程序在后台呢&#xff1f;那操作系统底层是怎么做虚拟内存和物理内存的映射的&#xff1f;具体说一说分页式、分段式、段页式内部碎片和外部碎片具体…

Linux7 线程(一)

线程 1. 概念2. 库函数线程库创建线程线程ID线程终止线程等待线程分离 3. 线程的互斥相关概念临界资源互斥量 - mutex初始化互斥量静态分配动态分配 销毁互斥量互斥量加锁互斥量解锁死锁概念死锁的四个必要条件避免死锁避免死锁算法 4. 线程的同步条件变量初始化条件变量静态分…