【发布时间】:2017-02-13 20:14:19
【问题描述】:
我一直认为错误消息应该显示尽可能少的信息,以防止攻击者可以用来访问敏感信息的任何提示。
这是一个例子。此端点接受可选的请求参数group,它可以是组的 ID 或名称。
POST /sign-in/?group=[group_id_or_name].
还接受用户名和密码的 HTTP 基本身份验证。
在用户名和密码验证检查之前,代码会检查组是否有效以及是否存在。
如果组无效,REST API 会返回错误请求并显示错误消息:
请求的组无效。
但另一种方法是显示此错误消息:
请求的组 [在此处打印请求的组参数值] 是 无效。
是的,请求的组已经在请求参数中可用,但是用户是否有可能在请求中注入错误的输入并让它显示恶意信息?
这里是否有任何可疑的做法,或者这一切都是微不足道的?
【问题讨论】: