0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JS里面是否有未授权的接口

工程师邓生 来源:先知社区 作者:小白白兔 2022-09-26 09:32 次阅读

确定站点

如果首先通过前期的信息收集得到了站点目标
43aa02dc-3d34-11ed-9e49-dac502259ad0.png

目标站点长这样,还是熟悉的登录框,此时我的思路是,爆破管理员的用户名和密码,但这里登录的方式很明显是通过手机号来登录的,也就是说还得知道管理员的手机号码才能进行爆破,难度有点大,先放弃这种方法。

常规的话如果知道了管理员的用户名,还能去测一下找回密码处,是否有逻辑漏洞,因为本人信息收集能力不信,收集不到管理员的手机号码,所以爆破和找回密码这个点先放弃。

开始测试

上述的两个点都没法测试,此时我就可以试试目录扫描,利用目录扫描工具,看看是否有备份的源码,或者一些未授权的目录

44402e38-3d34-11ed-9e49-dac502259ad0.png

扫描一波过后也并没有发现可利用的点,然后我就想着去找一下js里面是否有未授权的接口,直接使用F12大法来分析一波,然后这里找了半天找到了一个似乎是获取用户列表的一个接口

44aa8c06-3d34-11ed-9e49-dac502259ad0.png

然后这里直接拼接访问一下

45ad659c-3d34-11ed-9e49-dac502259ad0.png


这里出现了提示,说不允许get方法进行请求,那我改成post的方法试试


45c61fba-3d34-11ed-9e49-dac502259ad0.png


看到回显的返回包,我心中窃喜,大概率是有戏的,这里提示我们的是请求参数缺失,pageIndex参数为空,那么我们可以直接构造一个pageIndex参数传过去看看


460955aa-3d34-11ed-9e49-dac502259ad0.png


接着提示我们pageSize为空,说明之前的传参是成功的了,接下来继续构造pageSize参数,然后提示我pageSize为空,继续构造后,发包


46448454-3d34-11ed-9e49-dac502259ad0.png

这里成功的返回了数据,返回了一个测试的账号,那么此时我们就有了账号了,可以对该测试账号进行爆破,但我想的是,既然一个接口出现了未授权,那很大概率这个系统的所有接口基本上也都是未授权。

接下来,我继续从JS里面寻找接口,找到了一个/bear-scale/mip/scaleSystemUser/getScaleSystemUserList.json的接口,按照之前的方法构造参数请求


4748f876-3d34-11ed-9e49-dac502259ad0.png

该接口返回了全站用户的手机号码和MD5加密的密码,密文解密为123456

47aeb3d2-3d34-11ed-9e49-dac502259ad0.png

发现全站用户的默认密码为123456,但可惜的是,该接口只能获取到普通用户的用户名和密码,并没有返回管理员的。

于是又继续找接口,在一个接口中,成功返回了管理员的手机号码,但是没有返回加密的MD5密码,但前面已经知道了,全站的默认密码为123456,于是就试了一下成功登录。

47e2640c-3d34-11ed-9e49-dac502259ad0.png

后续看了下上传接口,白名单限制太死,没法上传shell

结束

本次测试结束,各位师傅一定要遵纪守法,不对没有授权的站点进行测试 。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8496

    浏览量

    150834
  • Shell
    +关注

    关注

    1

    文章

    363

    浏览量

    23294

原文标题:实战|一次JS接口泄露引起的渗透测试

