2

有时我在我的一个网站上,我遇到了一个数据库错误,它只是把自己扔到一个公开可见的页面上。我赶紧把它清理干净,当它不属于时修复错误,并在它属于时创建自定义错误。我被无数次告知不要让用户查看错误消息并尽量避免泄露系统规格。不过,我似乎忘记了原因。为什么这如此重要?

4

3 回答 3

3

因为 baddee 对您的系统架构了解得越多,他们就越容易定制攻击以获取访问权限、将其关闭等。

于 2012-08-03T22:40:34.933 回答
2

简短的回答是,攻击者拥有的信息越多,他们就越有可能以某种方式破坏该站点。

例如,如果数据库错误中包含表名或列名,那么攻击者现在知道在 SQL 注入攻击中要尝试什么。

https://www.owasp.org/index.php/Top_10_2007-Information_Leakage_and_Improper_Error_Handling

Owasp 对这个问题有很好的处理。上面的链接是旧的,但仍然有效。一般来说,我推荐 OWASP 作为一个很好的资源,不仅可以了解什么是好的安全实践,还可以了解它们为什么好。

于 2012-08-03T22:41:40.173 回答
2
  1. 因为用户也可以是破解者/黑客。
  2. 它让用户看到很多奇怪的文本/代码 => 对用户不友好。

但主要原因是黑客获得了您系统的知识。

于 2012-08-03T22:43:09.710 回答