我正在使用 HP Fortify 工具来检测我的项目的漏洞,它提供了一些易受 DOS 攻击的代码。
while reading some regular expression through some '.properties' and then trying to create a pattern by Pattern.compile(regex);
不受信任的数据被传递给应用程序并用作正则表达式。这会导致线程过度消耗 CPU 资源。
查询: 现在为解决方案,
- 如果我将在 java 文件本身中对正则表达式进行硬编码,那么它将不再是动态的。
- 我不确定是否应该对读取的属性进行验证
谁能建议可以使用哪种针对 DOS 的验证?