使用cookie控制权限的隐患

本文讲述了在招聘平台后台,使用cookie控制权限存在的安全隐患,通过示例展示了如何通过修改cookie来绕过权限验证,下载求职者简历。提出了将cookie设为HttpOnly、加密cookie以及仅存储sessionId等改进措施,以增强系统的安全性。
摘要由CSDN通过智能技术生成

公司是做招聘平台的,在招聘方的管理后台,可以看到投递者的简历并且有一个“下载简历”按钮。昨天接到个小需求,描述是“限制所有从crm跳转至商家后台的BD人员下载职位简历”。

找到相关权限代码,大概逻辑如下:

//权限验证代码
protected function canDownload(){
    if (isset($_COOKIE['loginFrom'])) {
        return $_COOKIE['loginFrom'] == 'crm'
    }
    return false
}

// 接口
if (canDownload()) {
    //通过验证
}

本能的感觉不对劲,于是打开浏览器登录了一个测试账号,权限是普通商家,在console里输入document.cookie,发现没有loginfrom这个cookie字段,于是继续输入:

document.cookie = 'loginfrom=crm'

刷新页面后,页面上不出我所料的出现了“下载简历”按钮,点击后发出的请求也能通过验证。

也就是说只需要在本地修改一下cookie,任何人都可以下载求职者的简历,后台的权限有漏洞,原因是使用cookie控制权限。

这里有几个可以改进的方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值