春秋云境CVE-2020-1957(极速版)

安卓设备安全相关技术 当前安卓设备使用的加密方案是基于Soc中一块可写入的rom实现,称为熔丝,其结果不可逆。 1、secureboot 2、AVB(Android Verify Boot) 3、dm-verity(device mapper) 4、keymaster 5、crypto 6、rpmb(replay private memory block) 7、TEE(Trust execute environment) 8、SELinux ......... 阅读详情

前言

摘要:本文记录了一次基于 Shiro 框架的靶场实战过程。通过阅读靶场介绍,了解到攻击者可构造特殊 HTTP 请求绕过 Shiro 认证,实现未授权访问敏感路径;随后启动靶场并利用已知 POC 直接访问目标 URL,最终成功获取管理员目录下的 flag,完成靶场攻克。

Shiro 反序列化漏洞原理

在开始实战之前,先花几分钟把 Shiro 反序列化漏洞的原理讲清楚。这个漏洞的根源,出在 Shiro 的「记住我」(RememberMe)功能上。

1. 漏洞成因:RememberMe 的 AES 密钥泄露

Shiro 在用户勾选「记住我」登录后,会把用户身份信息序列化,再用一个 AES 密钥加密,最后写入浏览器的 Cookie 里。问题在于:很多开发者部署时没有修改 Shiro 默认的 AES 密钥,而是直接使用框架自带的硬编码密钥。一旦攻击者拿到这个公开的默认密钥,就能自己伪造任意 Cookie 内容。

2. 攻击者如何构造恶意序列化数据

攻击者拿到密钥后,会构造一段恶意的 Java 序列化数据(比如包含 Commons-Collections gadget 链的 payload),用同一个 AES 密钥加密后写入 Cookie。当服务器收到这个 Cookie 并尝试解密、反序列化时,恶意代码就会在服务器上执行,从而绕过认证。

3. 未授权访问敏感路径的机制

利用上述反序列化执行链,攻击者可以在服务器上执行任意命令,比如直接读取管理员目录下的文件,或者向目标 URL 发起请求获取 flag。整个过程不需要真实登录,就实现了未授权访问敏感路径。

下面用一张简单的流程图梳理攻击链路:

flowchart TD
    A[攻击者获取默认 AES 密钥] --> B[构造恶意序列化 payload]
    B --> C[用密钥加密写入 RememberMe Cookie]
    C --> D[服务器解密并反序列化 Cookie]
    D --> E[恶意代码在服务器执行]
    E --> F[绕过认证,未授权访问敏感路径]

简单来说,整个攻击链条就是:密钥泄露 → 伪造 Cookie → 反序列化执行 → 未授权访问。理解了这条链路,再看下面的靶场实战就会清晰很多。

漏洞复现

1.阅读靶场介绍

这里我们可以得到的有用信息是

攻击者构造一个特殊的http请求,可以绕过Shiro的认证,未授权访问敏感路径

2.启动靶场

这里我们可以得到如上的画面

一般我们常说的shiro漏洞就是那种记住我的那种登入方式,就是通过密钥爆破提权的

3.poc

直接访问如下url

https://eci-2zedb6yh3jja05jfdwin.cloudeci1.ichunqiu.com:8080/admin/flag/

到此各位博主又攻克一个靶场了

期待博主攻克任何靶场的欢迎留言

感谢你们宝贵的时间

修复建议

针对 Shiro 反序列化漏洞,可以从升级版本、修改密钥、禁用 RememberMe 以及启用序列化过滤等几个方向进行加固。下面逐一说明每种措施的原理和操作步骤。

1. 升级 Shiro 到最新版本

原理:Shiro 官方在后续版本中修复了多个反序列化相关的安全漏洞,并增强了默认配置的安全性。升级到最新稳定版,可以避免使用存在已知漏洞的旧版本。

操作步骤:在项目的依赖管理文件(如 Maven 的 pom.xml 或 Gradle 的 build.gradle)中,将 Shiro 的版本号更新为最新稳定版,然后重新构建并部署应用。升级前建议先在测试环境验证兼容性。

2. 修改默认 AES 密钥

