Insecure Direct Object References

Insecure Direct Object References目录越权分类危害解决越权访问一些心得InsecureDirectObjectReference不安全对象是怎么直接被引用的?其它可能不安全对象直接引用…

大家好,又见面了,我是你们的朋友全栈君。


Insecure Direct Object Reference = IDOR

越权

Insecure Direct Object Reference 一般能导致越权。

分类

  • 平行越权
  • 垂直越权

危害

  • 泄露数据
  • 绕过权限控制

解决越权访问

1.用户必须登录,登录之后将username写入seession中;
2.查看个人信息时,从seession中取出username,而不是从GET/POST取username;

一些心得

很多时候越权不是程序员故意写出来的,而是产品和程序在沟通的时候没有沟通好导致的,经验不丰富的程序员容易就入坑了。我举例一个案例:这个功能不需要登录 ,就给用户展示。程序员看不用登录那么就不能从session中取uid,那就改从前端获取吧。他们也不会想有token这种东西。

Insecure Direct Object Reference

由于这种是逻辑漏洞,对系统没什么危害。很难有自动化的检测工具,因为固定的程序很难界定这种是正常请求,还是Insecure Object Direct Reference。

所以这种一般需要人工审核一下,代码审计方法如下:
ide全局搜索uid 、 id 、uuid … 类似这种标识符,搜索到就看看这些id是否来之外部,是的话,就666了。

黑盒审计方法如下:
或者通过SOC收集到URL,统一将id=xxx替换一下,看响应是否都不一致。

不安全对象是怎么直接被引用的?

DOR原理介绍

假设一个用户表:

1552062-20190704152625555-1058074228.png

http://www.cnblogs.com/userinfo.php?id=1
id=1获得lisi的信息,如果用户篡改成id=2就获得了zs的信息。

其它可能不安全对象直接引用

  • 文件
  • 路径
  • 数据库记录(常见)
  • Key

把如上作为URL或者表单的一部分,让前端可以控制。那么都是有Insecure Direct Object Reference。

Black Box Testing

  1. 爬虫采集请求参数带id的URL
  2. 遍历常规数字查看是否能得到不一样的响应包

转载于:https://www.cnblogs.com/mysticbinary/articles/10881677.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137524.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月1日 下午9:00
下一篇 2022年6月1日 下午9:00


相关推荐

  • unity c#面试_spring面试题及答案

    unity c#面试_spring面试题及答案无论是不是C#或者Unity开发者,均可用以下题型锻炼,面试教育你懂的需要注意的是下面都只是个人乱答,想看标准答案的可滚动到最后下载1.请简述值类型与引用类型的区别我是想简述下为什么第一个问题总是这个,因为所有出题的面试官都不走心的,实际项目肯定是引用类型+值类型混用,难道你没写过?intcurrLevel=Game.Instance.LevelCount;值类型包括:数值类型,结构体,b…

    2022年8月29日
    7
  • 2019年总结-做时间的朋友

    2019年总结-做时间的朋友插曲:抽风了,使用在线网页的markdown写2019年的总结,都快写完了,然后手欠点击了总结里贴的一个链接地址,页面毫不留情的跳转了。当我返回到写总结的页面时,发现写好的内容不见了,这是一种什么心情,我太南了~心情顿时不那么好了。重新理一下心情和思绪,简单整几句总结吧。2020年第一天,吃过晚饭,在电脑桌前,打开网易云音乐,播放了收藏的轻音乐,开始写下这些文…

    2022年2月28日
    47
  • 谷歌学术下载文章_如何用谷歌学术下载文献

    谷歌学术下载文章_如何用谷歌学术下载文献记录

    2022年10月11日
    5
  • Windws如何安装Pycharm——超详细的图文安装教程

    Windws如何安装Pycharm——超详细的图文安装教程Windws 如何安装 Pycharm 超详细的图文安装教程简介 Jetbrains 家族和 Pycharm 版本划分 pycharm 是 Jetbrains 家族中的一个明星产品 Jetbrains 开发了许多好用的编辑器 包括 Java 编辑器 IntelliJIDEA JavaScript 编辑器 WebStorm PHP 编辑器 PHPStorm Ruby 编辑器 RubyMine C 和 C 编辑器 CLion Net 编辑器 Rider iOS macOS 编辑器 AppCode 等 pycharm

    2026年3月27日
    3
  • Linux 更改文件名

    Linux 更改文件名Linux 更改文件名

    2026年3月20日
    3
  • 求一阶微分方程通解和特解

    求一阶微分方程通解和特解注 C 也可看作新的 C 一 把 y 换成 dy dx dy 与 y 放等式左边 dx 与 x 放等式右边 对两边同时求不定积分 对于求特解的 还要把给出的点带入到结果中求出 C 有时 题干不会明着告诉你要求特解 要自己判断能不能确定某一点点值 例 求 f x 题目本身不难 两边同时求导 得到 y C e 2x 但是有原式可知 x 0 时 等式右边的积分等于 0 f 0 ln2 所以 C ln2 得到特解二 无法完全分离 x 和 y 时 把 dy dx 放一边 其余的放另一边 然后判断式子属于一下何种情况 求解 1

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号