码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【解决问题】在SpringBoot中通过配置Swagger权限解决Swagger未授权访问漏洞


    在SpringBoot中通过配置Swagger权限解决Swagger未授权访问漏洞

    • 漏洞说明
    • 漏洞解决方法
      • 方法一:通过application.yml配置,开启页面访问限制。
      • 方法二:通过SwaggerConfig类配置,开启可访问环境限制
    • 漏洞预防

    漏洞说明

    Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。其中,Swagger-UI会根据开发人员在代码中的设置来自动生成API说明文档。若存在相关的配置缺陷,攻击者可以在未授权的状态下,翻查Swagger接口文档,得到系统功能API接口的详细参数,再构造参数发包,通过回显获取系统大量的敏感信息。
    在一个项目的实施过程中,客户通过安全检测发现了系统中swagger未进行授权导致调取到了项目上全部的api接口,并在接口中找到了默认的超级用户和密码,并通过修改超级用户密码成功登录到业务系统。从影响范围来看,属于高危漏洞。

    漏洞解决方法

    方法一:通过application.yml配置,开启页面访问限制。

    如果系统用spingboot作为框架,可以通过application.yml配置Swagger,开启页面访问限制。以下为配置的代码。

    swagger:
      production: false
      basic:
        enable: true
        username: swaggerAuthorizedAdminUser   #替换成生产环境的实际用户名
        password: adfaeYUps&@sdf_23134         #替换成生产环境的实际用户名
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    方法二:通过SwaggerConfig类配置,开启可访问环境限制

    @Configuration
    @EnableSwagger2
    @Profile({"dev"})
    public class SwaggerConfig implements WebMvcConfigurer {
    	# 此处省略不涉及漏洞修复的代码
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    以上2个方法选择其一,修改完成后,重启业务系统。

    漏洞预防

    排查接口是否存在账号和密码等敏感信息泄露。排查方法推荐以下文章。
    链接: Swagger未授权访问漏洞

  • 相关阅读:
    展商企业【广东伟创科技开发有限公司】| 2024水科技大会暨技术装备成果展
    【历史上的今天】7 月 21 日:施乐退出计算机市场;《世界版权公约》制定;苹果推出 Apple Airport
    Cartopy绘图入门指南
    vue3+vite使用viewerjs实现图片预览
    脑机接口002 | 上海与长三角地区脑科学发展与跨学科合作
    Hbase压缩之ZSTD
    数据库的备份和恢复
    云服务器ECS的简介
    【字节面试】word2vector输出多少个类别
    【计算机网络】VLAN原理和配置
  • 原文地址:https://blog.csdn.net/promaster/article/details/133675071
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号