原理:Shiro 的 RememberMe 功能使用 AES 密钥对序列化数据进行加密。如果使用框架自带的硬编码默认密钥,攻击者可以直接伪造合法的 RememberMe Cookie。更换为自定义的随机密钥后,攻击者无法预知密钥,也就无法构造有效的恶意 Cookie。

操作步骤:在 Shiro 配置中,为 RememberMe 管理器设置一个自定义的 AES 密钥。密钥应使用足够长的随机字符串,并通过安全的方式(如环境变量或配置中心)注入,避免硬编码在代码或配置文件中。

3. 禁用 RememberMe 功能

原理:RememberMe 功能是反序列化漏洞的主要入口。如果业务上不需要「记住我」登录,直接关闭该功能,可以从根源上消除这一攻击面。

操作步骤:在 Shiro 的配置中,将 RememberMe 管理器禁用,或设置 Cookie 的有效期为 0,使 RememberMe 功能不再生效。同时检查前端登录页面,移除「记住我」相关的勾选项。

4. 使用安全的序列化过滤

原理:即使无法完全禁用反序列化,也可以通过白名单或黑名单机制,限制反序列化时允许加载的类,阻止恶意 gadget 链的执行。

操作步骤:在 Shiro 的反序列化入口处,配置安全的 ObjectInputStream 或使用支持类过滤的序列化工具,仅允许反序列化业务所需的合法类,拒绝其他未知类的加载。

综合来看,最稳妥的做法是:升级到最新版本 + 修改默认密钥 + 按需禁用 RememberMe + 启用序列化过滤。多一层防护,就多一分安全。

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港 卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港 前脚刚走,后脚又来,山姆大叔又来刷存在感,2020年7月28日,USS Ronald Reagan流窜在我国东海海区被卫星拍了下来: 2020年8月1日,最新卫星图像显示USS Ronald Reagan已经返回母港日本横须贺:距离其出港(2020年6月8日)已经过去了快两个月 然而事情并没有到此结束,“America”级#两#栖#攻#击#舰#(LHA-6)选择在 “八.一” 这个特殊的日子前后出港颇具挑衅的味道。 根据2020年 阅读详情

相关推荐

智能化运维(AIOps)

• 调查显示,54.79%的企业当前着重关注智能运维的质量领域(包括异常检测、告警收敛、根因分析、 故障处置等)能力建设,其次45.77%的企业关注效率领域,45.49%的企业关注成本领域,30.82%的 企业关注安全领域。从目前的发展情况来看,现阶段AIOps能力大多集中在L2级别, 主要以系统辅助分析,帮助人工进行决策和操作为主,较为领先的 能力实践可以达到L3级别,而L4和L5级别随着AIOps的技术发展 和能力的逐步增强,将是未来智能运维能力建设的发展方向和目标。

追求更专业的设计 3105

CVE-2020-1957 Apache Shiro 认证绕过漏洞

