记一次flask框架环境综合渗透测试

news2025/7/19 7:43:52

PART.01 登入过程

  1. 访问靶场地址http://101.43.22.226/?name=2023,框架为Flask。

img2. 测试存在ssti注入。

img3. 直接执行以下命令。

http://101.43.22.226/?name={% for c in [].class.base.subclasses() %}

{% if c.name == ‘catch_warnings’ %}

{% for b in c.init.globals.values() %}

{% if b.class == {}.class %}

{% if ‘eval’ in b.keys() %}

{{b[‘eval’(‘import(“os”).popen(“whoami”).read()’) }}

{% endif %}

{% endif %}

{% endfor %}

{% endif %}

{% endfor %}

img4. 测试目标可以出网,直接执行命令反弹shell和上线msf。

  1. 对当前机器进行信息搜集,存在双网卡172.25.1.3和10.10.10.100。
  2. 添加路由。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传7.对10.10.10.0段存活主机进行扫描,

img8. 存活主机有10.10.10.101、10.10.10.102、10.10.10.200 和10.10.10.201。其中,200,201这两台机器开放了445端口,在此探测是否存在永恒之蓝漏洞。

img9. 对200这台机器进行漏洞利用。由于不确定200这台机器是否出网,所以payload要设置成正向shell,最后成功获取到这台机器的权限。

imgimg10. 因为10.10.10.100这台机器是可以出网的,将它作为我们的跳板机。远程下载frp,搭建socks5代理。

img11. 对10.10.10.101进行端口扫描,开放22和80端口,访问80的web服务。

img12. 测试存在文件,文件包含漏洞(不存在远程文件包含)。

img13. 经过fuzz读取到配置文件config.php,从中获取到数据库的账户密码。

img14. base64解码后的数据库用户名为catcat,密码为wannatobeacat。但是由于数据库还是不能连接,因此想到了密码复用——使用ssh,登录上catcat的账户。

img15. 当前用户权限较低,尝试提权。使用pspy扫描后发现,root用户每分钟会执行一次backup.sh,且当前用户catcat可以修改此文件。

img16. 在backup.sh文件中添加 chmod 4475 /bin/bash,执行bash -p后成功提权。

img17. 对10.10.10.102机器进行扫描,发现开放了22和5000端口。访问5000后发现,其是web服务。

img18. 存在用户名枚举,但是未爆破出密码,sql注入也不存在。

img19. 这里发现用的框架为Express。通常情况下,用的是mongdb数据库,尝试nosql注入。参考链接如下:

[https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/NoSQL%20Injection#exploits](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/NoSQL Injection#exploits)

  1. 修改payload。

注意:需改动未Content-Type: application/json。

{“user”: {“KaTeX parse error: Expected 'EOF', got '}' at position 10: ne": null}̲, "password": {…ne”: null}}

21.成功进入后台。

img

PART.02 渗透过程

  1. 新建文章。

img2. 提交后服务报错,从报错信息中获取到了网站的物理路径。

img3. 存在上传功能点测试,返回非法的XML格式,并且发现数据库的请求头也是/articles/xml。查看是否存在xxe漏洞。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传4. 尝试读取/etc/passwd文件,成功读取后确定存在xxe漏洞。

img5. 就刚才获取到的网站物理路径,读取配置文件server.js的内容。

img6. 执行命令反弹shell到主机10.10.10.100。

imgimg7. 发现当前用户可以凭借root权限执行/bin/check文件。

img8. 查看/bin/check文件,引用os.py。

img9. 此处直接修改os.py文件内容,以sudo的权限执行check文件即可提权(由于此处获取交互式shell就会系统停顿,所以没有继续提权)。

  1. 主机10.10.10.201开放了比较多的端口,首先访问80端口,但其web服务需要进行验证,利用弱口令admin,admin成功进入后台。

img11. 存在文件上传功能点,但是无论上传任何格式都能够成功返回,只是无法找到上传的路径。

img12.此处提示样本会上传到文件共享服务器,测试团队将手动审查上传的内容,构造SCF文件以索取ntlm hash,并将文件上传到目标服务器。

img13. 在跳板机上安装Respondr,并对其进行监听。

img14. 成功抓取到NTLMv2 Hash。

img15. 使用hashcat破解。

hashcat -m 5600 hash.txt rockyou.txt

img16. 破解出密码为tobyallison31。此外,目标机器开放了5985端口,使用evil-winrm进行连接。

img17. 生成正向木马bind.exe,上传到该目标机器后获取到meterpreter。

img18. 查看powershell的历史记录,发现他下载并开启了Goservice服务,我们可以替换文件来进行提权。

img19. 暂时停止服务。

imgimg20. 将bind.exe上传到目录,并重命名为service.exe。

img21. 重新启动GoService服务。

img22. 成功返回一个meterpreter且权限为system权限。

img

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1157515.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

42 深度学习(六):调参|保存模型以及再次调用或训练

文章目录 卷积神经网络调参optimizer 优化器SGDmomentumAdaGradRMSPropadam学习率自适应经验之谈 激活函数SigmoidTanhReLULeaky-ReLU指数线性单元(ELU)Maxout(基本不用)经验之谈 初始化全部为 0判断初始化好不好批归一化(BN) 数据…

Python项目——识别指定物品

目录 1、百度EasyDL平台数据配置 1.1、训练图像上传 1.2、训练图像进行标注 1.3、训练模型 1.4、检验识别 1.5、申请发布 1.6、控制台权限配置 2、Python调用物体识别API 本项目是基于百度EasyDL平台制作的识别转盘内瓶子,且识别瓶子位置的一个项目。通过在…

10步搭建跨境商城,打造全球销售帝国

我将向您介绍如何通过10个简明步骤搭建一个强大的跨境商城,从而打造一个覆盖全球的销售帝国。在这个全球化时代,跨境电商已成为许多企业扩大业务的关键途径。然而,搭建一个成功的跨境商城并不容易,需要充分了解市场需求、制定合适…

【java学习—十一】枚举类(2)

文章目录 1. 枚举类概述2. 实现接口的枚举类 1. 枚举类概述 在某些情况下,一个类的对象是有限而且固定的。例如季节类,只有4个对象; ①手动实现枚举类: • private 修饰构造器 • 属性使用 private final 修饰 • 把该类的所有实…

pod进阶--02

//示例4:就绪检测 vim readiness-httpget.yaml apiVersion: v1 kind: Pod metadata:name: readiness-httpgetnamespace: default spec:containers:- name: readiness-httpget-containerimage: soscscs/myapp:v1imagePullPolicy: IfNotPresentports:- name: httpcon…

安装pakachu靶场

1.路径 2.修改 3.安装 之后就成功了

众和策略可靠吗?pb是市净率吗?

可靠 市净率既是股市的常用方针,也是价值出资的重要东西之一,而PB也常被用来作为衡量企业估值的规范之一。但是,PB是不是就等同于市净率呢?本文将从多个视点来剖析PB是否等于市净率。 一、市净率和PB的界说 市净率通常指股票的…

Webpack构建慢如蜗牛?提升开发效率的速度优化秘籍!

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 ⭐ 专栏简介 📘 文章引言 一、背…

一个平台搞定数据治理,让数据资产发挥价值

根据北京研精毕智信息咨询发布的调查报告,2018-2021年,全球数据存储量由30ZB上升至55ZB左右,年平均增长率约为27.8%。到2022年,数据总存储量进一步增加至65ZB以上,较2021年同期新增了约10ZB,同比增长18.2%。…

软件开发项目文档系列之八数据库设计说明书

数据库设计说明书是一个关键文档,它提供了有关数据库的详细信息,包括设计、结构、运行环境、数据安全、管理和维护等方面的内容。 1 引言 引言部分,简要介绍数据库设计说明书的目的和内容。这部分通常包括以下内容: 引言的目的…

Python如何使用datetime模块进行日期和时间的操作

目录 一、引言 二、datetime模块的基本使用 三、日期的运算 四、注意事项 总结 本文将对Python的datetime模块进行深入探讨,阐述如何使用该模块进行日期和时间的各种操作。我们将介绍日期和时间的基本操作,以及格式化、时区处理等高级操作&#xff…

区别对比|乐歌IE3智能升降电脑桌有必要买吗?我来告诉你

乐歌IE3作为升降桌产品线的基础升级款(E2是基础款),有着很高的性价比,日常售价1799元的价格,就有着大部分实用的功能。就升降桌行业来看,达到这种外观设计和功能设计的程度来说,是已经很亲民的价…

errMsg: “chooseImage:fail api scope is not declared in the privacy agreement

小程序已经设置了隐私保护指引,但是chooseImage会报112错误 小程序后台提交隐私协议,基本设置 》服务内容声明》用户隐私保护指引 》去填写信息提交审核 文档参考:https://developers.weixin.qq.com/community/develop/article/doc/0006e28b…

matab读取包含struct混合类型的mat文件转为txt文件

现有一个mat文件,其内容如下: 目标:要将data.mat中的Obs_Iridium_A转为文本格式。 分析: data.mat里面包含了4个struct结构的成员,Obs_Iridium_A是其中之一,Obs_Iridium_A为1*7496维,7496代表…

使用 PyTorch 构建自定义 GPT

一、介绍 介绍大模型,首先考虑一下使用 ChatGPT、Bing Chat 或 Bard 。您是否想过拥有自己的 ChatGPT 会是什么样子?想象一下创建自己的 GPT 模型的兴奋程度。这确实是一种难以置信的感觉! 为了开始构建自定义 GPT 的旅程,让我们仔…

韩山师范学院学子获第四届“火焰杯”软件测试开发选拔赛全国奖项

2023年10月12日,第四届“火焰杯”软件测试开发选拔赛颁奖仪式在信息科技大楼805机房举行。组委会成员测吧(北京)科技有限公司项目总监王雪冬担任颁奖嘉宾。计算机科学与技术系2020级汤新寅、江湘婷、李若诗同学获得第四届“火焰杯”软件测试开…

idea 配置checkstyle全过程

checkstyle是提高代码质量,检查代码规范的很好用的一款工具,本文简单介绍一下集成的步骤,并提供一份完整的checkstyle的代码规范格式文件,以及常见的格式问题的解决方法。 一,安装 打开idea的文件选项,选择设置&…

Linux权限+Shell和Linux的关系

文章目录 1.Shell存在的意义及作用1.1对于Shell的认知过程1.2Shell/图形化界面外壳程序的意义 2.对Linux权限的理解2.1对Linux权限的认知过程2.2对于Linux下ll指令显示的文件属性的认识 1.Shell存在的意义及作用 1.1对于Shell的认知过程 Linux是什么? Linux是一套免费使用和自…

3.字符集和比较规则简介

3.字符集和比较规则简介 1.字符集和比较规则简介1.1 字符集简介1.2 比较规则简介1.3 一些重要的比较规则 2. MySQL 中支持的字符集和比较规则2.1 MySQL 的 utf8 和 utf8mb42.2 字符集查看2.3 比较规则查看 3. 字符集和比较规则的应用3.1 各级别的字符集和比较规则1. 服务器级别…

多测师肖sir_高级金牌讲师_单个接口性能测试

一、添加聚合报告 聚合报告: jmeter聚合报告名词解释 聚合报告:生成此次性能的测试数据报告 Samples:测试一共发出的请求 ,虚拟用户循环次数 Average:平均响应时间,是单个Request的平均响应时间 Median&am…