这是配置log4j2的代码。xml文件。问题是sonar在setConfiguration上显示了安全热点问题。如何避免?
String propFile = "log4j2.xml";
LoggerContext logcontext = (org.apache.logging.log4j.core.LoggerContext)
LogManager.getContext(false);
File logFile = new File(propFile);
logcontext.setConfigLocation(logFile.toURI());
首先,请阅读Stephen C的答案,因为它提供了关于什么是安全热点的文档化解释。
第二,这是从留档声纳提供的关于具体SH特别是:
问问自己是否
如果你对这些问题中的任何一个回答是,都有风险。
推荐的安全编码实践
请记住,正确配置记录器并不能使其防弹。以下是关于如何使用日志的建议列表:
换句话说,您需要验证您的实现是否涵盖了这些建议,或者您是否需要担心其中的任何一个。如果没有什么可担心的,您可以将其设置为“已审核”。不过,我建议你以外的人也检查一下。可能是负责日志写入服务器的人。
“摆脱”这个热点问题的唯一方法是不使用日志或手动检查一切是否正常。当然,如果需要记录器,您应该使用后者。
声纳显示安全热点问题。
这不是问题。Sonar建议您需要查看该部分代码以查找可能的安全问题。
这是SonarQube文档中关于安全热点的内容:
安全热点突出显示了开发人员需要审查的安全敏感代码。检查后,您会发现没有威胁,或者需要应用修复程序来保护代码。
查看热点的另一种方式可能是深度防御的概念,其中在应用程序中放置了多个冗余保护层,以便在发生攻击时变得更具弹性。
热点和漏洞之间的主要区别在于,在决定是否应用修复之前需要进行审查:
热点的一个例子是RSPEC-2092,其中建议使用cookie安全标志来防止通过非HTTPS连接发送cookie,但需要进行审查,因为:
对于热点,我们试图给用户一些自由,并教育他们如何根据环境(预算、威胁等)选择最相关/最合适的保护。
在这种情况下,热点消息说:
“确保此记录器的配置是安全的。配置记录器是安全敏感的。”java:S4792
它在说。。。确保从安全的地方加载记录器配置;e、 g.受保护的地方,以便“坏行动者”(黑客、未经授权的用户等)无法读取(或更糟)更改日志配置。
如果您没有很好的理由以编程方式配置Log4j2,请不要这样做。改用Log4j2自动配置机制。
2.10 热点访问 2.10.1 描述 通过调用该接口查询频道在指定时间段内的热点访问统计。 2.10.2 请求地址 地址: https://api.bokecs.com/channel/topurl?domain={domain}&begin={begin}&end={end} 2.10.3 请求方式 GET 2.10.4 请求参数 1) 请求入参 domain 域名 - | :-:| begi
我有一个环境。ts文件如下所示: SonarQube是这一行的givng安全热点:,我不确定问题/解决方案是什么。我需要一些帮助。 谢谢
我在我的项目中使用SonarQube,并且我有“^.\json[;]”的安全热点?\新加坡元: Hier是SonarQube发出的信息, 使用正则表达式是安全敏感的。它在过去导致了以下漏洞: CVE-2017-16021 CVE-2018-13863 根据输入字符串计算正则表达式可能是一项CPU非常密集的任务。巧尽心思构建的正则表达式(如(a)s)将需要几秒钟来计算输入字符串aaaaaaaaaaa
控制权限是安全敏感的。它在过去导致了以下漏洞: 建议是这样的。安全原则演示{类我的身份:敏感的,自定义的IId实体实现应该被审查{//...} }
异步Javascript和XML(AJAX)是用于开发Web应用程序以提供丰富用户体验的最新技术之一。由于它是一项新技术,因此尚未完成许多安全问题,以下是AJAX中的少数安全问题。 攻击面更多,因为需要保护更多输入。 它还公开了应用程序的内部功能。 无法保护身份验证信息和会话。 客户端和服务器端之间存在非常狭窄的界限,因此存在安全性错误的可能性。 示例 以下是AJAX安全性的示例 - 2006年
在我前面的问题中:确保javascript游戏计时 ... 很明显,Javascript/Canvas游戏中的客户端计时是不安全的。我知道关于不信任客户的咒语——这就是导致我首先挣扎的原因。:-) 所以,如果我真的把所有的时间都转移到服务器上并处理它,这是一个后续问题。游戏显然需要在提交之前完成。由于游戏谜题都是Javascript,这就引入了操纵客户端代码来伪造游戏完成的问题。 我已经在一个单独