IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:随机数

共 1 篇相关文章

IT 累计浏览 4,795

利用系统时间可预测破解java随机数

很多开发者习惯用 `System.currentTimeMillis` 生成随机 token 用于认证,但这恰恰埋下了安全隐患。作者详细还原了一次破解过程:攻击者通过获取或猜测目标服务器的时间戳,就能推算出可能的随机数种子,从而逆向生成有效的认证 token。 文章核心指出了这种方法的根本缺陷——系统时间是一个相对公开且可预测的变量。当它作为伪随机数生成器的种子时,随机性的强度就大打折扣。攻击者无需暴力破解,只需要结合时间窗口进行尝试,就能以极低成本突破认证防线。 这篇技术剖析像一次生动的安全实验,提醒我们:在实现安全敏感功能时,依赖“看起来随机”的系统时序数据是危险的。选择加密安全的随机源(如 `java.security.SecureRandom`)并管理好种子,才是构建可靠认证的基础。