文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
16.3 防范越权访问漏洞的相关手段
实现应用程序的完善的访问控制不是件容易的事,越权漏洞防不胜防,本章从越权漏洞相关案例给出以下几点建议:
- 对于开发者而言,一定要有安全意识,时刻保持警惕。
- 永远不要相信来自客户端(用户)的输入,对于可控参数进行严格的检查与过滤。
- 执行关键操作前必须验证用户身份,多阶段功能的每一步都要验证用户身份。
- 对于直接对象引用,加密资源 ID,以防止攻击者对 ID 进行枚举。
- 在前端实现的验证并不可靠,前端可以验证用户的输入是否合规,要在服务端对请求的数据和当前用户身份做校验。检查提交 CRUD 请求的操作者(Session)与目标对象的权限所有者(查数据库)是否一致,如果不一致则阻断。
- 在调用功能之前,验证当前用户身份是否有权限调用相关功能(推荐使用过滤器,进行统一权限验证)。
- 把属主、权限、对象、操作的场景抽象成一个统一的框架,在框架内统一实现权限的管理和检查。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论