gpt4 book ai didi

c# - 将应用程序缓存与 session 数据相结合时信任边界冲突

转载 作者:行者123 更新时间:2023-11-30 21:09:48 25 4
gpt4 key购买 nike

我需要获取应用程序缓存对象 => session 对象,修改并使用它。虽然一切正常,但我收到了来自 Fortify 的信任边界违规威胁(更多信息)https://www.fortify.com/vulncat/en/vulncat/sql/trust_boundary_violation.html .

关于如何解决这个问题有什么想法吗?

最佳答案

信任边界冲突通常不是一件容易修复的事情。要真正理解这一点,您需要与您的安全审计员和您的架构师协商并确定什么是信任边界。为此,绘制应用程序的逻辑架构,包括缓存、最终用户和应用程序需要与之交互的所有其他系统。

然后,在需要保护的应用程序部分周围画一条虚线。此行中的所有内容都是您不必检查的内容...这些都是您开发人员创建的所有数据,或者它已被您的输入验证功能删除并且您确定它只是一种数据你期待。 (参见 https://www.owasp.org/index.php/Data_Validation)

现在,缓存在哪里?

  1. 如果它在信任边界内,则此信任边界冲突是误报,您可以创建一个过滤器,以便如果源来自该文件或包,该问题将被隐藏。您的过滤器看起来像这样:

    类别:“违反信任边界”包:com.example.mycachepackage

    类别:“违反信任边界”文件:MyCacheObject.java

  2. 如果缓存位于信任边界之外,则假设攻击者可能使用缓存作为一种机制来攻击您的程序或用户。然后,每次将数据放入缓存或从缓存中取出任何内容时,都必须检查所有数据。

一旦您为缓存机制定义了验证函数,您的安全审计员或 Fortify 顾问将编写自定义验证规则,使所有已修复的问题都消失。

关于c# - 将应用程序缓存与 session 数据相结合时信任边界冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8842708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com