【发布时间】:2016-06-14 09:53:44
【问题描述】:
问题。为所有用户显示数据库表行 ID 对安全性有害吗?如果有,为什么?
背景。我正在考虑在我的应用程序 url 中使用数据库表行 ID,如下所示:www.mysite.com/product/45/tshirt_blue,其中 45 是行 ID。我觉得这对安全不利,但我一直想知道为什么?
【问题讨论】:
-
视情况而定——我想所有产品都应该是公开的,所以没有安全问题。如果您需要某种访问控制,则可能存在问题。见owasp.org/index.php/…
-
访问部分我觉得应该不是问题。我将使用处理该部分的框架。但也许显示 ID 会显示我在表中有多少行 - 也许这对黑客来说是有用的信息?
-
答案显然取决于您在使用它的环境中显示的信息的敏感性。任何属性都是如此,无论它是否是标识符。
标签: security web relational-database database-schema