解决高危问题Insecure Randomness:不安全随机性
1、问题概述:
我们向甲方部署一个ssm项目时,甲方要求出具一些列测试报告,包括源代码安全审计测试缺陷报告单,其中有一个问题是高危问题Insecure Randomness:不安全随机性。
2、检测机构提供的提示:
在测试机构出具的报告的解决方案中,对此问题的解决方案是:随机性的安全敏感用法,请使用加密PRNG;Java语言在Java.security.SecureRandom中提供加密PRNG。
ps:人家给出的这份报告还是很棒的,很直观的给出了解决方案,具体代码可直接复制下图。
3、解决方案:
原出错代码,更改为ava.security.SecureRandom即可
Random() random = new Random();
String str = random.nextInt(1000);
修改后
SecureRandom() random = new SecureRandom();
String str = random.nextInt(1000);
文章讲述了在部署SSM项目时遇到的高危问题InsecureRandomness,涉及不安全随机性。解决方案是使用Java.security.SecureRandom的加密PRNG,替换原有Random()生成随机数。测试机构提供了直观的解决方案示例。

779

被折叠的 条评论
为什么被折叠?



