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

wordpress网站微信支付学什么专业可以做网站

wordpress网站微信支付,学什么专业可以做网站,用rem做移动网站,百度快速收录入口Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性 Report a Sentinel Security Vulnerability …

Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性

Report a Sentinel Security Vulnerability about SSRF · Issue #2451 · alibaba/Sentinel (github.com)

由于该开源项目的sentinel-dashboard module中存在着接口/registry/machine无需授权即可访问,并且客户端接入时提交的注册数据无任何权限校验就存储在内存中,恶意用户无需认证登陆,即可发送恶意的应用注册数据,让sentinel-dashboard定时任务对其数据中ip指定的主机发起GET请求,进行SSRF攻击。

漏洞点在com.alibaba.csp.sentinel.dashboard.metric.MetricFetcher#fetchOnce

通过查看代码可以发现,该方法中会遍历注册AppInfo中每台机器MachineInfo的注册信息,构造对应的URL进行采集客户端限流熔断等数据,但其ip字段无任何校验,通过井号'#'等字符就可以截断后续的URL内容(RFC),进而控制管控平台sentinel-dashboard发起任意GET请求。

分析源码

触发点

这里是漏洞触发点

查看它拼接的参数 ip、port、startTime和endTime,startTime和endTime 都是 long,不存在漏洞点。

重点关注 ip、port。从machine得到的ip和port

machine是遍历machines得到的、machines是 appinfo.getMachines() 获得的

跟进去看看appinfo.getMachines() 是怎么样的,这里是返回了一个HashSet集合

src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/AppInfo.java

下面有addMachine,跟进去machineinfo 看看里面有什么数据

基本上这三个

如果我们想要触发的话,就得找哪里调用了addMachine

其中有就几个都是写好的127.0.0.1或者固定的。进入到com/alibaba/csp/sentinel/dashboard/discovery/SimpleMachineDiscovery.java

再往上找调用链

这里第一个MachineRegistryController.java 未对对ip和port进行了验证和过滤,只是对是否为空进行了判断

记住这里的路由时 /registry/machine

第二个 AppManagement.java 哦哦发现这里是 AppManagement.java中调用了 appManagement.addMachine

才有了也就是第一个

1.83已经修复版本,但是只是对ip进行了验证和过滤,未授权还是存在的

调用链

回到漏洞点fetchOnce,查找调用的地方

com/alibaba/csp/sentinel/dashboard/metric/MetricFetcher.java

doFetchAppMetric调用了fetchOnce

fetchAllApp调用了doFetchApp

start调用了fetchAllApp,通过fetchScheduleService可以看到它是一个定时任务,每10s执行一次

再去找找哪里调用了start --MetricFetcher()

第一时间没看出什么特别的,然后发现这是个构造函数

这个类的注解是 @Component 会在项目启动时自动注册为bean,调用它的构造函数,也就调用了链子 start()

未授权

这个可以从配置文件中发现

黑盒测试

运行Sentinel/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/DashboardApplication.java即可启动sentinel-dashboard后台

http://localhost:8080/#/login

默认用户名和密码都是 sentinel(不需要登录)

本地监听12345端口,nc -lvvp 12345

发起对本地localhost端口为12345的SSRF GET攻击,

curl -XGET 'http://127.0.0.1:8080/registry/machine?app=SSRF-TEST&appType=0&version=0&hostname=TEST&ip=localhost:12345%23&port=0

1.8.3已经不行了

但是未授权还是没改的

http://www.sczhlp.com/news/106978/

相关文章:

  • 奉化云优化seo如何优化关键词排名快速首页
  • 模拟赛
  • 网站做好了该怎么做wordpress直达按钮
  • 深圳建设网站费用明细百度地图官网
  • erp .net网站开发网页浏览器有哪几种
  • 网站seo思路电子商务网站规划的流程
  • 做网站只有域名网站开发是否交印花税
  • C#第十二天 025
  • 淄博哪里有做网站的成全视频在线观看大全腾讯地图
  • 青岛网站排名哪家公司好wordpress 轮播开发
  • 做宣传 为什么要做网站那泰安千橙网络公司
  • 怎么做海淘网站商场设计理念
  • 建筑网站新闻写那些好网站建设对百度推广的影响
  • 国内公司网站需要备案1000学习做网站贵吗
  • 如何做微信ppt模板下载网站seo关键词优化到首页
  • 佛山做网站优化公司微信软件
  • 选择语句的机器级表示
  • pip常用命令
  • 网站建设多少钱鞋网站备案需要网站建设完毕不
  • 网站建设公司 待遇php网站开发需求文档
  • 小网站开发成本手机评测哪个网站做的好点
  • 网站方案设计没有静态ip可以做网站服务器
  • 路桥做网站的公司磁力岛引擎
  • wordpress免插件增强兰州seo优化
  • 公司做网站一定要钱吗深圳互联网公司排行榜100
  • 域名网站建设方案书模板组服务器做网站
  • 一个网站的制作步骤html5教程百度云
  • 滨州公司做网站抖音小程序
  • 上海高端网站建设表格可以做网站么
  • 我的大学规划