首页 > 其他分享 >第17天 信息打点-语言框架&开发组件&FastJson&Shiro&Log4j&SpringBoot等

第17天 信息打点-语言框架&开发组件&FastJson&Shiro&Log4j&SpringBoot等

时间:2024-08-13 11:51:46浏览次数:13  
标签:FastJson SpringBoot 框架 rememberMe 漏洞 开发 17 组件 识别

时间轴

演示案例

指纹识别—本地工具—GotoScan

Python—开发框架—Django&Flask

PHP—开发框架—ThinkPHP&Laravel&Yii

Java—框架组件—FastJson&Shiro&Solr&Spring

知识点

1.CMS指纹识别—不出网程序识别

解决:CMS识别到后前期漏洞利用和代码审计

一般PHP开发居多,利用源码程序名去搜漏洞情况,源码去下载进行后期的代码审计

2.开发框架识别—PHP、Python、Java

框架简介:简单代码的一个整合库,若使用框架只需要学习使用框架调用即可,例如文件上传功能是需要很多代码来实现的,而框架会把这个代码进行封装,直接调用即可

影响:若采用框架开发,代码的安全性取决于框架的过滤机制

解决:开发框架识别到后前期漏洞利用和代码审计

PHP、Python、Java都有

前端JS框架(爬取更多的js从里面筛选url或敏感泄露key等),也是可以通过对js代码逻辑进行代码审计

3.开发组件识别—Java常见安全漏洞组件

组件简介:第三方的功能模块(日志记录,数据监控,数据转换)

解决:开发组件识别到后前期漏洞利用和代码审计

Java居多,常见有过安全漏洞组件(shiro solr log4j sprintboot 等)

指纹识别—本地工具—GotoScan(CMSEEK)

1.本地工具

在线平台见13天内容,本地工具适用于不出网环境

https://github.com/newbe3three/gotoscan

原理:

GotoScan目录下有一个cms.json文件,里面记录了大量路径以及md5值。在运行时,会先扫描访问的路径是否存在,再与文件中的md5值进行匹配来确定cms

使用方法:

测试一个目标,需要在域名前加上https或者http

gotoscan.exe -host https://localhost.com 

指定测试多个目标存放的txt文件,一行一个目标 

gotoscan.exe -hosts hosts.txt
演示案例:

在gotoscan.exe目录下执行cmd,执行对应命令开始分析

2.网络空间:Fofa Quake Hunter

3.网络空间:IO 图标关系 

WEB架构

1. 最简单最入门的开发模型(功能代码全部手写) 安全漏洞:最容易出现漏洞,程序员水平不一,没有第三方或团队的检测,单纯的自己写 2. 结合开发框架的开发模型(以框架为核心实现功能) 安全漏洞:第三方或团队的开发的封装代码框架,一般内置的过滤机制(框架漏洞) 3. 结合开发框架外加组件模型(以框架为核心,组件为辅实现功能) 安全漏洞:第三方或团队的开发的封装代码框架,一般内置的过滤机制(框架和组件漏洞)

Python—开发框架—Django&Flask

Django

案例演示地址:邢台车用气瓶追溯系统-登录

1.识别插件(可以使用Wappalyzer来识别)

2.Set-Cookie:expires=(set-cookie里有csrftoken)

Flask

1.识别插件(可以使用Wappalyzer来识别)

2.Set-Cookie:expires:

X-Powered-by/ETag里有flask

看不出来的可以查看是否python开发来对应flask

Ps:以上识别方法都不是绝对的,如果没有的话,还需要结合其他情况具体分析

PHP—开发框架—ThinkPHP&Laravel&Yii

ThinkPHP

案例演示地址:【广州文件销毁公司_文件销毁服务中心】文件销毁处理 (refeipin.com)

1.识别插件

2.X-Powered-By:ThinkPHP

3.CMS识别到源码体系TP开发

其中一种思路就是可以用cms进行识别,如识别出来是api admin但小程序核心仍然是ThinkPHP。

4.通过图标信息识别

Laravel

演示案例地址:HoroscopeAPI BY: JoRhendz

1.识别插件

2.Set-Cookie中的特征格式

框架内置了安全模式,也就是引用了token,token就是保护数据包的唯一性,所以就会有固定的特征格式

Yii

演示案例地址:My Yii Application

1.识别插件

2.Set-Cookie中的特征格式(YII_CSRF_TOKEN)防止CSRF漏洞。

Java—框架组件—FastJson&Shiro&Solr&Spring

52类110个主流Java组件和框架介绍:

52类110个主流Java组件和框架介绍_基于java的组件有哪些-CSDN博客

FastJson/Jackson

在提交Json数据包中修改测试:

—FastJson组件会将01解析为1           F:   id:01  正常

—Jackson组件在解析01时会抛出异常        J:  id:01  报错

