信息打点-语言框架开发组件FastJsonShiroLog4jSpringBoot等

news/2024/10/29 0:25:18/

文章目录

  • 概述
    • Web架构
    • 在线靶场推荐
  • 指纹识别-本地工具-GotoScan(CMSEEK)
  • Python-开发框架-Django&Flask
  • PHP-开发框架-ThinkPHP&Laravel&Yii
  • Java-框架组件-Fastjson&Shiro&Solr&Spring

概述

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

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

组件
java居多,第三方的功能模块(日志记录,数据监控,数据转换等)常见有过安全漏洞组件(shiro solr log4j sprintboot等)

框架
php java python都有
简单代码的一个整合库,如果使用框架就只需要学习使用框架调用即可
如:文件上传功能是需要很多代码来实现的,框架把这个代码进行封封装,调用即可
影响:如果采用框架开发,代码的安全性是取决于框架的过滤机制

Web架构

1、最简单最入门的开发模型(功能代码全部手写)
最容易出现漏洞,程序员水平不一,没有第三方或团队的检测,单纯的自己写

2、结合开发框架的开发模型(以框架为核心实现功能)
第三方或团队的开发的封装代码框架,一般内置的过滤机制(框架漏洞)

3、结合开发框架外加组件模型(以框架为核心,组件为辅实现功能)
第三方或团队的开发的封装代码框架,一般内置的过滤机制(框架和组件漏洞)

在线靶场推荐

https://vulfocus.cn/#/dashboard
在这里插入图片描述

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

1、在线平台见前面课程,本地工具适用于不出网环境
https://github.com/newbe3three/gotoscan
在这里插入图片描述

2、网络空间:Fofa Quake Hunter
3、网络空间:IO图标关系

Python-开发框架-Django&Flask

Django
1、识别插件
2、Set-Cookie:expires=

Flask
1、识别插件
2、Set-Cookie:expires=

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

ThinkPHP:
0、识别插件
1、X-Powered-By: ThinkPHP
2、CMS识别到源码体系TP开发

Laravel:
1、识别插件
2、Set-Cookie中特征的格式

Yii:
1、识别插件
2、Set-Cookie中特征的格式

Java-框架组件-Fastjson&Shiro&Solr&Spring

52类110个主流Java组件和框架介绍:
https://blog.csdn.net/agonie201218/article/details/125300729

Fastjson/Jackson
在提交JSON数据包中修改测试:
-Fastjson组件会把01解析成1
-Jackson组件在解析01时会抛出异常
https://forum.butian.net/share/1679
https://www.iculture.cc/forum-post/24115.html

Shiro
请求包的cookie中存在rememberMe字段。
返回包中存在set-Cookie:remeberMe=deleteMe。
请求包中存在rememberMe=x时,响应包中存在rememberMe=deleteMe。
有时候服务器不会主动返回remeberMe=deleteMe,直接发包即可,将Cookie内容改为remember Me=1,若相应包有rememberMe=deleteMe,则基本可以确定网站apache shiro搭建的。

Struts2
一般使用struts2框架后缀带do或action,可以尝试进行利用

Springboot
1、通过web应用程序网页标签的小绿叶图标
2、通过springboot框架默认报错页面

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


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

相关文章

SpringBoot基础入门

1. SpringBoot概述 1.1 Spring Boot是什么 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式&#xff0…

DOM事件体系:事件流、事件对象、事件代理

文章目录事件流事件与事件监听事件捕获、事件冒泡事件对象事件对象的属性事件对象的方法事件代理总结事件流 事件流表示的是事件在页面中传播的顺序,现代浏览器都遵从一套通用的事件流标准,包括 捕获流 与 冒泡流 。 事件与事件监听 事件 事件描述的是…

Redis持久化——追加与快照

持久化意味着写入数据到持久化储存。redis有两个持久化手段 RDB(Redis Database): 以指定的时间间隔执行数据的时间点快照。AOF(Append Only File): 持久化每个server收到的写入操作到log。 AOF执行过程 命令传播: Redis将执行完的命令等信息发送给AOF程序中 缓存追加: AOF程…

出售Steam上线游戏的完整开发资源包

我开发了一款Steam上的小游戏: 《述途路人团乐之国》(英文名称:《As Talk As Walk Wayfarer Team - Land of Music》) https://store.steampowered.com/app/2332050/_/ 发行日期:2023年3月13日。 发行平台:…

尚硅谷大数据技术Hadoop教程-笔记07【Hadoop-源码解析】

视频地址:尚硅谷大数据Hadoop教程(Hadoop 3.x安装搭建到集群调优) 尚硅谷大数据技术Hadoop教程-笔记01【大数据概论】尚硅谷大数据技术Hadoop教程-笔记02【Hadoop-入门】尚硅谷大数据技术Hadoop教程-笔记03【Hadoop-HDFS】尚硅谷大数据技术Ha…

HR都想招到的优秀00后程序员,都有这些特点...

拉勾招聘发布的《2022程序员群体职场洞察报告》显示,74%的00后程序员的薪酬已经过万,这一数据比应届生平均起薪高出50%,一些大厂(SP/SSPSpeicial Offer)所提供的薪酬则更加可观。 上图节选自拉勾招聘《2022程序员群体…

【Vue3源码Runtime-core篇】 第一章 初识Runtime

第一章 初识Runtime 前言 当设计一个框架的时候,我们有三种选择:纯运行时的、运行时 编译时的或纯编译时的。 我们先聊聊纯运行时的框架。 假设我们设计了一个框架,它提供 一个 Render 函数,用户可以为该函数提供一个树型结构的…

33、搜索旋转排序数组

难度&#xff1a;中等 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], n…