首页 > 其他分享 >.js.map文件泄露/Springboot信息泄露

.js.map文件泄露/Springboot信息泄露

时间:2024-07-02 12:58:37浏览次数:3  
标签:map Springboot Spring 信息 js Yes 泄露

目录

框架识别

Webpack

简述

.js.map文件泄露

利用

Spring boot


 

很多网站都使用的是现有的框架进行开发的,因此相当于很多目录和文件的路径都是开源可知的,因此我们就可以直接访问对应的路径,如果网站没有进行限制就有可能会导致敏感信息泄露

框架识别

可以根据页面的报错信息/icon

例如:Springboot:

报错页面:

5ab98561b3594720bff331e1717762bd.png

icon:

2c9339ba61df45c595b619aa6428838b.png

可以使用Wappalyzer插件

例如:Springboot

53e86d5bb3f44a5fb47940cad1a47d46.png

Webpack

简述

Webpack是一个JavaScript应用程序的静态资源打包器,它会递归构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。

大部分Vue等项目应用会使用webpack进行打包,如果没有正确配置,就会导致项目源码泄露,可能泄露的各种信息如API、加密算法、管理员邮箱、内部功能等。

project_name
|—— src
|    |—— index.js
|    |—— App.vue 
|—— index.html
|—— package.json 
|—— webpack.config.js
|—— babel.config.js

 

使用webpack打包应用程序会在网站js同目录下生成 js.map文件


.js.map文件泄露

 

可以在浏览器控制台中的Sources------> Page------> webpack://中查看源代码(js同目录下会生成 js.map文件)

e87a43f5a3184b09a2f0c53f3013cc13.png

利用

我们可以利用reverse-sourcemap工具来还原源代码

安装:

npm install --global reverse-sourcemap

将js.map文件下载到本地,使用reverse-sourcemap对js.map文件进行还原操作

reverse-sourcemap --output-dir ./  xxxx.js.map

还原后我们就可以得到网站源码,下面就可以进行代码审计了

Spring boot

1、Spring boot是 Spring 的一套快速配置脚手架,可基于Spring boot 快速开发单个微服务(其特点决定了功能模块分布式部署,在不同的机器上相互通过服务调用进行交互,业务流会经过多个微服务的处理和传递)

2、微服务的监控:Actuator组件为Spring Boot提供对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息(如自动化配置信息、创建的Spring beans信息、系统环境变量的配置信以及Web请求的详细信息等)

3、安全隐患:Actuator配置不当或存在缺陷,可造成信息泄露等(如/heapdump作为Actuator组件最为危险的Web接口,如果Actuator配置不当,攻击者可无鉴权获取heapdump堆转储文件)

Spring Boot < 1.5: 默认未授权访问所有端点。

Spring Boot >= 1.5: 默认只允许访问/health/info端点,但是此安全性通常被应用程序开发人员禁用。

#每个端点的作用

官方文档有对它们展开详细的描述:

路径					描述					默认启用
auditevents	显示当前应用程序的审计事件信息	Yes
beans	显示一个应用中所有Spring Beans的完整列表	Yes
conditions	显示配置类和自动配置类(configuration and auto-configuration	classes)的状态及它们被应用或未被应用的原因
configprops	显示一个所有@ConfigurationProperties的集合列表	Yes
env	显示来自Spring的 ConfigurableEnvironment的属性	Yes
flyway	显示数据库迁移路径,如果有的话	Yes
health	显示应用的健康信息(当使用一个未认证连接访问时显示一个简单	的’status’,使用认证连接访问则显示全部信息详情)
info	显示任意的应用信息	Yes
liquibase	展示任何Liquibase数据库迁移路径,如果有的话	Yes
metrics	展示当前应用的metrics信息	Yes
mappings	显示一个所有@RequestMapping路径的集合列表	Yes
scheduledtasks	显示应用程序中的计划任务	Yes
sessions	允许从Spring会话支持的会话存储中检索和删除(retrieval and deletion)	用户会话。使用Spring Session对反应性Web应用程序的支持时不可用。
shutdown	允许应用以优雅的方式关闭(默认情况下不启用)	No
threaddump	执行一个线程dump	Yes
heapdump	返回一个GZip压缩的hprof堆dump文件	Yes
jolokia	通过HTTP暴露JMX beans(当Jolokia在类路径上时,WebFlux不可用)	Yes
logfile	返回日志文件内容(如果设置了logging.file或logging.path属性的话),支持使用HTTP Range头接收日志文件内容的部分信息	Yes
prometheus	以可以被Prometheus服务器抓取的格式显示metrics信息	Yes

例如:

93741e9926184f1bae73b97b31ea6969.png

