diff --git a/data.json b/data.json index ad0750be..fd6be37f 100644 --- a/data.json +++ b/data.json @@ -14921,5 +14921,10 @@ "https://mp.weixin.qq.com/s?__biz=MzI4NjAzMTk3MA==&mid=2458860720&idx=1&sn=700c43def3115706dbdf14b9634c3176": "16核CPU烧到100%!21节点六种漏洞扫描模式实测,这种模式让服务器暴走", "https://mp.weixin.qq.com/s?__biz=MzkxNzY5MTg1Ng==&mid=2247488992&idx=3&sn=240dba489c13a8cf1abd16a7f09aa981": "JS中的漏洞信息", "https://mp.weixin.qq.com/s?__biz=MzU2NDgzOTQzNw==&mid=2247503392&idx=1&sn=5292f042bdea8bb3d2fd6e87cb7a2ca2": "【成功复现】vBulletin远程代码执行漏洞(CVE-2025-48827&CVE-2025-48828)", - "https://mp.weixin.qq.com/s?__biz=Mzk0Mzc1MTI2Nw==&mid=2247491410&idx=1&sn=e4ef9713ca498412d72fd9536077c06b": "【漏洞】PHP代码审计篇 - 信呼OA 前台分析SQL注入" + "https://mp.weixin.qq.com/s?__biz=Mzk0Mzc1MTI2Nw==&mid=2247491410&idx=1&sn=e4ef9713ca498412d72fd9536077c06b": "【漏洞】PHP代码审计篇 - 信呼OA 前台分析SQL注入", + "https://mp.weixin.qq.com/s?__biz=MzU3MjczNzA1Ng==&mid=2247497601&idx=2&sn=593538deb4ffaacfce66f628dd85cb2b": "当系统崩盘,Busybox 如何成为你的“诺亚方舟”?漏洞排查的另类视角", + "https://mp.weixin.qq.com/s?__biz=Mzk0NTU5Mjg0Ng==&mid=2247492152&idx=1&sn=9880c257352e81a69012ac2327d46c1b": "潜伏十年的严重漏洞:CVE-2025-49113 Roundcube 反序列化漏洞原理与 gadget 构造深度分析", + "https://mp.weixin.qq.com/s?__biz=MzkyNzIxMjM3Mg==&mid=2247490554&idx=1&sn=a617e5cf9c985ea332307e9cbb40a955": "LazyHunter:自动漏洞扫描的工具", + "https://mp.weixin.qq.com/s?__biz=Mzg3NTU3NTY0Nw==&mid=2247489904&idx=1&sn=1b0d39b19089398e5a3f203ac2fcb524": "还在用Wireshark?这款工具直接帮你提取Web攻击+复现请求全过程!", + "https://mp.weixin.qq.com/s?__biz=MzkxNzY5MTg1Ng==&mid=2247488992&idx=1&sn=7cc8813409e77f5eeae632e9d1aefe0d": "文件上传操作漏洞场景挖掘思路" } \ No newline at end of file diff --git a/doc/2025-06/LazyHunter:自动漏洞扫描的工具.md b/doc/2025-06/LazyHunter:自动漏洞扫描的工具.md new file mode 100644 index 00000000..26aca103 --- /dev/null +++ b/doc/2025-06/LazyHunter:自动漏洞扫描的工具.md @@ -0,0 +1,64 @@ +# LazyHunter:自动漏洞扫描的工具 +原创 白帽学子 白帽学子 2025-06-08 00:11 + +之前hvv演练那阵子,咱们团队天天跟甲方资产清单较劲。你懂的,那些动不动就上万IP的扫描任务,光是端口服务识别就得折腾大半天。上周测试新工具的时候,LazyHunter倒是给我省了不少事。 + +记得上个月给某金融客户做安全加固,他们给的资产列表里混杂着测试环境和生产环境。用这工具批量导入IP段后,Shodan的数据库直接把暴露在公网的Redis、MongoDB全给揪出来了。特别是那个开着27017端口的数据库,CVE-2022-29020的高危漏洞直接标红。 + +![](https://mmbiz.qpic.cn/sz_mmbiz_jpg/LYy9xnADcdjF5LVjrys0fIyoWqfu1P4fj3ojT4viasL3Kx8CCbo9vicHkO7TJETqSfVeCUj7D10vNS1SnjznLdyw/640?wx_fmt=jpeg&from=appmsg "") + +模拟攻击时,发现某OA系统的Tomcat存在CVE-2020-1938漏洞。用LazyHunter一查,发现同一内网段还有三台服务器用着同版本组件,直接生成了横向移动路线图。要搁以前,这得手动交叉比对扫描报告。 + +它还能导出带时间戳的JSON报告。上次给甲方做整改复盘时,用这个功能对比了加固前后漏洞分布变化。特别是那个存在了半年的CVE-2021-40438,修复后连带消除了三个依赖项的低危漏洞,这波溯源效率直接拉满。 + +想要获取工具的小伙伴可以直接**拉至文章末尾** + +我们来提取并讨论上述工具描述中涉及的网络安全关键技术点: + +1、 +资产测绘与漏洞关联分析 +: +- 护网演练中,快速梳理海量资产暴露面是核心痛点。如历史对话提到的LazyHunter工具,通过集成Shodan数据库自动识别公网开放端口、服务版本及关联漏洞(如Redis未授权访问、Tomcat Ghostcat漏洞),并依据CVSS评分生成风险矩阵。其价值在于将人工需数日完成的资产梳理压缩至小时级,同时通过跨设备漏洞关联(例如同一内网多台服务器共用脆弱组件)预判横向渗透路径。 + +2、 +入侵检测与实时响应(IDS/IPS) +: +- 面对0day攻击和高级持续性威胁(APT),基于行为的异常检测比传统特征库更有效。例如在蓝队防守中,通过流量分析识别异常数据外传行为,结合端点检测工具定位失陷主机;同时采用欺骗防御技术(如蜜罐)诱捕攻击者,记录其战术手段。需注意现代IPS需具备自动化阻断能力,如在金融系统重保期间实时拦截恶意SQL注入流量。 + +3、 +加密技术与数据主权保护 +: +- 端到端加密(E2EE) 和量子抗性算法成为数据安全刚需。某政务云迁移案例中,采用国密SM4算法加密敏感字段,配合硬件安全模块(HSM) 管理密钥,防止云服务商越权访问。在远程办公场景,零信任架构替代传统VPN,通过持续身份认证(如生物识别+设备指纹)保障业务访问安全。 + +4、 + +终端安全与边界模糊化防护 + +: +- 随着BYOD(自带设备)普及,终端成为最大攻击入口。医疗机构曾因未加固的物联网设备(如心电监测仪)遭勒索病毒入侵。解决方案包括:EDR工具实时监控进程行为,微隔离技术限制内网设备通信范围,以及固件签名验证防止固件篡改。红队演练显示,90%内网渗透始于终端漏洞。 + +5、 +云原生安全与自动化防御 +: +- 容器化和Serverless架构带来新风险。某电商平台因Kubernetes配置错误导致API密钥泄露。关键技术包括:CNAPP(云原生应用保护平台) 集成容器镜像扫描、运行时监控;无代理安全方案降低资源消耗;IaC(设施即代码)安全扫描在CI/CD阶段拦截错误配置810。云防火墙需支持动态策略,如自动封禁高频扫描IP。 + + + + +**下载链接** + +https://github.com/iamunixtz/Lazy-Hunter  + + +![图片](https://mmbiz.qpic.cn/sz_mmbiz_gif/LYy9xnADcdhic61NkXCWKufScrUrmmsG8tztWD8fDRiatPUaljxxpKc1PpnYNFjPibU5FwJmcuO4mZoQg5aXsAcog/640?wx_fmt=gif&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + +声明:该公众号大部分文章来自作者日常学习笔记,也有部分文章是经过作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白名单。 + +请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与本公众号无关。 + +✦ + +✦ + + diff --git a/doc/2025-06/当系统崩盘,Busybox 如何成为你的“诺亚方舟”?漏洞排查的另类视角.md b/doc/2025-06/当系统崩盘,Busybox 如何成为你的“诺亚方舟”?漏洞排查的另类视角.md new file mode 100644 index 00000000..402c423b --- /dev/null +++ b/doc/2025-06/当系统崩盘,Busybox 如何成为你的“诺亚方舟”?漏洞排查的另类视角.md @@ -0,0 +1,234 @@ +# 当系统崩盘,Busybox 如何成为你的“诺亚方舟”?漏洞排查的另类视角 +龙哥网络安全 龙哥网络安全 2025-06-08 03:00 + +![图片](https://mmbiz.qpic.cn/sz_mmbiz_jpg/71ibgGpZLr2XUTJpGicKznw7ZxZbVNaFXhhoaicYYBO54sxdjsvnjvuaRJKzCSIVS73StFzkRW9Hic6QU7GGfP8licw/640?wx_fmt=jpeg&from=appmsg&wxfrom=13&tp=wxpic "") +## 一、Busybox:小身材,大能量?应急响应的“瑞士军刀” +1. **静态编译:不只是“硬汉”,更是安全基石** + +别小看“静态编译”这四个字,在安全圈里,它可是关键先生。想象一下,你的服务器被黑客攻破,动态链接库被动了手脚,那些常用的命令,比如ls +、ps +,全成了“伪君子”,显示的都是假信息。静态编译的Busybox,就像一个自带干粮的“硬汉”,不依赖系统那些可能被污染的“口粮”(动态链接库),直接就能告诉你真相。它规避了LD_PRELOAD这种“李代桃僵”的恶意劫持风险,简直是安全界的良心之作。 + +1. **轻量级集成:麻雀虽小,五脏俱全** + +谁说体积小就不能干大事?Busybox 这家伙,愣是把300多个Unix常用工具塞进了一个不到1MB的可执行文件里。什么top +、vi +、grep +,应有尽有。这简直就是一个迷你版的应急响应工具箱,而且部署速度快到飞起。想想看,在系统瘫痪的紧急时刻,它能迅速就位,帮你诊断问题,简直就是救命稻草。 + +## 二、排查思路:别被“障眼法”迷惑,直捣黄龙 +1. **“李逵”变“李鬼”?Busybox 帮你验明正身** + +系统命令被篡改?这在安全事件中简直是家常便饭。攻击者最喜欢干的就是替换你的ls +、ps +,让你看到的都是他们想让你看到的。但别慌,Busybox 的静态编译特性,让它能绕过那些被劫持的动态链接库,直接执行。你可以用它来替代那些“变味”的系统命令,就像孙悟空的火眼金睛,让妖魔鬼怪无所遁形。 + +bash wget https://busybox.net/downloads/binaries/  -O /tmp/busybox chmod +x /tmp/busybox + +1. **揪出“内鬼”:从/proc目录入手,追踪异常进程** + +/proc +目录,这可是Linux系统里的大宝藏。它记录了所有进程的详细信息,包括进程的执行路径和启动参数。用Busybox的ls +命令,配合grep +,就能轻松查看这些信息。更关键的是,你可以对比/proc/[pid]/exe +指向的二进制文件哈希值,与已知的正常哈希值进行比对,从而揪出那些被替换的“内鬼”文件。 + +bash busybox ls -al /proc | grep -E 'exe|cmdline' + +## 三、步步惊心:关键排查,不放过任何蛛丝马迹 +1. **“照妖镜”:系统命令完整性校验** + +别偷懒,对核心命令进行哈希校验是必须的!用Busybox的sha1sum +命令,对比/bin/ls +、/usr/bin/top +、/bin/ps +这些重要命令的哈希值,看看它们是否和官方软件包中的哈希值一致。这就像用“照妖镜”照一下,看看有没有妖怪混进来了。 + +bash busybox sha1sum /bin/ls /usr/bin/top /bin/ps + +1. **“幕后黑手”:LD_PRELOAD 劫持排查** + +LD_PRELOAD +,这个环境变量可是个危险分子。攻击者可以通过它来预加载恶意动态链接库,从而劫持系统命令。所以,一定要仔细检查/etc/ld.so.preload +这个文件,看看有没有什么可疑的so文件。同时,也要用grep +命令,在/etc/profile.d/ +和/etc/bash* +这些配置文件中,搜索LD_PRELOAD +的踪迹。 + +bash busybox cat /etc/ld.so.preload busybox grep -r 'LD_PRELOAD' /etc/profile.d/ /etc/bash* + +1. **“历史回放”:日志深度分析** + +日志,是系统留下的“历史记录”。用Busybox的dmesg +命令,配合grep +,搜索内核日志中与error +、busybox +、segfault +相关的关键词,看看有没有什么异常情况。同时,也要分析系统日志,重点审查计划任务、登录行为,看看有没有可疑的cron +、ssh +、su +事件。 + +bash busybox dmesg | grep -i 'error\|busybox\|segfault' busybox grep -E 'cron|ssh|su' /var/log/syslog + +1. **“扫雷”:恶意文件检测** + +攻击者为了隐藏自己,往往会创建一些隐藏文件,或者修改文件的时间戳。用Busybox的find +命令,可以检测这些非常规命名文件,以及查找最近被修改的文件。 + +bash busybox find / -name ".. *" -o -name "...*" busybox find / -mtime -1 + +1. **“顺藤摸瓜”:网络行为分析** + +网络连接,是攻击者与外界通信的桥梁。用Busybox的netstat +命令,配合awk +,可以检测原始套接字,查看正在监听和已建立的连接。更高级的,可以直接读取/proc/net/tcp +文件,分析十六进制的IP地址和端口号,从而发现隐藏的连接。 + +bash busybox netstat -antp | busybox awk '$6=="LISTEN" || $6=="ESTABLISHED"' busybox cat /proc/net/tcp + +## 四、釜底抽薪:高级对抗,让 Rootkit 无处遁形 +1. **“猎杀”Rootkit:BusyBox + chkrootkit/rkhunter** + +Rootkit,是攻击者隐藏自己的终极武器。但再狡猾的狐狸,也逃不过猎人的眼睛。用Busybox配合chkrootkit +或rkhunter +这些专业的Rootkit检测工具,可以有效地发现并清除Rootkit。 + +bash /tmp/busybox wget http://example.com/chkrootkit.tar.gz /tmp/busybox tar zxvf chkrootkit.tar.gz  && cd chkrootkit-* /tmp/busybox make && ./chkrootkit + +1. **“照妖镜”再升级:内存马检测** + +内存马,是一种新型的恶意代码,它不落地,直接运行在内存中,难以被发现。用Busybox编写脚本,扫描Web中间件进程,查找可疑的jar文件,可以有效地检测内存马。 + +bash for pid in $(busybox pgrep java); do busybox ls -l /proc/$pid/fd | busybox grep '\.jar$' done + +## 五、亡羊补牢:修复与加固,构筑安全防线 +1. **“断网”求生:系统隔离** + +发现服务器被感染,第一件事就是断网!用Busybox的iptables +命令,立即禁用受感染服务器的外网访问,防止攻击者进一步渗透。 + +bash /tmp/busybox iptables -A OUTPUT -j DROP + +1. **“清道夫”:持久化检测** + +攻击者为了长期控制系统,往往会在计划任务和启动项中留下后门。用Busybox的crontab +命令和ls +命令,排查计划任务和启动项,清除这些后门。 + +bash /tmp/busybox crontab -l /tmp/busybox ls -l /etc/init.d/ /etc/rc*.d/ + +1. **“固本培元”:安全加固** + +最后一步,就是用静态编译版的Busybox工具,替换系统命令,加固系统安全。 + +bash /tmp/busybox cp /tmp/busybox /bin/ /bin/busybox --install -s + +这样,即使系统再次被攻击,Busybox也能成为你的最后一道防线。 + ``` + +**黑客/网络安全学习包** + +![图片](https://mmbiz.qpic.cn/sz_mmbiz_jpg/71ibgGpZLr2XUTJpGicKznw7ZxZbVNaFXhLFvmL1YotUpZLsxT7DAzpEd7L6GhEWaw9azPXVXSVYyvjDEYyHSuIQ/640?wx_fmt=jpeg&from=appmsg&tp=wxpic&wxfrom=5&wx_lazy=1 "") + +**黑客/网络安全学习包** + +![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/TiaI8Dth4IiaRCFva2ZibMZKuNBEDOAEmkUGiakynth3MRTicLcHaV4MAvjubiaIicUx4ZrMxuSdSicjzT5HfEAzJy782g/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + +![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/TiaI8Dth4IiaRCFva2ZibMZKuNBEDOAEmkU7VZiaRU6vdoIQC9ToNyrFNvkWmp92gn3R2RWyGVEiaxjTlDjic3dPsW6g/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + +**资料目录** + + +**282G** +《**网络安全/黑客技术入门学习大礼包** +》,可以**扫描下方二维码免费领取** +! + +![图片](https://mmbiz.qpic.cn/mmbiz_jpg/7O8nPRxfRT4Zy8efCHagq54hvWttN7A4N5KvFOGmvfiaMJ8yTWJjx3dsmfCPMG5RKqacW5TnZKrPatrickn8pRcw/640?wx_fmt=jpeg&from=appmsg&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + +1.成长路线图&学习规划 + +要学习一门新的技术,作为新手一定要**先学习成长路线图** +,**方向不对,努力白费** +。 + +对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。 + +![图片](https://mmbiz.qpic.cn/mmbiz_png/7O8nPRxfRT70xf5ibc31iaUicWicOzXOWCDCiazCkl1qd40fUnL9MRSp7FUciadf9d1iaTU5cm7qWmVymY246v6BNWibLA/640?wx_fmt=png&from=appmsg&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + +![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/evTLxnBbHv6fa8BCJ5052WLSGZjTIfEDgymVV6FeniaFszgpka15xzMolFmtXDdiaaDJMwXSqTQgRgBicvbYv4tNw/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + +2.视频教程 + +网上虽然也有很多的学习资源,但基本上都残缺不全的,这是 +我们和网安大厂360共同研发的网安视频教程,之前都是 +内部资源,专业方面绝对可以秒杀国内99%的机构和个人教学! +全网独一份,你不可能在网上找到这么专业的教程。 + +内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识,而且包含了中级的各种渗透技术,并且还有后期的CTF对抗、区块链安全等高阶技术。 + +总共200多节视频,200多G的资源,不用担心学不全。 + +![图片](https://mmbiz.qpic.cn/mmbiz_gif/7O8nPRxfRT70xf5ibc31iaUicWicOzXOWCDCr4b7vAFPEvHhR7qVkt4qwOHyEpmxZUHD7IffRmBVmtSMQs8nY89h7w/640?wx_fmt=gif&from=appmsg&wxfrom=5&wx_lazy=1&tp=webp "") + +3.SRC&黑客文籍 + +大家最喜欢也是最关心的 +**SRC技术文籍&黑客技术** +也有收录 + +**SRC技术文籍:** + +![图片](https://mmbiz.qpic.cn/mmbiz_png/NAkrkExZ3dkY8ctWgyFKc2oWZY3ibCDm5lMpjofvtGCicHTLibsOF8b841UOfozGsdjDvJKiaFgibdTunKlgC9kzrTQ/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + +**黑客资料由于是敏感资源,这里不能直接展示哦!** + + +4.护网行动资料 + + +其中关于 +**HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!** + +![图片](https://mmbiz.qpic.cn/mmbiz_png/NAkrkExZ3dnMVja8hzZpia0AkKu6AWrQnaPKJSI9dNKiaR4vaJf0hqApKNbJeZnCpsQSElEicDrlAMLkRXHoyKN8A/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + +5.黑客必读书单 + +**** +6.面试题合集 + + +当你自学到这里,你就要开始 +**思考找工作** +的事情了,而工作绕不开的就是 +**真题和面试题。** + +![图片](https://mmbiz.qpic.cn/mmbiz_png/NAkrkExZ3dnMVja8hzZpia0AkKu6AWrQnXxPNhSSySbwUMEWOicYYS62D1UOQExv0cYuVQ68gk2uFF2xJ4TPmRHA/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + +**更多内容为防止和谐,可以扫描获取~** + +**** +![图片](https://mmbiz.qpic.cn/mmbiz_png/NAkrkExZ3dnMVja8hzZpia0AkKu6AWrQnGktIUCicPreibR6b3sx1Qu0CsCZP0sZtCP4RHlMdxXuE4icCFSoL2yyBg/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + +朋友们需要全套共 +**282G** +的《**网络安全/黑客技术入门学习大礼包** +》,可以**扫描下方二维码免费领取** +! + +![图片](https://mmbiz.qpic.cn/mmbiz_jpg/7O8nPRxfRT4Zy8efCHagq54hvWttN7A4N5KvFOGmvfiaMJ8yTWJjx3dsmfCPMG5RKqacW5TnZKrPatrickn8pRcw/640?wx_fmt=jpeg&from=appmsg&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + + +![图片](https://mmbiz.qpic.cn/sz_mmbiz_gif/TiaI8Dth4IiaRCFva2ZibMZKuNBEDOAEmkULH6MxzBRGa9Fibvuic8pv9cEjY0HWQbamrjGDz4jUgPS7TpprXiagZe6A/640?wx_fmt=gif&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + +**END** +## + diff --git a/doc/2025-06/文件上传操作漏洞场景挖掘思路.md b/doc/2025-06/文件上传操作漏洞场景挖掘思路.md index ebe2f47f..33c436d3 100644 --- a/doc/2025-06/文件上传操作漏洞场景挖掘思路.md +++ b/doc/2025-06/文件上传操作漏洞场景挖掘思路.md @@ -1,7 +1,6 @@ -# 文件上传操作漏洞场景挖掘思路 -Yue 蓝云Sec 2025-06-02 01:12 +# 文件上传操作漏洞场景挖掘思路 + 富贵安全 2025-06-08 01:01 -原文链接:https://xz.aliyun.com/news/18107,侵权请联系删除,谢谢。 ## 下载读取 ### 文件可疑ID遍历/注入 @@ -18,11 +17,10 @@ IDOR 越权,但是有鉴权字段就无效了 ``` -userId=19230239023923232  -NickName =232193299321324343 -orderid=1989885454549549 +userId=19230239023923232 NickName =232193299321324343orderid=1989885454549549 ``` - 注入思考是**+1 -1**,观察数值有没有被带入执行,可以是选择性数字的导入/下载数字是否带入数据库查询 + [思路文章](https://mp.weixin.qq.com/s?__biz=MzIzMTIzNTM0MA==&mid=2247494012&idx=1&sn=3bb81f3d9522298e223796a3265b5e68&scene=21#wechat_redirect) @@ -30,13 +28,13 @@ orderid=1989885454549549 导出Excle功能点,输入1的时候,表示导出第一列数据,此处包长为6360 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5MPFEeHKBb9eB6BeqYZ9rmYBdnn7DLgCDKzX7n9Y7N0Dqoq8HRB8cJQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z25Q3ibBgRWn8pgRm3coib4ia2teXZc8g1X0Mxz9kg6Mks6s46Nmet3vBLQ/640?wx_fmt=png&from=appmsg "") 在我输入2的时候表示导出前2列数据,此时包长为6364 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5jzSYP7hahWuMu9MWQ5sU473NElUEnibD1ahAEyowkCOlUtpua4pR40g/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2Y3Sd6Z6leOzw42UhTUMNLVFhkSlT3ICUVHpEib7QLSD3FcgrTiboKTcA/640?wx_fmt=png&from=appmsg "") 当我输入 @@ -46,15 +44,13 @@ SQL 语句进行正则运算,所以遇到文件id 测试遍历及注入有时候也会有意想不到的惊喜 ``` -假设原本的 SQL 查询语句为: -SELECT column_name FROM table_name WHERE id = '用户输入的id'; +假设原本的 SQL 查询语句为:SELECT column_name FROM table_name WHERE id = '用户输入的id'; ``` 探测到注入无过滤情况就可以构造恒真条件永远为真,导致查询返回所有记录,从而绕过了原本的查询条件,获取了所有列的数据,假设存在过滤条件就慢慢探测了,只能靠个人思路绕过 ``` -如果用户输入的 id 是 1' OR '1'='1,那么拼接后的 SQL 查询语句会变成: -SELECT column_name FROM table_name WHERE id = '1' OR '1'='1''; +如果用户输入的 id 是 1' OR '1'='1,那么拼接后的 SQL 查询语句会变成:SELECT column_name FROM table_name WHERE id = '1' OR '1'='1''; ``` ### file参数下载接口任意读取 @@ -76,11 +72,10 @@ filesname file files , 不外乎功能点,只能接口字段出现此类就可以测试,只是这种漏洞出现在操作文件读取下载场景较多,下面会介绍到利用伪协议读取场景 ``` -file=189839434343 //可以尝试读取 -file=../../ect/passwd +file=189839434343 //可以尝试读取file=../../ect/passwd ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5qydVNjAnjDrzfdvDEQVpWP1PsDSdlxXl3UvYECWoboLWO4y7CsNwwQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2rSgHpusVrQxDbuHJqhLOVLE6UobXtD4IodNGicibat58P3cwC4iavFFKA/640?wx_fmt=png&from=appmsg "") 列如 @@ -89,7 +84,7 @@ apis/xxxxxxx/download?filePath= etc/passwd -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5QzdKm01KGfljc849RJ89icMSkMYV1bgY9CRGXZoBpHDvjMIWiaNInn5A/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2icfpwNmBzfnKog6kIJnmZLvtSZgbE0vDkAMdWzXccTPJLokd2XGoBxQ/640?wx_fmt=png&from=appmsg "") 整理好通用字典,形成自己的测试规范,遇到好的绕过 @@ -97,10 +92,10 @@ Payload 做好记录, -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n52DicXnF25Oc9xS5q4JDQC3mEbTAA743Rv5h4kMgrw6KjxZXPORujxyA/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2oCzYN076CDI2jL4YdO8f0PicdEv5dKxhLuEyV44AWLeQ9I9OJbtCicGA/640?wx_fmt=png&from=appmsg "") -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n54DdTjVfLzWx9OpaYmoWxEVdHROClibmzMiaT7mCyOBJeFrnNRG2xxa6w/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2u31Zn0VK31JtSrLMj4sIGGOxicPYo24NL5IROKO3ClUy0v3mtwDmEsA/640?wx_fmt=png&from=appmsg "") ### 图片链接http://file/1.png @@ -114,9 +109,7 @@ http://file 对路径无处理可能会列出该目录下所有的文件 ``` -http://file//a0b24dbc24f3d24530999e10e11a88c7242338c0a849d91aa0ee47369cd2b6147f.png -http://file// etc/passwd  -http://file// +http://file//a0b24dbc24f3d24530999e10e11a88c7242338c0a849d91aa0ee47369cd2b6147f.pnghttp://file// etc/passwd http://file// ``` ### type类型任意文件读取 @@ -127,11 +120,10 @@ type filename ``` -GET /api/saber?type=xxxxx  -GET /api/saber?type=../../../../../../etc/passwd +GET /api/saber?type=xxxxx GET /api/saber?type=../../../../../../etc/passwd ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5TvVTniaqNJEnLlEhrceJ6oegwMXwk5066SjKQoiaX5pfcfNVpriaymibBA/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2IM19O7FwNibRjUSVLsmjjF5hqjza17V3IpSWGkPVrBV31FJicCgsricVg/640?wx_fmt=png&from=appmsg "") ### 400状态码任意读取 @@ -144,7 +136,7 @@ GET /api/saber?type=../../../../../../etc/passwd payload:  ///////./././././etc/passwd ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5J00hzDXD5vq5BO03JoeNQfoWw2Mmm33v0hTaOVunYzxtTGicYdibWSGw/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2qaM0wkpOZiaLibfwibJLwibMwVtHxXxEKicwBdwuV91bLfHDCA4U392rx1Q/640?wx_fmt=png&from=appmsg "") ### 文件包含任意文件读取区别 @@ -152,18 +144,13 @@ payload:  ///////./././././etc/passwd 文件包含会包含文件然后输出,任意文件读取只能读取 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5F3cZPSTA9fibN4cyHhicUnxZ3mXEbP5ib1cCxNPy0hcaoJeTce3oaWiaiaQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2yAgBwiaGRWGKX9rzHibFwKBiaic4en9DFIQic1VZWzCoIPTwCSgpia7pemaw/640?wx_fmt=png&from=appmsg "") 文件包含和任意文件读取都支持伪协议还有远程地址,但是文件包含一般会有漏洞文件的前缀 ``` -http://baidu.com/ saber.php ?name=../../../../Windows./system.ini  -saber.php - +http://baidu.com/ saber.php ?name=../../../../Windows./system.ini saber.php ``` 根据功能点分析这个地方会是 @@ -191,9 +178,7 @@ root 用户操作命令的记录如果没有,只能按部就班的利用../来逐层跳转读取 ``` -# etc/passwd记录了系统所有用户信息 -http://baidu.com/saber?file=file://etc/passwd   -# /etc/shadow 是用于存储用户账户密码等安全相关信息的文件 只有root用户才能读 +# etc/passwd记录了系统所有用户信息http://baidu.com/saber?file=file://etc/passwd  # /etc/shadow 是用于存储用户账户密码等安全相关信息的文件 只有root用户才能读 ``` 不带协议文件包含 @@ -206,20 +191,22 @@ http://xxxxx/saber?name=file://etc/passwd 之间的差异 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5gXny4ZjlXiafibczFf9Lia50s3HoqHTDMKIheQiao8iaR9BMTvJ0UMdzoJw/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2yX9uj2UhUN4vqfa6oCDfrwp5Jcn2wrv7MEbjP5YoDw1iclPINicu42Yw/640?wx_fmt=png&from=appmsg "") ### 任意文件读取攻防利用思路 参考文章 - - [https://mp.weixin.qq.com/s/7prdLc9ml6q2chrRxdsdEQ](https://mp.weixin.qq.com/s?__biz=Mzk0NjE0NDc5OQ==&mid=2247518434&idx=1&sn=0a28059b83aa0a7318ccf997426a4f24&scene=21#wechat_redirect) + - [https://mp.weixin.qq.com/s/PdFm_Y3FNDkCMrsHXcm_2w](https://mp.weixin.qq.com/s?__biz=MjM5Mzc4MzUzMQ==&mid=2650260890&idx=1&sn=f46073f31278972785b097461b3b66bb&scene=21#wechat_redirect) + - [https://mp.weixin.qq.com/s/Zkw68UPDWcHBn6cayVdITg](https://mp.weixin.qq.com/s?__biz=MzkwODc1NTgyMg==&mid=2247484148&idx=1&sn=e4a9e276702006c6bc2408be1fddb72e&scene=21#wechat_redirect) + 拿到任意读取漏洞思路先读取管理员 root 用户 @@ -234,8 +221,7 @@ root ssh ``` -/root/.bash_history # 读取root用户历史命令可能会出现ssh私钥存储位置或其他铭感文件路径 -/proc/self/status   # 当前用户运行进程状态 +/root/.bash_history # 读取root用户历史命令可能会出现ssh私钥存储位置或其他铭感文件路径/proc/self/status   # 当前用户运行进程状态 ``` 无法读取管理员 @@ -249,7 +235,7 @@ gid 判断 当前用户权限 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5A9OXj3Lu3ibd7D1A6icicpjdJI8RWjLKnfWwtEDTfsVn2FT7ibQQPAK5BQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2ZE5z69d7ZhmMf9vUjMibGJz6qic6h85u3g6AascHKv8rq8cUsrHR3ibAg/640?wx_fmt=png&from=appmsg "") 后读取 @@ -261,7 +247,7 @@ root 用户 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n562z6Fx7TUyhsRBHZCUIKQT6ia4YNbyfriaUhW18A0hhw5BpHsMQib9EDQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2CPzJcE95LOQFXrnlEh3kzRnG8mYU0g1b0RNwBjSK06HibicJfMP6rUjA/640?wx_fmt=png&from=appmsg "") 攻防中首先尝试身份去读取 @@ -271,15 +257,13 @@ root 权限,则寻找其他可登录的用户,以它的身份去读取文件 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5OUZTicRMyyQ90JUaOnKjtVaialATrO4FPDu8mjvrjibia4mZQTn39usQcw/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2J5vPdNAlQ5yBDNZ6cyq334RibPyhIk0dH7hdfCWAI1yYpIWC5IyqU6A/640?wx_fmt=png&from=appmsg "") ``` -/home/saber/.zsh_history  # 读取saber用户历史命令可能会出现ssh私钥存储位置 -/hoem/saber/.ssh/id_rsa  # 尝试读取普通用户默认私钥  /root/saber/.ssh/id_rsa root用户默认地址 -/root/.ssh/id_rsa   # root 默认地址 +/home/saber/.zsh_history  # 读取saber用户历史命令可能会出现ssh私钥存储位置/hoem/saber/.ssh/id_rsa  # 尝试读取普通用户默认私钥  /root/saber/.ssh/id_rsa root用户默认地址/root/.ssh/id_rsa   # root 默认地址 ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5Y8E5NXNqpJ5g2yYic9ZaNPj5Ijpmayr1uX1CCpjID0RktBhqNSjFByg/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z20z36M1nibUztQD2ic6fRLVD9gRDfwgxG1xAogM5S7KoI1iamHhsnxmaXw/640?wx_fmt=png&from=appmsg "") file @@ -291,32 +275,20 @@ Linux 系统 ``` -/etc/hosts                包含了主机名与 IP 地址的映射关系,可能会记录内网 IP 信息 -/etc/network/interfaces   存储网络接口的配置信息,其中可能包含内网 IP 地址 -/proc/net/fib_trie        包含了路由表信息,从中可以获取到内网 IP 地址 -~/.ssh/id_rsa             Linux系统中用户的SSH 私钥默认位置 +/etc/hosts                包含了主机名与 IP 地址的映射关系,可能会记录内网 IP 信息/etc/network/interfaces   存储网络接口的配置信息,其中可能包含内网 IP 地址/proc/net/fib_trie        包含了路由表信息,从中可以获取到内网 IP 地址~/.ssh/id_rsa             Linux系统中用户的SSH 私钥默认位置 ``` Windows 系统 ``` -类似于 Linux 系统的/etc/hosts文件,存储了主机名与 IP 地址的映射关系 -C:\Windows\System32\drivers\etc\hosts: +类似于 Linux 系统的/etc/hosts文件,存储了主机名与 IP 地址的映射关系C:\Windows\System32\drivers\etc\hosts: ``` 常见中间件日志路径 ``` -/var/log/apache2/access.log -/var/log/apache/access.log -/var/log/apache2/error.log -/var/log/apache/error.log -/usr/local/apache/log/error_log -/usr/local/apache2/log/error_log -/var/log/nginx/access.log -/var/log/nginx/error.log -/var/log/httpd/error_log +/var/log/apache2/access.log/var/log/apache/access.log/var/log/apache2/error.log/var/log/apache/error.log/usr/local/apache/log/error_log/usr/local/apache2/log/error_log/var/log/nginx/access.log/var/log/nginx/error.log/var/log/httpd/error_log ``` dicr @@ -339,11 +311,10 @@ Redis 执命令 ``` -dict://127/0.0.1:6379/info/  # SSR伪造协议读取redis信息 -     cat /etc/hosts          #读取网络信息 +dict://127/0.0.1:6379/info/  # SSR伪造协议读取redis信息     cat /etc/hosts          #读取网络信息 ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5PKyElm4ibia7bDr6ypz9AZHCfcHUqTdLcQorYNHsZs3jCmIgv3o6kRhQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2cCUAIjVKicPwvuKrJtQD9aUUnBV58L10mqZibAmMpqibUvEOODSwJTN6g/640?wx_fmt=png&from=appmsg "") 读取或包含 @@ -355,10 +326,10 @@ Spring boot heapdump 等 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5FOSrk7SEYD0xPicW4L8Uic8oUrAc4y6Z4vvQ2Uic4nLtaic4QTczwMbIsA/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z28BXElhdgnmSdcEYCA4k9RA6MZmtxGtwDBWrBRkOXMIUen117vFhX8Q/640?wx_fmt=png&from=appmsg "") -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5PKyElm4ibia7bDr6ypz9AZHCfcHUqTdLcQorYNHsZs3jCmIgv3o6kRhQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2cCUAIjVKicPwvuKrJtQD9aUUnBV58L10mqZibAmMpqibUvEOODSwJTN6g/640?wx_fmt=png&from=appmsg "") ## 上传文件图片 @@ -380,17 +351,16 @@ Spring boot heapdump 文件路径和文件名可控指我们选择图片上传,在请求包中/响应包就会显示出路径,我们修改路径或者文件名为自己可控的,再次发送如果成功路径代表可控 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5DKTzR9a2jCsMVQNPu6rsdP70RLzq8uNscztfAiaeS5H9nl3QD9jIghw/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2VQD0MvkHaLxaCETXqzq3DLDfkqL8FTt32kKwkPew7h8bfGHibEDDTfw/640?wx_fmt=png&from=appmsg "") -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n59UJFlvubCI5XWXpVMq7kmrmhNHkyC6roAf3icS8Wk2IkrTHOXK4zV9Q/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2GkTR7EgtN0YeQhoryQuuZALvRxwv5aMJBSWbpgmf8gn7niaktb1Oggg/640?wx_fmt=png&from=appmsg "") **路径可控,**那么可以控制整个网站的目录尝试覆盖,网站下存放的东西在前端是可以知道的,上传相同的路径相同的文件名不就可以实现覆盖了嘛) ``` -1.  路径可控尝试覆盖,上传2次同一目录下不同的图片,用浏览器打开最后图片是否一致,是则无用 否则是漏洞 -2.  再次上传测试../跨目录上传实现目录穿越 +1.  路径可控尝试覆盖,上传2次同一目录下不同的图片,用浏览器打开最后图片是否一致,是则无用 否则是漏洞2.  再次上传测试../跨目录上传实现目录穿越 ``` 此处是上传功能,上传的参数为 @@ -398,11 +368,10 @@ type ,正常上传后发现响应包回显的路径是这样,路径回显了等于请求包控制了响应包的上传, -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5M4mBQM5eCB2y8gP6huXFcGh0iaqAltgaeXVJMq9BsnP9sQ9qnLibOu0g/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2Qtza1yUxMxyCOicCNsAeQnHp48dQVsPLRQ7MX4MIS3dUyBtO2XtkAxw/640?wx_fmt=png&from=appmsg "") ``` -POST /demo/upload?type=1.jsp  // 请求包路径 - /demo/upload/home/type/1.jsp  // 响应 包路径 +POST /demo/upload?type=1.jsp  // 请求包路径 /demo/upload/home/type/1.jsp  // 响应 包路径 ``` 猜测 @@ -418,16 +387,13 @@ web getshell ``` -POST /demo/upload?saber=1.jsp  // 请求包路径 -/demo/upload/home/saber/1.jsp  // 响应包路径 +POST /demo/upload?saber=1.jsp  // 请求包路径/demo/upload/home/saber/1.jsp  // 响应包路径 ``` **上传不可知路径** ``` -1. 查看下载文件地方,下载时抓包对路径推敲 -2. F12 找网站images 文件夹下是否存在路径 -3. 选择图片右键新标签打开,查看此图片对应的图片路径 +1. 查看下载文件地方,下载时抓包对路径推敲2. F12 找网站images 文件夹下是否存在路径3. 选择图片右键新标签打开,查看此图片对应的图片路径 ``` **路径推测方法** @@ -445,8 +411,7 @@ https://baidu.com/demo/uploa/ 上传回显如果是saber/1.txt或是1.txt 直接拼接在后面就行,会去掉原有 一层 看很多都是这样的 ``` -https://baidu.com/demp/saber/1.txt -https://baidu.com/demp/1.txt +https://baidu.com/demp/saber/1.txthttps://baidu.com/demp/1.txt ``` ### OSS @@ -459,13 +424,10 @@ OSS 服务器过程中的三种经典验证方式 ``` -1. 在客户端通过JavaScript代码完成签名,然后通过表单直传数据到OSS  // 硬编码在JS中 -2. 在服务端完成签名,然后通过表单直传数据到OSS -3.  在服务端完成签名,并且服务端设置了上传后回调,然后通过表单直传数据到OSS -    OSS回调完成后,再将应用服务器响应结果返回给客户端 +1. 在客户端通过JavaScript代码完成签名,然后通过表单直传数据到OSS  // 硬编码在JS中2. 在服务端完成签名,然后通过表单直传数据到OSS3.  在服务端完成签名,并且服务端设置了上传后回调,然后通过表单直传数据到OSS    OSS回调完成后,再将应用服务器响应结果返回给客户端 ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5mrObHcoSAUSRbicnVnCn0PHyT9XX3CfJHAWjSsNNTBu61FrVMTGJOuQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2m6ExAtmnKEotkky1U8WFUalRfbsQnpR2Dal2O5fBtx26brXVkETBMg/640?wx_fmt=png&from=appmsg "") **前提未上云且可以预览** @@ -510,8 +472,7 @@ html asp php 的文件,如路径可控进行路径穿越 ``` -1.png --->1.php----->1.html.... -static/img/img1: 存放静态资源图片等信息的服务器 +1.png --->1.php----->1.html....static/img/img1: 存放静态资源图片等信息的服务器 ``` **不做解析情况** @@ -527,16 +488,10 @@ HTML PDF SVG (此操作情况是上传的文件支持预览操作而不是访问后直接下载,这样才有危害) ``` -Content-Type: image/jpeg    // 正常图片类型 --------------------------------------------------------- -Content-Type: text/html    // HTML文档类型上传.html修改 -Content-Type: application/pdf  // PDF文件格式 -Content-Type: application/x-httpd-php  // PHP格式 -Content-Type: application/jsp // JSP格式 -Content-Type: application/xml // XML格式 +Content-Type: image/jpeg    // 正常图片类型--------------------------------------------------------Content-Type: text/html    // HTML文档类型上传.html修改Content-Type: application/pdf  // PDF文件格式Content-Type: application/x-httpd-php  // PHP格式Content-Type: application/jsp // JSP格式Content-Type: application/xml // XML格式 ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n566cvyIVrbhv9buYqcE7h92NkDXowUnjU990BDUuzR9rShheQVMtjRA/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z28lqKDlibFjkcDibvnzF49vhtMsJicJVFtYQpDIsX2YCBW1YLQx9OROV7w/640?wx_fmt=png&from=appmsg "") 上传后缀名还是 @@ -547,18 +502,16 @@ html html -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5La6eIFT34IgRBAPXuBsC6mjjib5ZkhzQ4rbVxOtWhsAicVtWy7Rx89og/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2Zxg3Mjts7RGntUKa592icmRsVuPGTGaxFwTRjibib8iaVdqOXIT0giamBgA/640?wx_fmt=png&from=appmsg "") -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5ff5N3r1ZeDFDWCHIZGFrLPy2wTVtvPH2yxSah8AGyhM1pPwem4LUHw/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2ghictvgGqKVUQP2HuU5NfGjpHdfFNYV1IgZibScvj9aXDggABlP2W4xg/640?wx_fmt=png&from=appmsg "") **payload** ``` -Content-Disposition: form-data; name="file"; filename="12.png" -Content-Type: text/html - +Content-Disposition: form-data; name="file"; filename="12.png"Content-Type: text/html ``` #### 上传泄露bucket桶覆盖文件 @@ -570,21 +523,16 @@ Content-Type: text/html 导入或者上传的功能点,也是上传过后响应包返回了如下数据,如不知道桶名只能源码慢慢审查,判断是哪个云厂商然后找平台文档找脚本进行应用填入对应的值,还是需要一个包一个包的找泄露 ``` -Bucket 桶名 -tmp_secret_key -tmp_tokene -------- -secret_id= -secret_key= +Bucket 桶名tmp_secret_keytmp_tokene-------secret_id=secret_key= ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5AVLAtZbKXofiaCDMNP4icrqRvHibNB5TzllUtkKXGjUdP3SvfK4U8k4ibA/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2WvqmiaGUIsDwSKAdictMvyloicN8WcHuGOV7DhTyL34WdLcdZnEibAPHlA/640?wx_fmt=png&from=appmsg "") 根据文档脚本进行上传文件操作,上传的文件是在根目录下,按理 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5cT8gKicIsLTdxtGbMB9zzosGDWDJuoAL3RLQqibqibI60rVJOoa2YbyQg/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2NySRfMv9W996JXonWKvxhKSb3yJGweaCgXqGMBpiaWYbvzaL5J32lqQ/640?wx_fmt=png&from=appmsg "") 通过脚本填入对应的值,任意上传文件至网站根目录,如知晓 网站其他路径上传即可实现覆盖操作. @@ -592,31 +540,10 @@ body 为上传的内容 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5vh32Y7QzCVpgf3lUkxr2yjbibxuANpeocGa5ovjdnrMpoibMbQcm9Ricg/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2YicibgeNkfjic8WXKCcLaQnugkBGwMS0Y08a4S3rK1EXpXXCL5QL5drUw/640?wx_fmt=png&from=appmsg "") ``` -// 上传脚本执行需要Py为3.0版本下 -from qcloud_cos import CosConfig -from qcloud_cos import CosS3Client -import sys -import logging -# 配置日志输出 -logging.basicConfig(level=logging.INFO, stream=sys.stdout) -# 填入你的密钥、ID、区域等信息 -secrets_key = 'your_secret_key' -secrets_id = 'your_secret_id' -region = 'your_region' -token = ''scheme = 'https' -# 配置CosConfig -config = CosConfig(Region=region, SecretId=secrets_id, SecretKey=secrets_key, Token=token, Scheme=scheme) -# 创建CosS3Client -client = CosS3Client(config) -# 上传文件到指定存储桶 -response = client.put_object( -    Bucket='your_bucket_name',  # 存储桶名称 -    Key='a.txt',  # 上传文件名称 -    Body='Hello, World!'  # 文件内容 -) +// 上传脚本执行需要Py为3.0版本下from qcloud_cos import CosConfigfrom qcloud_cos import CosS3Clientimport sysimport logging# 配置日志输出logging.basicConfig(level=logging.INFO, stream=sys.stdout)# 填入你的密钥、ID、区域等信息secrets_key = 'your_secret_key'secrets_id = 'your_secret_id'region = 'your_region'token = ''scheme = 'https'# 配置CosConfigconfig = CosConfig(Region=region, SecretId=secrets_id, SecretKey=secrets_key, Token=token, Scheme=scheme)# 创建CosS3Clientclient = CosS3Client(config)# 上传文件到指定存储桶response = client.put_object(    Bucket='your_bucket_name',  # 存储桶名称    Key='a.txt',  # 上传文件名称    Body='Hello, World!'  # 文件内容) ``` ### 上传Excle文件XXE @@ -645,14 +572,13 @@ BP DNS.log -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5gcdfiaAMJx3wmTZ8sdxEVhQsHZsCZfyWCVYHDeW3wmGlnVlYiaObP3Sg/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2dLyR5jwZicjFMKu8ljTkJP3luEggO9ja4TvnXu6Bptg1Dx3mbTr1vGw/640?wx_fmt=png&from=appmsg "") ``` - ]> -&xxe; + ]>&xxe; ``` -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5DxffelkECPmh7yicbR0uAp3vFS3icAGLzettFIt1RcibPvNZDDrPrn3pQ/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2icZUS3RXZ4v2bYia2T70XbUVJb5menb34aTyFRjxccEQicdyI36zvtOnA/640?wx_fmt=png&from=appmsg "") 加入 @@ -660,7 +586,7 @@ Paylaod 保存是现在是文件夹的形式 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5vWG2RmiaxskIm6GuwROslXicAlBKWeXlgia8p14ibTeEjprW0VkOYonKDw/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2BSS25cicxFWOQrNBs5vibG0ciaMiaZ2KEPEzIdBwhgoEugRcl0gQ6ia1kEg/640?wx_fmt=png&from=appmsg "") 压缩为 @@ -670,7 +596,7 @@ xlsx ,是两步 然后就弄好了恶意文件,切换地址就行了 -![](https://mmbiz.qpic.cn/mmbiz_png/IS2RlFMDPK5fBBgVv8icyHd3v4ibjx85n5O4c1hwmFiaDMXlrySU5BvGhSvh4qu4qxl09eyneCfpFIuKGKrXEibtxw/640?wx_fmt=png&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_png/veA9QmcJk5nj8gDbhzAb12CaKfje08Z2U7yF9JKh3zBiauwtzKPrkiaekvV2NUanAJKiaFFDf6lkZxNnvibTIBUH5A/640?wx_fmt=png&from=appmsg "") 有回显切换伪协议读取文件 @@ -697,35 +623,14 @@ XXE 常见的XML传参的数据包 ``` - - - -2 - - -1 - - +21 ``` 在语句之间插入 Payload ``` -Payload: - %xxe;]> ------------------------------------------ - -//  写入 dns.log 地址 - %xxe;]> - - -2 - - -1 - - %xxe;]>-----------------------------------------//  写入 dns.log 地址 %xxe;]>21 -# file协议读文件 -