01|失效的访问控制:攻击者如何获取其他用户信息?
王昊天
你好,我是王昊天。
英文里有一句谚语你一定听说过,“Curiosity killed the cat”,翻译成中文是“好奇害死猫”。这句话是想告诉人们,不要为那些不必要的尝试去冒不可预知的风险,提醒人们不要过分好奇,否则会给自己带来伤害。但是在网络安全和编程领域,这句话却并不正确,因为正是对未知的好奇与探索,我们才能深入底层原理,写出更优雅的代码,构建出更安全的系统。
要知道,当处于对某种事物的属性出现认知空白时,动物往往想要弥补这份空白,是一种的非常本能心理,好奇心也由此产生。可以想象这样一个场景:当你构建了一个崭新的系统出现在用户面前,如果他们对这个系统充满了探索欲,那么这对于你来说无疑是非常愉快的体验。但是作为系统的构建者,你一定希望用户按照预先设定的规则、在预先搭建好的框架下开始他的旅程。而现实往往并非如此……
某个脾气暴躁的用户由于没有耐心,直接通过 URL 跳过了认证界面;
某个健忘的用户由于记不住密码,通过找回登入了别人的账户;
某个好奇的用户由于想玩一下 API,意外访问到了其他人的信息;
某个专业的黑客由于心怀不轨,获取了你的管理员账户……
你会发现,如果一个系统不存在有效的访问控制,那么这个系统一旦向用户开放使用,你将面临一场“灾难”。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
文章介绍了访问控制失效可能导致的安全风险和攻击场景。首先强调了好奇心在网络安全和编程领域的重要性,指出了访问控制失效可能带来的灾难性后果。详细介绍了访问控制失效的几种类型,包括系统违背最小权限原则、绕过访问控制、越权访问等情况,并给出了简单的攻击场景示例。通过一个复杂的攻击场景——意外的代理访问,展示了访问控制失效的风险和可能出现的情况。最后,总结了消息转发或代理功能成为安全风险的条件,强调了了解这些条件的重要性。文章还提出了一些优秀的访问控制设计原则,供读者在实践中参考。整体而言,通过具体案例和技术原理深入浅出地介绍了访问控制失效可能带来的安全风险,对读者快速了解访问控制的重要性和相关风险具有指导意义。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Web 漏洞挖掘实战》,新⼈⾸单¥59
《Web 漏洞挖掘实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- 庄风如果是属性或者功能为核心的访问控制编码模型,还要有专门的模块来判断用户是否有某个功能的访问权限。在能连接服务器的情况下,服务器可以做这种判断。但如果是在APP上,而且有可能离线的使用环境中。Role-Based反而比较方便一些。
作者回复: 嗯,其实这种说法是有道理的,核心还是重客户端or轻客户端实现,视场景化不同一定有更适合的方案,老师也学到啦,哈哈哈哈~
2022-01-0622 - Geek_1a5758昊天老师的知识点讲的还是比较全面的,但是由于这次是文稿的方式,有些知识点并不能让阅读者在头脑中匹配一个有效的业务场景,比如那个Nginx配置的业务场景,至少会有一部分人和我一样没接触过吧。 这种对业务场景的理解的缺乏,也就造成了阅读者无法有效理解该场景所存在的危害和攻击可能。
作者回复: 讲的很有道理!老师是第一次写专栏,有点生疏(#^.^#) 后面就熟练了,不过文章字数膨胀的有点厉害,一起磨合哦~
2021-12-221 - ifelsecookie比较容易被截获2023-03-03归属地:浙江1
- Geek_0ea723JWT 使用那个工具进行分析呢2022-05-0911
- 南瓜不胡闹未登录用户可以查看到需要登录用户访问的资源也算吧2022-09-28归属地:上海
收起评论