文章出处:【微信号:菜鸟学信安,微信公众号:菜鸟学信安】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    2025年授权的LPWA物联网连接数将增长到4亿

    Strategy Analytics 物联网战略服务最新发布的研究报告《物联网授权的LPWA霸权之战》预测,到2025年,全球授权的LPWA连接数将增长到约4亿。 尽管最初业界对
    的头像 发表于 12-21 00:58 5536次阅读

    高通将授权频谱导入5G网络技术

    针对未来5G连网技术发展中,授权频谱的再利用成为Qualcomm提出重要解决办法之一,而在MWC 2016开展之前也宣布将与三星携手合作导入FSM9955晶片组的LTE-U eFemto小型基地站,藉此扩展行动网路资源容量与传输速率。
    发表于 02-20 10:10 708次阅读

    卡巴6的授权码吗?

    现在使用的卡巴6授权码快到期了,还有11天,哪位大哥呀?网上找的很多授权码都被列入黑名单了。
    发表于 06-17 14:37

    Mscommon控件加载时,出现类授权使用,怎样正确加载?

    Mscommon控件加载时,出现 类授权使用,怎样正确加载?PCB打样找华强 http://www.hqpcb.com 样板2天出货
    发表于 02-19 22:01

    请问AM1808是否SCSI接口

    本帖最后由 一只耳朵怪 于 2018-6-4 16:27 编辑 如题。我想知道一下,AM1808是否SCSI接口,因为在嵌入式linux内核里面有一个关于SCSI的驱动,想把它
    发表于 06-04 01:54

    Labview添加Active控件时(MSWINSCK.OCX),出现 类授权使用错误。

    。3.导入过程中,出现”类授权使用“错误,导入中止。4.导入其他的Active X控件,如CWDataSocket可以。求大神指导!
    发表于 05-16 10:54

    JS应用开发框架组件

    JS应用开发框架组件简介目录接口使用相关仓简介JS应用开发框架,是OpenHarmony为开发者提供的一套开发OpenHarmony JS应用的开发框架。其组成如下所示:图 1
    发表于 04-23 18:05

    请问JS api获取文件列表的接口么?

    JS api的文件管理里面没有获取文件列表的接口么?java的directory.listFiles(); ,nodejs的fs.readdir也是可以获取目录下的文件列表的。但鸿蒙
    发表于 03-30 11:02

    鸿蒙JS开发接口请求loading怎么解决?

    鸿蒙JS开发接口请求loading?
    发表于 05-10 10:24

    js经典程序实例

    js经典程序实例
    发表于 03-11 09:15 29次下载

    node.jsjs要点总结

    Node.js是一个面向服务器的框架,立足于Chrome强大的V8 JS引擎。尽管它由C++编写而成,但是它及其应用是运行在JS上的。本文为开发者总结了4个Node.js要点。 1.
    发表于 10-13 10:39 0次下载

    一分钟了解U技术为LTE授权频谱技术发展大贡献

    LTE授权频谱(LTE-U)技术在2015年世界行动通讯大会(MWC 2015)崭露光芒。高通(Qualcomm)3 月2日于MWC中展现其扩展LTE至授权频谱的成果,如将该技术导
    发表于 04-19 15:25 1807次阅读

    HarmonyOS JS应用开发需要关注哪些线程?官方解析来啦~

    多线程特性能够让多任务并行执行,充分利用硬件资源开发出高性能的应用。在HarmonyOS 2上,JS目前无法像Java一样直接创建新的Thread,那么使用JS语言开发HarmonyOS应用是否会遇到硬件
    的头像 发表于 09-06 15:25 1679次阅读
    HarmonyOS <b class='flag-5'>JS</b>应用开发需要关注哪些线程?官方解析来啦~

    Python怎么玩转JS脚本

    本项目旨在让大家了解如何用Python来执行JS脚本,其主要目的是在进行数据 分析时,需要利用爬虫获取数据,有时会遇到JS混淆加密反爬取难点,此时我们需 要获取网页JS加密代码将其转换为Python代码运行,从而破解
    的头像 发表于 02-23 16:26 1070次阅读
    Python怎么玩转<b class='flag-5'>JS</b>脚本

    如何破解JS加密?

    学习爬虫最难之一无非就是如何破解JS加密,但是关于JS加密的网上资料非常零散杂乱,本人对这方面也略有研究,本篇文章在之前两篇文章[Python玩转JS脚本]
    的头像 发表于 02-24 14:57 1969次阅读
    如何破解<b class='flag-5'>JS</b>加密?