参考文章:

奇安信攻防社区-浅谈黑盒识别Fastjson/Jackson组件 (butian.net)

Shiro(验证用户身份的组件)

请求包的cookie中存在rememberMe字段

返回包中存在set-cookie:rememberMe=deleteMe

请求包中存在rememberMe=X时,响应包中存在rememberMe=deleteMe

有时服务器不会主动返回rememberMe=deleteMe,直接发包即可,将cookie内容改为rememberMe=1,若响应包中有rememberMe=deleteMe,基本可以确定网站是apache shiro搭建的

案例演示地址:欢迎使用 SuperMap iServer 10i(2020)

Struts2

使用Struts2框架后后缀一般带do或action

Springboot

1.通过web应用程序网页标签的小绿叶图标识别

2.通过Springboot框架默认的报错页面识别

Solr

一般开放8983端口,访问页面也可以探针到

框架判断原因:

通过框架与自身写漏洞,从攻破漏洞。

实操演示(vulfocus靶场)

镜像靶场地址:http://vulhub.org

vulfocus:首页 - vulfocus

题目1:shiro反序列化(CVE-2016-4437)

利用工具:onefox—shiro反序列化漏洞综合利用工具

首先启动靶场

看到log in,点进去发现有账号和密码,尝试登录然后抓个包,能看到有shiro的rememberMe=deleteMe

接下来启动工具,输入目标地址,依次点击爆破密钥—>检测当前利用链—>爆破利用链及回显

尝试命令执行,可以回显

再试试ls,直接得到答案

题目2:镜像拉取搭建实操

镜像拉取:(可能要开v*n)

Docker Hub Container Image Library | App Containerization

以上内容由番薯小羊卷~和李豆豆喵共同完成。

标签:FastJson,SpringBoot,框架,rememberMe,漏洞,开发,17,组件,识别
From: https://blog.csdn.net/m0_72870364/article/details/140966994

相关文章

  • Odoo17 门户链接访问令牌
    为了方便共享文档,odoo在每个文档模型中都加入了共享链接的快捷分享功能,用户可以方便的在想要分享的文档上将文档的链接分享给客户/供应商。我们以销售订单为例,来看一下分享功能的使用方法.生成共享链接我们在想要分享的文档上点击动作-分享,会弹出一个对话框:在显示的对话框中......
  • [CF1172E] Nauuo and ODT
    [CF1172E]NauuoandODT首先考虑单次询问,将每个颜色拉出来,求解有多少条路径至少包含一个给定点。这就是维护所有黑色连通块的大小平方和。我们每一次删掉一个点就等价于将所有和他相连的点删掉,这样一定会T。可以使用类似CF487ETourists的套路,将其父亲—儿子化,如果一个点......
  • SpringBoot饮品店管理系统 毕业设计-附源码63617
    摘要随着社会的发展和人们生活水平的提高,饮品店在城市中的数量和规模不断增长。饮品店作为一个重要的零售业态,承载了人们对于饮品的需求和追求,具有广阔的市场潜力。然而,随着饮品店的数量增多和竞争加剧,传统的管理方式已经无法满足日益增长的需求。传统的饮品店管理方式往......
  • 基于springboot的宠物医院管理系统的设计与实现 毕业设计-附源码00203
    目录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排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 系统......
  • SpringBoot优雅开发REST API最佳实践
    写在前面博主最近在做一个数据服务的项目,而这个数据服务的核心就是对外暴露的API,值得高兴的这是一个从0开始的项目,所以终于不用受制于“某些历史”因素去续写各种风格的Controller,可以在项目伊始就以规范的技术和统一形式去搭建API。借此机会,梳理和汇总一下基于SpringBoot项目开......
  • springboot 整合微信公众号--验证码推送(spring boot+测试号)
    一、公众号开发初探这里会使用到自己的域名进行交互,没有域名的小伙伴可以使用  内网穿透(NATAPP), 如果没有使用过的的同学请移步 20秒轻松上手NATAAPP(内网穿透)公众号整体流程:用户扫公众号二维码。然后发一条消息:验证码。我们通过api回复一个随机的验证码,并且存入re......
  • 最新计算机专业开题报告案例65:基于springboot的农产品商场的设计与实现
    计算机毕业设计100套微信小程序项目实战java项目实战需要源码可以滴滴我目录1.选题意义2. 研究内容3.研究方法4.参考文献1.选题意义    农产品商场的建设可以促进农产品的销售和流通,将农产品直接连接到消费者,缩短流通链条,提高农产品的市场反应速度和销......
  • 基于springboot+vue.js+uniapp的宠物健康顾问系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot在线点餐系统(源码+LW+调试文档)
     ......
  • 基于SpringBoot大学生助学贷款系统(源码+LW+调试文档)
     ......