当前位置: 首页 > news >正文

如何快速找到 RCE

背景介绍

本文将分享国外白帽子在‘侦察’阶段如何快速发现 RCE 漏洞的经历。以Apache ActiveMQ 的 CVE-2023–46604 为特例,重点介绍如何发现类似此类的漏洞,让我们开始吧。

快速发现过程

在‘侦察’阶段,白帽小哥会保持每周更新一次目标站点的子域列表,并每三天扫描一次开放端口。

对于子域枚举,白帽小哥习惯使用 Subfinder 和 Amass 等工具,使用方法:

subfinder -dL domains.txt -o subdomains.txt
#then subdomains of subdomains 
subfinder -dL subdomains.txt -o more-subdomains.txt#using amass
amass enum -passive -norecursive -noalts -df domains.txt -o subs.txt
#then subdomains of subdomains
amass enum -passive -norecursive -noalts -df subs.txt -o more-subs.txt

然后使用下面的命令进行子域去重:

cat more-subdomains.txt subdomains.txt subs.txt more-subs.txt | sort -u > targets.txt

之后就是端口扫描,通过制作简单的脚本来使用 DNSx 检查子域并将它们分成 15 个分组,然后使用 nohup 运行 Naabu 保持在后台运行。

脚本如下:

#!/bin/bashif [ $# -eq 0 ]; thenecho "Usage: $0 <file>"exit 1
ficat $1 | dnsx -o $1_ok.txtsplit -l 15 $1_ok.txt 15_file_for file in 15_file_*; donohup naabu -list "$file" -p - -o "${file}.out"&
done

然后对端口进行去重:

cat 15*out | sort -u > ports.out

这样可以过滤掉一些疑似蜜罐的主机,但 Naabu 的结果有时也不是很可靠。

其中一个bamboo.target.com的主机,白帽小哥注意到它有一个特殊的开放端口 54663。

使用Nmap的 -sSCV 进行扫描时,会发现运行的是 Apache ActiveMQ,显示可能存在 CVE-2023–46604 漏洞。

通过PoC进行测试后,确定可被成功利用。于是白帽小哥第一时间提交漏洞报告,很快便获得了厂商的确认。

顺利获得赏金奖励。

相关文章:

  • 情感读本期刊万方收录综合期刊投稿
  • flinksql 回撤流中主键发生变更的影响(group by中的值发生改变)
  • Go-知识并发控制Context
  • NextJs 渲染篇 - 什么是CSR、SSR、SSG、ISR 和服务端/客户端组件
  • 设计模式(四)原型模式
  • 线性代数|机器学习-P2 A的列向量空间
  • 如何解决Mac系统创建/home目录提示Read-Only filesystem(补充)?
  • Flutter 中的 SliverMainAxisGroup 小部件:全面指南
  • Flutter 中的 SliverOpacity 小部件:全面指南
  • MMPose-RTMO推理详解及部署实现(上)
  • 低代码开发平台(Low-code Development Platform)的模块组成部分
  • Hive操作
  • Python知识点4---循环语句
  • 【WP|6】WordPress 主题开发详解
  • IntelliJ IDEA / Android Studio 方法显示Git提交人
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 03Go 类型总结
  • angular2 简述
  •  D - 粉碎叛乱F - 其他起义
  • HashMap ConcurrentHashMap
  • HashMap剖析之内部结构
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • java多线程
  • Js基础知识(一) - 变量
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Travix是如何部署应用程序到Kubernetes上的
  • XML已死 ?
  • 前端面试总结(at, md)
  • postgresql行列转换函数
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​2020 年大前端技术趋势解读
  • ​如何防止网络攻击?
  • ​学习一下,什么是预包装食品?​
  • # centos7下FFmpeg环境部署记录
  • #13 yum、编译安装与sed命令的使用
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (13):Silverlight 2 数据与通信之WebRequest
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)STM32单片机上位机
  • (pojstep1.1.2)2654(直叙式模拟)
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (九)One-Wire总线-DS18B20
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .axf 转化 .bin文件 的方法
  • .Net - 类的介绍
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET delegate 委托 、 Event 事件
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .Net 高效开发之不可错过的实用工具
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET企业级应用架构设计系列之技术选型