关于未授权访问的挖掘思路&实战

什么是未授权?

一句话简单概括下:客户端没有经过权限鉴别,访问到服务端不想让客户端访问的一些内容

如何挖掘

查找敏感信息,从网站本身找到格外的信息,如 API接口,js代码,查看源代码看看有没有泄露账号之类的。

api接口 -> 敏感信息泄露 -> 未授权访问
api接口 -> 功能点操作   -> 未授权访问

源代码 -> 账号泄露 -> 未授权访问
源代码 -> 前端绕过 -> 未授权访问

查找api接口

工具

可以使用谷歌浏览器插件 findsomething,快速提取
下载地址:

https://chrome.google.com/webstore/detail/findsomething/kfhniponecokdefffkpagipffdefeldb

访问网站的时候,点击插件,可以看到一些接口
在这里插入图片描述

也可以使用其他工具进行主动收集

https://github.com/pingc0y/URLFinder
https://github.com/Threezh1/JSFinder

手动查找

点击F12开发者工具,如图的内存,top下的js脚本,在这其中寻找api接口
在这里插入图片描述

查看前端源代码

可能你会问为什么要查看源代码,因为前端的一切操作几乎都是可控性的,所以不要相信前端,按 Ctrl + U键,可以看到javascript脚本,按思路可以通过抓包修改,来达到绕过
在这里插入图片描述

IDT

这是我自己写的一个简单的小工具,它可以批量的解决重复手手测的繁琐,支持多线程、代理等操作,可以枚举OSS存储密钥。欢迎大家start,给个小星星。

项目地址:

https://github.com/cikeroot/IDT

使用教程:

https://blog.csdn.net/weixin_53912233/article/details/133489458

实战

通过api接口到实现未授权访问

可以看见遇到这种后台登录,通常可以利用爆破密码,万能密码来达到后台登录。
在这里插入图片描述

但是有了未授权的挖掘思路,我们可以尝试在网站寻找接口信息。如图我在这里找到一个api路径
在这里插入图片描述

然后拼接api路径,发现似乎是一个后台登录的返回值接口,那我们现在已经有了已知条件,可以思考是否可以利用这个进入后台
在这里插入图片描述

随便输入用户名密码,然后右键抓取返回包
在这里插入图片描述

可以看见返回值
在这里插入图片描述
尝试将其修改为泄露的api接口信息
在这里插入图片描述
然后发包,可以看见页面变化了似乎是成功了,继续修改返回包
在这里插入图片描述

然后看见,直接未授权进入后台了
在这里插入图片描述

下面过多操作也不再演示了
在这里插入图片描述

通过源代码实现未授权访问

来到另一个网站,查看源代码发现网站的登录判断是通过JavaScript来实现的
在这里插入图片描述

 function checkUserStatus() {
                $.ajax({
                    type: 'POST',
                    url: "../sys/fore.php?op=checkUserStatus",
                    dataType: "jsonp",
                    success: function (data) {
                        if (data.s == 0) {
                            window.auth = data.user.user_auth
                            if (data.user.user_level == 1) {
                                if (data.user.user_auth == 'v') {
                                    window.location = "boss/contract_check.html";

那我们可以尝试绕过,可以看见 dataType: “jsonp” ,也就是说代码通过jsonp格式来判断是否登录成功
在这里插入图片描述
可以看见成功登陆时就好跳转页面,就要实现s为0 , user.user_level 为1,user.user_auth = ‘v’

抓包,然后修改返回包
在这里插入图片描述

构造exp

({"s":"0","user":{"user_level":1,"user_auth":"v"}})

然后发包
在这里插入图片描述
通过抓包可以看见,页面成功跳转
在这里插入图片描述
成功实现未授权访问
在这里插入图片描述

总结

未授权访问的挖掘不是针对所有网站,这只是一种思路,通过信息收集来实现登录绕过,从而达到未授权。正常来说可以通过抓包修改返回值也可以达到绕过,前提是不知道网站代码的判断情况下,可以尝试猜解返回值。如果网站后端认证做好了,是不会有该漏洞的。

  • 23
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Hadoop授权访问指的是用户在尝试访问Hadoop集群资源时,授权的权限要求被拒绝。这可能是因为用户没有正确的用户名和密码,或者缺乏足够的权限来执行所需的操作。 要解决Hadoop授权访问的问题,可以采取以下步骤: 1. 检查用户名和密码:确保用于访问Hadoop集群的用户名和密码是正确的。如果是通过Web界面或API进行访问,确保输入的凭据是正确的,并且没有拼写错误。 2. 检查权限:查看用户是否具有执行所需操作的权限。Hadoop通常使用基于角色的访问控制(RBAC)来管理权限。确保用户被分配了正确的角色,并且角色具有所需的权限。 3. 检查防火墙设置:如果Hadoop集群位于防火墙后面,确保相应的端口已打开,以允许用户访问集群资源。 4. 检查配置文件:在Hadoop配置文件中,如core-site.xml和hdfs-site.xml,确保没有错误的配置或权限设置。验证这些文件中的配置是否正确,并根据需要进行修复。 5. 检查网络连接:确保用户的网络连接稳定,没有任何网络问题。如果网络连接不稳定,可能会导致Hadoop集群无法访问。 6. 检查Hadoop日志:查看Hadoop集群的日志,了解是否有关于访问被拒绝的错误消息。根据错误消息的提示,采取相应的措施来解决访问问题。 通过以上步骤,您应该能够解决Hadoop授权访问的问题,并成功访问和管理Hadoop集群资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cike_y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值