我在工作场所有些争论,我试图弄清楚谁是正确的,以及正确的做法是什么。
上下文:我们的客户用于会计和其他ERP内容的Intranet Web应用程序。
我认为向用户显示的错误消息(当事情崩溃时)应该包括尽可能多的信息,包括堆栈跟踪。当然,它必须以友好的大写字母“ N发生错误,请向开发人员提交以下信息”开头。
我的理由是,崩溃的应用程序的屏幕快照通常将是唯一容易获得的信息源。当然,您可以尝试与客户的系统管理员联系,尝试解释您的日志文件在何处,等等,但这可能会很缓慢且令人痛苦(与客户代表进行交流的大部分时间是这样)。
另外,拥有即时和完整的信息在开发中非常有用,在开发中,您不必遍历日志文件即可查找每个异常所需的内容。(但这可以通过配置开关解决。)
不幸的是,已经进行了某种形式的“安全审核”(不知道他们是如何在没有来源的情况下执行此操作的……但是无论如何),并且他们抱怨完整的异常消息将其视为安全威胁。当然,客户(至少是我所知道的)已经从表面上看待了这一点,现在要求清除消息。
我看不到潜在的攻击者如何使用堆栈跟踪来找出他以前无法理解的任何东西。是否有任何例子,有记录的证明有人这样做吗?我认为我们应该与这个愚蠢的想法作斗争,但也许我是这里的傻瓜,所以...
谁是对的?
Unfortunately there has been some kind of "Security audit"
“-认真吗?那是什么样的态度?安全审核对您有利-使您的系统更好,并在坏人发现之前发现问题。您应该真正考虑与他们合作,而不是反对他们。另外,您可以尝试在Information Security上获取有关安全PoV的更多信息。