网易首页 > 网易号 > 正文 申请入驻

Spring Boot安全漏洞复盘:一个隐式授权模型的死亡

0
分享至

68%的Spring Boot安全配置错误,源于那些看起来没问题的配置——它们不会报错,没有异常,日志里干干净净。端点正常返回200,你直到别人发现才知道出事。

这就是上一篇提到的真实案例:Actuator在生产环境运行,/env和/metrics无需凭证直接返回数据。问题根源是Spring Boot 3的默认配置不会自动锁定你不知道的端点。我们关闭了错误端点,但残留的授权模型是继承的、隐式的、脆弱的,必须重建。


核心观点:默认继承的授权模型,技术上比显式模型更危险,即使两者今天表现相同。因为前者在更新依赖或添加端点时会静默失效,后者会尖叫报警。


事故前的SecurityFilterChain没有为Actuator单独配置,依赖Spring Security 6的默认行为和application.yml属性。结果是:任何Spring Boot版本更新都可能破坏安全契约,而构建流程毫无感知。

这是绝对不能出现的配置:

management:
endpoints:
web:
exposure:
include: "*" # 暴露所有端点——生产环境灾难
endpoint:
health:
show-details: always # 向任何人暴露堆栈跟踪和内部详情

include: "*"会暴露/actuator/env、/actuator/heapdump、/actuator/threaddump、/actuator/loggers等敏感端点。show-details: always则让健康端点向任意IP返回数据源详情、依赖状态和内部错误信息。


问题不只是"谁能看到什么",而是模型不够显式。没人能仅凭代码理解安全意图,必须掌握该版本Spring Boot的默认行为才行。

重建从设计决策开始:Actuator需要独立的SecurityFilterChain,与主应用链分离。Spring Security 6配合Spring Boot 3.x原生支持@Order注解实现这一点。

// 专为Actuator的独立链——显式排序在主链之前
@Bean
@Order(1)
public SecurityFilterChain actuatorSecurityFilterChain(HttpSecurity http) throws Exception {
http
.securityMatcher("/actuator/**") // 仅匹配Actuator路由
.authorizeHttpRequests(auth -> auth
// 仅健康检查公开——供Railway/k8s探针使用,无内部详情
.requestMatchers("/actuator/health/liveness").permitAll()
.requestMatchers("/actuator/health/readiness").permitAll()
// 其余所有Actuator端点需认证
.anyRequest().authenticated()
)
.httpBasic(Customizer.withDefaults()); // 基础认证,非生产环境方案
return http.build();
}

关键改进:securityMatcher限定作用域,@Order(1)确保优先处理,任何新增端点默认落入authenticated()保护。显式模型让安全意图可读、可审计、可测试。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中国资产深夜爆发,世纪互联狂飙30%,阿里巴巴涨7%,美股芯片股走低,英伟达再创新高

中国资产深夜爆发,世纪互联狂飙30%,阿里巴巴涨7%,美股芯片股走低,英伟达再创新高

21世纪经济报道
2026-05-13 22:30:51
第一次感受到维C的“杀伤力”,2块钱一瓶,就能搞定8个麻烦事

第一次感受到维C的“杀伤力”,2块钱一瓶,就能搞定8个麻烦事

室内设计师有料儿
2026-05-09 10:26:26
内心最野的三大星座,难以征服,不受掌控,往往能够活出真正自我

内心最野的三大星座,难以征服,不受掌控,往往能够活出真正自我

知书夜话
2026-05-14 04:38:17
6月入户调查启动!不查房产不查存款,看完这些彻底不慌了

6月入户调查启动!不查房产不查存款,看完这些彻底不慌了

老特有话说
2026-05-11 13:39:00
乌克兰摧毁俄罗斯关键的乌法输油管道!打掉塔曼港S300

乌克兰摧毁俄罗斯关键的乌法输油管道!打掉塔曼港S300

项鹏飞
2026-05-13 20:44:54
美媒:雄鹿&维拉老板艾登斯与46岁华裔女子发生性关系,女方勒索12亿美元

美媒:雄鹿&维拉老板艾登斯与46岁华裔女子发生性关系,女方勒索12亿美元

