1. Shiro-550(“Remember me”的漏洞)
通俗解释:就像你家小区的门禁卡被伪造了。
* Shiro是一个Java的安全框架,负责做登录验证和权限管理。它的“记住我”功能(Remember Me)非常常见,就是登录网站时会勾选的“下次自动登录”。
* 原理:
1. 正常流程 :第一次成功登录后,服务器会给你一个“加密的门禁卡”(一个叫Cookie的东西)。这个卡里加密了你的身份信息(比如用户名)。下次你来,出示这张卡,服务器会 先解密 ,确认是你的卡,就让你进去了。
2. 漏洞出在哪 :Shiro用的 加密密钥(AES密钥)是硬编码在代码里的 ,就像小区的门禁系统用的是一把 全世界都知道的、统一的万能钥匙 。而且,它没有验证这个卡是谁签发的,只验证了解密后内容对不对。
* 攻击方式 :攻击者可以自己 伪造一张门禁卡 (比如写上一个叫“管理员”的身份)