【发布时间】:2014-10-23 22:48:20
【问题描述】:
我正在为我的(基于 Rails 的)api 服务器构建一个基于令牌的小型身份验证库,它使用 redis 来存储生成的身份验证令牌。我担心的是:user_id = $redis.get("auth:#{token}"),其中 token 是传递给 authenticate_or_request_with_http_token 的内容。
如果这是 SQL,那将是一个巨大的危险信号 - 字符串插值 SQL 查询非常不安全。然而,据我所知,对 redis 键查询进行字符串插值并不是不安全的。
上述声明的来源是这里的 redis 文档:http://redis.io/topics/security(在 string escaping and nosql injection 标头下),但我想在我得到之前确保是这种情况Bobby Tables 攻击。
【问题讨论】:
标签: ruby-on-rails redis