访问/actuor/env可与看到环境变量信息,里面还有很多内网ip地址

1edae215f4c54525ae59408a87f90911.png

甚至有的还会泄露数据库的账户密码登敏感信息

访问/actuator/threaddump可以看到很多服务器的线程信息

fce1146de15f45d592cda3dc0c2dd401.png

访问/actuator/loggers可以看到日志级别信息:

988284971d914c05b2e680c265ec7993.png

访问/actuator/configprops可以查看配置文件中设置的属性内容,以及一些配置属性的默认值:

93b6f11fbfaf4d788dc838061c48dda1.png

访问/actuator/info李阿敏展示了关于应用的一般信息,这些信息从编译文件比如`META-INF/build-info.properties`或者git文件比如`git.properties`或者任何环境的`property`中获取:

5af6bd90356440e5b507c9460717ebb5.png

 

访问/actuator/health,health里面展示了简单的UP和DOWN状态:

9d3f4936ad1946ffbfef9fbf1aa43074.png

还有很多的接口我们可以访问,然后可以从中寻找敏感信息

参考文章:

【web渗透思路】框架敏感信息泄露(特点、目录、配置)_js.map文件泄露-CSDN博客

webpack 源码泄露_webpack漏洞-CSDN博客

 

标签:map,Springboot,Spring,信息,js,Yes,泄露
From: https://blog.csdn.net/qq_68163788/article/details/140067715

相关文章

  • springboot集成activiti步骤
    在SpringBoot中集成工作流引擎,以Activiti为例,通常需要以下几个步骤:添加依赖:在pom.xml文件中添加Activiti的依赖。<dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter</artifactId><version>7.x.x</version><......
  • springboot实现异步调用demo
    springboot实现异步调用异步调用特点异步调用在开发程序中被广泛应用,在异步任务中,主线程不需要阻塞等待异步任务的完成,而是可以继续处理其他请求。异步调用的特点如下:非阻塞:主线程在调用异步方法后不会等待其完成,而是立即返回。后台处理:耗时操作在后台独立的线程中执行,不会......
  • GeoServer改造Springboot源码十(样式管理设计)
    GeoServer改造Springboot源码一(公共部分)GeoServer改造Springboot源码二(数据源管理设计)GeoServer改造Springboot源码三(数据源管理代码)GeoServer改造Springboot源码四(图层管理设计)GeoServer改造Springboot源码五(图层管理代码)GeoServer改造Springboot源码六(工作区管理设计)Ge......
  • 基于SpringBoot+大数据+协同过滤推荐算法的电商商品推荐系统设计和实现(源码+LW+部署
    博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P......
  • 基于SpringBoot+数据可视化+协同过滤算法的个性化视频推荐系统设计和实现(源码+LW+部
    博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P......
  • 详解Web应用安全系列(5)敏感数据泄露漏洞
    在最近几年,这是最常见的,最具影响力的攻击。这个领域最常见的漏洞是不对敏感数据进行加密。在数据加密过程中,常见的问题是不安全的密钥生成和管理以及使用弱密码算法,弱协议和弱密码。特别是使用弱的哈希算法来保护密码。在服务端,检测数据传输过程中的数据弱点很容易,但检测存储数据......
  • springboot项目登陆校验————基于Jwt令牌和Fliter / Interceptor
    springboot项目登陆校验————基于Jwt令牌和Fliter/Interceptor文章目录springboot项目登陆校验————基于Jwt令牌和Fliter/Interceptor1.概述2.Jwt令牌2.1Jwt令牌的组成2.2Jwt登录认证流程2.3代码实现3.方法1:Fliter过滤器3.1简介3.1代码实现4.方法2:Interce......
  • springboot视频网站系统的设计与实现
    文章目录目录文章目录论文目录项目介绍开发环境系统实现论文参考论文目录1绪论1.1 研究背景1.2目的和意义1.3论文结构安排2 相关技术2.1 SpringBoot框架简介2.2B/S架构介绍2.3MySQL数据库介绍2.4JAVA语言介绍3系统分析3.1系统可行性......
  • 【Springboot】基于AOP实现操作日志记录
    基于AOP实现操作日志记录文章目录基于AOP实现操作日志记录前言一、AOP1.介绍2.AOP核心概念二、基于AOP实现操作日志记录1.准备工作2.创建自定义注解和切面类3.实现日志记录总结前言 在springboot项目中,往往需要在用户完成某些操作(例如:增,删,改)时,能够将相关操作信......
  • springboot健身房管理系统-计算机毕业设计源码031807
    摘 要大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在健身房管理的要求下,开发一款整体式结构的健身房管理系统,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定......