admin/ 就会进入到 springboot中. springboot对于每一个进入的request请求也会有自己的处理方式,找到自己所对应的mapping. 具体的匹配方式是在:org.springframework.web.util.UrlPathHelper 中的 getPathWithinServletMapping(),然后匹配到了/xxx/..;/admin/这个路径,在shiro看到“;由于/xxx/.. 截断了 并不会匹配到 /admin/** 所以shiro权限校验就会通过。

weixin_50217210的博客 748

从0死磕全栈之使用 VS Code 调试 Next.js 应用完整指南

调试目标推荐方式客户端组件VS Code + Chrome 调试器(pwa-chrome中间件(Middleware)同服务端方式静态生成(SSG)逻辑需在next build时调试,建议改用dynamic路由临时测试通过合理配置 VS Code 调试器,你可以像调试普通 Node.js 或前端项目一样,高效排查 Next.js 应用中的各类问题。🐞。

weixin_44058951的博客 1162

JAVA框架漏洞

此次漏洞出现在Apache Solr的DataImportHandler,该模块是一个可选但常用的模块,用于从数据库和其他源中提取数据。漏洞原因:我们请求的URL在整个项目的传入传递过程。Apache Shiro框架提供了Remember Me功能,用户登录成功后会生成经过加密并编码的Cookie,即使关闭了浏览器,再次访问时无需进行登录操作即可以之前的身份访问网站。漏洞的出现就在URL1,URL2和URL3 有可能不是同一个URL,这就导致我们能绕过shiro的校验,直接访问后端需要首选的URL。

weixin_68408599的博客 2455

保姆级教程:在ROS2 Humble上搞定Livox Mid-360雷达,从IP配置到Rviz点云显示

本文提供在ROS2 Humble上配置Livox Mid-360激光雷达的完整教程,涵盖从IP设置到Rviz点云显示的全流程。详细解析硬件连接、驱动编译、配置文件优化及常见问题排查,帮助开发者快速搭建开发环境并实现高效点云可视化。

weixin_30955617的博客 184

AI初识—LLM、Ollama、Llama都是些个啥?

LLM指的是大语言模型(Large Language Model),是一种基于深度学习的模型,能够理解和生成自然语言。它通过大量文本数据进行训练,具备了理解上下文、生成连贯文本和回答问题的能力。著名的LLM包括OpenAI的GPT系列和Google的BERT。在AI技术快速发展的背景下,LLM、Ollama和Llama代表了现代自然语言处理的不同方面。LLM为我们提供了强大的语言理解能力,Ollama为模型的部署和管理提供了便利,而Llama则在效率和多样性上不断推进。

小蜗牛的珍贵百宝箱 4631

湖南省网安基地网络安全培训:零基础入门与实战进阶的课程衔接

零基础学网安,怕跟不上;有基础再学,怕重复。本文按阶段拆解湖南省网安基地的网络安全培训衔接逻辑:能力评估定起点,基础阶段补系统与网络底座,核心阶段练漏洞复现,进阶阶段进入红蓝对抗与单位网络安全攻防演练,并说明 NISP、CISP 与网安实战人才的对应关系。

2401_84466325的博客 1128

浙政钉(专有钉钉)门户免登(超详细)

钉钉家族 介绍浙政钉门户免登之前,首先搞清楚几个软件的关系,软件分别是:钉钉,专有钉钉,浙政钉 钉钉 是阿里巴巴集团专为中小企业打造的沟通和协同的多端平台。 专有钉钉 原名 政务钉钉,有更开放的设计能力、集成能力、更结构化协同产品、更定制化开发平台。支持专有化部署,数据落本地,更安全、客户可对该产品持牌运营、结构化编排,协助构建本地应用中心、提供移动应用全面安全保障体系。 浙政钉 为规范浙政钉整体架构体系,按照统分结合原则,由省政府办公厅统一设计整体工作界面和系统框架,统筹指导全省统建应用建设,各单

一缕南风的博客 2万+

前沿模型论坛发布越狱评级框架:给网络安全类越狱分等级,决定先修哪个

前沿模型论坛发布越狱评级框架:给网络安全类越狱分等级,决定先修哪个

2401_88904194的博客 219

SCADA|测试KingSCADA4.0信创版采集汇川PLC AC810数据

摘要:雷工分享KingSCADA4.0信创版采集汇川PLC数据的配置过程。由于项目繁忙,笔记更新延迟。信创产业要求采用国产化产品,此次通过ModbusTCP协议连接AC810 PLC。主要步骤包括:新建IOServer应用(需厂家协助从3.8升级至4.0)、安装ModbusTCP驱动、配置设备地址(192.168.1.88:5021)、运行IOServer并通过网页监控变量。尽管信创版操作体验较差,但出于国产化战略需要仍需使用。雷工表示理解产品初期不足,相信未来会逐步优化。2025年4月11日记录于四川绵阳

做有价值的事,积累有价值的笔记! 864

2026 MCM Problem A:智能手机电池连续时间建模——完整解题思路附第一问解题代码

摘要:本文针对2026年MCM A题"智能手机电池连续时间建模"问题,提出基于能量守恒原理的微分方程模型。通过建立以SOC(t)为状态变量的动态系统,将屏幕亮度、处理器负载等主要耗电因素纳入统一功率框架,实现了不同使用场景下的电量变化精确描述。研究表明,屏幕亮度和CPU负载对续航时间影响最大,温度与后台任务会产生放大效应。该模型具有物理可解释性和应用扩展性,为手机电源管理提供了理论依据。(150字)

一键难忘的博客 771

GPT-6 Cyber 正式发布:OpenAI 网络安全专项模型,一次扫出 948 个 Linux 漏洞(2026年11月)

发布日期:2026-11-06 | 数据截至 2026-11-06,来源为 OpenAI 官方博客、东方财富、百家号、36氪等公开报道2026年11月5日,OpenAI 正式推出 GPT-6 Cyber,这是继 GPT-5.6 Cyber 之后的网络安全专项大模型,也是 OpenAI Preparedness 框架下首个被评定为"Critical"(最高档)网络安全能力的模型。

aidoudoulong的博客 442

金属表面粗糙度对信号的影响

之前的文章中,已经采用CST中的微带线模块进行了很多的仿真分析,本文将再次利用这些模块,从另外一个角度去探讨关于传输线的使用问题--金属的表面粗糙度。 众所周知,数据传输中,当速率越来越高时,信号在金属介质中的趋肤效应就愈发明显,能量就会更多地集中于金属的表面进行流动,此时,如果金属表面不再光滑而是凹凸不平,能量的传输过程就会产生波动,当这种波动积累到一定的量级,就会严重影响到传输线的阻抗稳定性,从而导致信号失真和传输异常。

一只豌豆象的博客 2896

新手勇闯网络安全 | 密码学(二)

深入 HTTPS 混合加密的完整握手流程,理解非对称加密如何安全交换对称密钥;拆解 JWT 三段结构(Header/Payload/Signature)及签名防篡改原理,剖析 alg:none 攻击、弱密钥爆破、只解码不验证三大漏洞;对比密码存储错误写法与正确做法,掌握 bcrypt 和 Argon2 使用。

2503_92035671的博客 991

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

网络安全实战第29期:一次考核暴露的判断力短板

本文复盘一次网络安全综合考核,强调“流程顺序”比背命令更重要。考核聚焦判断力:信息收集、注入分析、脚本执行、文件上传与影响面记录五大环节,分值侧重判断(70分)。作者在脚本执行中因未重测过滤规则卡顿25分钟,暴露“换级不重测”的致命习惯。关键结论:防护有效≠做了防护,需验证实际效果。自评表中“扣分原因”远比分数有价值,揭示改进方向。最终用时4小时20分钟,成绩优秀,核心收获是——流程可靠,胜过技巧堆砌。

2401_88349202的博客 221

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

2026年11月第1周网络安全形势周报

补丁链条失守”、AI代理攻击产业化、OT/IoT 暴露面失守。在野利用密集新增:CISA KEV 本周新增 3 个已在野利用漏洞——WordPress 核心 TOCTOU 竞态(CVE-2026-119977,24小时内观测到 5.9 万次攻击尝试)、Apple 多产品指针认证绕过(CVE-2024-27834)、SonicWall SonicOS SSLVPN 单因素认证绕过(CVE-2026-19868)。

Bruce_xiaowei的博客 247

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

网络安全的注意事项以及解决办法

案例一:小王收到邮件,点击邮件后打开附件,此时弹出勒索病毒,打开资源管理器,清点被感染的文件数,10分钟后,财务部服务器报告异常,管理员紧急上网搜索应对措施,事后发现造成巨大损失,管理员的做法有哪些不妥?正确做法:根据业务部门和工作智能,对网络进行分区,例如:用户网络,服务器网络,财务部门网络,管理层网络之间通过防火墙或ACL(访问控制列表)进行隔离,只开放必要的业务端口,阻止不必要的横向通信。正确做法:立即隔离。整个事件链中,管理员的一系列反应是典型的,错误的应急响应操作,最终导致了损失的扩大。

2401_86853478的博客 116

网络安全与信息安全:有什么区别?

信息安全也常被称作“数据安全”。保护信息与信息系统,防止未授权访问、使用、泄露、中断、篡改或销毁,以此保障保密性、完整性与可用性。如今企业大量业务数据存储在计算机系统和云端,但过去数据是放在实体文件柜里的。存储方式变了,可有些机密敏感信息依旧以实体形式保存。信息安全的核心,是保障所有格式的数据安全。网络安全指保护计算机、服务器、网络、移动设备等电子系统中存储的数字信息,抵御未授权访问和各类恶意威胁。网络安全工作需要识别重要数据、定位数据存储位置、评估潜在风险,再选用对应的方法与工具抵御各类风险。

雪兽软件 287

浏览器输入 URL 后发生了什么?从 DNS、TCP、TLS、HTTP 到网页渲染|网络安全其实很简单

本文系统解析了浏览器访问网页的完整流程:从URL解析、DNS查询、TCP连接建立,到TLS加密、HTTP请求响应,最终渲染页面。强调安全研判中三大关键边界:DNS查询≠访问成功,TCP连接≠业务成功,HTTP 200≠攻击得逞。建议结合开发者工具与多层日志综合判断,避免误判。

w1955587824的博客 384

网络安全实战第28期:第四周的收尾

本周聚焦客户端(XSS)与服务端(文件上传)两条安全线索,发现其根因均为“系统信任了不该信任的输入”。通过三步验证法厘清XSS类型,以三大判断点确认文件上传风险,最终提炼出统一防护原则:数据应始终被视为数据,杜绝其变代码。报告撰写强调证据链完整,定级需有据可依,避免夸大。总结三要义:同源根因、白名单优先、警惕漏洞后纵深风险。下周将进入全流程测试阶段。

2401_88349202的博客 408

网络安全实战第33期:报错注入之让错误信息泄露数据的秘密通道

报错注入利用数据库错误信息回显,将敏感数据嵌入非法路径触发报错,从而在错误文本中获取数据。其核心前提是错误原文暴露于页面,且存在可被滥用的XML处理函数。尽管一次可提取约30字符,远快于盲注,但受长度限制需分段截取。防护应从统一错误页、禁用危险函数及参数化查询入手。本质是带宽之争:联合查询(全表)、报错注入(片段)、盲注(比特)各依环境而定。

2401_88349202的博客 206

零基础学网络安全,湖南省网安基地适合吗

湖南省网安基地适合零基础吗?本文从入门路径、分层教学、靶场实操、真实场景、证书岗位五个维度核验公开信息,附试听清单与双向判断条件,帮你自行得出结论,而非听信宣传。

2401_84466227的博客 1015

网络安全-PHP基础

本文介绍了PHP的基础知识,包括其作为服务器端脚本语言的核心功能:生成动态网页、处理表单、操作数据库及实现安全控制。重点讲解了变量定义(以$开头)、作用域(局部、全局、静态)、函数参数使用、输出语句(echo与print的区别)以及数组和中文字符支持。通过实例演示了变量作用域的限制与解决方法,并引入EOF语法简化多行HTML输出,为初学者提供清晰的入门指引。

weixin_48137911的博客 183

Cisco设备网络安全系列(附):合规之外的风险盲区

本文以“工程师思维”重构风险认知,揭示系统化思维的五大核心:从泰坦尼克号救生艇的合规陷阱,到熵增定律下系统必然崩溃的宿命;从黑天鹅事件的不可预测性,到风险感知的认知错觉与恐惧放大效应。真正的风险管理不在于罗列清单,而在于对抗混沌、洞察盲区、驾驭恐惧——在不确定性中构建韧性,延缓系统崩溃的时间。

pt1043的博客 220

零基础学网络安全:前30天该学什么、该跳过什么

零基础入门网络安全,最容易踩的坑不是“学不会”,而是“学太杂”。本文给出一条可执行的前 30 天路线:先补齐网络、操作系统、Web 三块地基,再动手做靶场练习,同时明确列出这个阶段应该果断跳过的内容,帮你把有限的精力花在真正能形成正反馈的地方。

2401_84466227的博客 195

网络安全实战第32期:时间盲注之当一切沉默时,用延迟窃取数据

当页面无任何回显(文字、长度、状态码均一致)时,时间盲注通过观测响应延迟构建信道:利用数据库停顿函数(如SLEEP)使条件成立时响应变慢,从而以“快慢”区分真假。关键在于验证时间可测性,设定合理阈值,并用脚本自动化请求与判断。为提升效率,需结合二分法减少请求数,降低单次停顿时间。核心是将判据抽象为函数,实现通用化。防护应从参数化查询入手,辅以频率限制、最小权限和异常查询监控。

2401_88349202的博客 381
上一篇: asdasd
下一篇: 春秋云境CVE-2013-4316
Chockmans
博客等级 码龄2年 571粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值