【发布时间】:2015-04-10 15:27:56
【问题描述】:
用户使用默认的 Laravel 身份验证登录,该身份验证将加密的 cookie 放入浏览器,并将会话保存在数据库中。
用户转到一个经典的 asp 页面,在那里我检查 cookie 值,获取哈希值,然后通过会话 id 哈希值调用 laravel 应用程序。
然后我在 laravel 中使用它来查看该 id 是否存在活动会话,如果是,我返回 true,以便用户可以在经典 asp 中登录。
在经典应用程序中的每个页面请求上,我都会检查数据库中的 last_updated_time 并在每个页面上更新它。所有登录和注销都是在 laravel 中完成的,classic 依赖数据库来查看会话是否处于活动状态。
我还会调用一个公共 url 来获取会话变量并使用 laravel 添加会话变量,因为它都是加密的,并且为此使用经典的 asp 会很困难。
我看到的唯一风险是会话劫持,但我认为它的风险并不比平时高。
锁定我调用的 laravel URL 是否重要以检查它是否是有效会话?
我错过了这里的安全漏洞吗?
【问题讨论】:
-
您是否在任何地方都使用 HTTPS,没有混合内容,使用 HSTS,并且在您的 cookie 上使用 HttpOnly=1 和 Secure=1? :)
标签: php security laravel asp-classic