懂球帝
2026-05-11 09:41:18
王皓挥拳+张本智和父亲沉默!梁靖崑回应2天2个失2追3:有点懵

王皓挥拳+张本智和父亲沉默!梁靖崑回应2天2个失2追3:有点懵

风过乡
2026-05-11 06:47:32
已成“绿营第一枪杆子”,柯志恩要自求多福,郑丽文或对其下重手

已成“绿营第一枪杆子”,柯志恩要自求多福,郑丽文或对其下重手

共工之锚
2026-05-13 12:10:26
突然宣布:马浚伟辞任CEO

突然宣布:马浚伟辞任CEO

半岛晨报
2026-05-13 20:05:03
《主角》主角差评如潮,出场十几秒,网友评价:双眼无神像瞎子

《主角》主角差评如潮,出场十几秒,网友评价:双眼无神像瞎子

剧芒芒
2026-05-11 12:21:15
纽约尾盘,现货黄金跌0.55%,报4689.05美元/盎司

纽约尾盘,现货黄金跌0.55%,报4689.05美元/盎司

每日经济新闻
2026-05-14 05:14:11
卖不动了,日系车集体退守中国

卖不动了,日系车集体退守中国

21世纪经济报道
2026-05-13 23:28:25
难怪日本女乒敢冲金牌,原来主教练是她,是马琳师兄却落选国家队

难怪日本女乒敢冲金牌,原来主教练是她,是马琳师兄却落选国家队

阿伧说事
2026-05-11 20:36:36
“弭患”不读ěr huàn,认识这个字的人实在太少了!

“弭患”不读ěr huàn,认识这个字的人实在太少了!

未央看点
2026-05-14 00:22:44
世乒赛结束仅2天,日媒、德媒接连锐评孙颖莎,释放3大强烈信号

世乒赛结束仅2天,日媒、德媒接连锐评孙颖莎,释放3大强烈信号

以茶带书
2026-05-13 13:27:13
曼城生涯英超参与进球数达到100,福登成队史第六人

曼城生涯英超参与进球数达到100,福登成队史第六人

懂球帝
2026-05-14 05:20:16
沈腾一家三口江苏湖边划船照刷屏!全程“躺平”笑翻全网

沈腾一家三口江苏湖边划船照刷屏!全程“躺平”笑翻全网

人间娱事集
2026-05-13 10:27:19
马琳公开点评队内五名主力:孙颖莎扛旗、蒯曼翻车、王曼昱伤病

马琳公开点评队内五名主力:孙颖莎扛旗、蒯曼翻车、王曼昱伤病

云隐南山
2026-05-13 18:06:34
山西男篮惨败真相曝光,王仕鹏点评一针见血,王博采访不留情面

山西男篮惨败真相曝光,王仕鹏点评一针见血,王博采访不留情面

去山野间追风
2026-05-14 00:50:27
欧洲媒体曾哀嚎“一切结束了”,荷兰掐断光刻机,坑的却是自己人

欧洲媒体曾哀嚎“一切结束了”,荷兰掐断光刻机,坑的却是自己人

各生欢喜者
2026-05-14 04:17:55
2026-05-14 06:11:00
赛博兰博
赛博兰博
专注捣鼓AI效率工具,试图在这个时代留下数字分身的探索者。
2609文章数 28关注度
往期回顾 全部

科技要闻

阿里年营收首破万亿,AI终于不再是画大饼

头条要闻

女子闪婚获千万房产99%份额闪离后起诉分割 法院判了

头条要闻

女子闪婚获千万房产99%份额闪离后起诉分割 法院判了

体育要闻

14年半,74万,何冰娇没选那条更安稳的路

娱乐要闻

白鹿掉20万粉,网友为李晨鸣不平

财经要闻

美国总统特朗普抵达北京

汽车要闻

C级纯电轿跑 吉利银河"TT"申报图来了

态度原创

亲子
本地
数码
旅游
公开课

亲子要闻

农村童趣日常,树上果糖拌奶吃,一口下去太解馋

本地新闻

用苏绣的方式,打开江西婺源

数码要闻

徕芬智能卷发棒Styler发布,499元

旅游要闻

四大入口协同发力 让外国游客“丝滑”逛北京

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版