第九章-NOP Team dmz-C

news/2025/10/23 12:51:13/文章来源:https://www.cnblogs.com/HalfwayMousie/p/19160265

第九章-NOP Team dmz-C

1、攻击者通过攻击DMZ-B机器发现有密钥可以免密登录到DMZ-C机器里,,然后攻击者上传了一个挖矿程序,请将该挖矿程序的名称提交,

我们使用DMZ-B下载的私钥进行登录

image-20251023111849390

查看当前pytho版本

image-20251023112130629

启用交互式shell 伪终端

python -c 'import pty; pty.spawn("/bin/bash")'

image-20251023112250269

如果有挖矿程序,可以先看一下当前服务器上的可疑连接 netstat -ano

image-20251023113919483

tcp        0    356 10.0.10.7:22            223.160.221.152:54492   ESTABLISHED on (0.19/0/0)
tcp        0      0 10.0.10.7:22            220.250.58.102:36376    ESTABLISHED keepalive (6033.76/0/0)

第一条:

  • 本地地址:10.0.10.7:22(你的 Kali 主机)
  • 外部地址:223.160.221.152:54492(某个外部客户端)
  • 状态:ESTABLISHED → 当前活跃的 SSH 会话
  • 发送队列有 356 字节未确认数据 → 可能是你刚输入命令还没回显完

第二条:

  • 来自 220.250.58.102 的另一个 SSH 连接,保持长连接(keepalive)

我们去到 根目录 使用grep -r "keepalive" 是一个在 Linux 中用于递归搜索文件内容的命令,它的作用是:

在当前目录及其所有子目录下的文件中,查找包含 "keepalive" 这个字符串的内容

image-20251023120228156

这里的 keepaliveTCP Keep-Alive 机制的表现,表示这个 SSH 连接正在使用保活机制防止断开。

执行 grep -r "keepalive" 目的:

  1. 查看系统哪些配置启用了 keepalive?
  2. 是否有后门程序设置了长连接保活?
  3. 挖矿程序是否通过 keepalive 维持 C2 通信?

在这里发现了. Binary file opt/xmrig matches

  • opt/xmrig 是一个二进制可执行文件(不是文本脚本)
  • grep 发现这个二进制文件的内容中包含字符串 "keepalive"
  • 虽然你看不到具体内容(因为是编译后的程序),但能匹配到关键词
  1. opt/config.json: "keepalive": false,
  • 表示在路径 opt/config.json 的配置文件中,有一行设置了 "keepalive": false
  • 这个文件很可能是 xmrig 挖矿程序的配置文件

我们来看这段配置的含义:

"keepalive": false

JSON

参数 含义
keepalive 控制是否在连接矿池时启用 TCP 保活机制
false 不启用 keepalive(但仍可能通过其他方式维持连接)
lag{xmrig}

2、攻击者通过攻击DMZ-B机器发现有密钥可以免密登录到DMZ-C机器里,然后攻击者上传了一个挖矿程序,请将该挖矿的地址提交,格式 <flag{xxxxxx}>

cat opt/config.json查看这个文件

image-20251023120652956

可以看到url

flag{xmrs1.pool.cn.com:55503}

3、攻击者通过攻击DMZ-B机器发现有密钥可以免密登录到DMZ-C机器里,然后攻击者上传了一个挖矿程序,但由于DMZ-C机器是不出网的,所以攻击者通过了一种方式将流量转发了出去,请将转发的目标端口提交,格式 <flag{xxxxxx}>

我们继续翻阅这条信息 在下面看到

image-20251023120945739

这使用了socks5是常见的内网穿透/反向代理客户端(agent)配置,目的就是把被控主机的内网流量经由远端服务器转发(建立隐蔽代理隧道)。

什么是 SOCKS5,什么是内网穿透(隧道)

  • SOCKS5:一种通用代理协议(支持 TCP/UDP、可带认证),客户端把流量发给 SOCKS5 代理,代理代为访问目标主机。常见本地端口是 1080,程序如 ssh -Ddantedmicrosocks3proxy 等可以提供 SOCKS5。
  • 内网穿透 / 反向隧道:把内网主机的 TCP/端口通过一个长期的反向连接转发到公网服务器或直接建立隧道(比如 frp、nps、ngrok、gost 等)。用途是把被控主机的服务(或任意流量)暴露给攻击者或中继服务器。
flag{1080}

4、攻击者通过攻击DMZ-B机器发现有密钥可以免密登录到DMZ-C机器里,然后攻击者上传了一个挖矿程序,但由于DMZ-C机器是不出网的,所以攻击者通过了一种方式将流量转发了出去,请将用来做转发的工具的名称提交,格式 <flag{xxxxxx}>

image-20251023122216508

在opt目录下面还有其他几个文件

/opt/
├── client/ → frp 客户端目录
├── client.tar.gz → frp 客户端压缩包(备份或原始文件)
├── config.json → xmrig 挖矿程序配置文件
└── xmrig → 挖矿主程序

进入 /opt/client 后:

frpc → frp 客户端可执行程序(用于连接中继服务器)
frpc.ini → 主配置文件(精简版)
frpc_full.ini → 完整配置模板(可能包含更多功能)

rpc.ini 配置详解

你查看的内容是:

[common]
server_addr = 10.0.1.147
server_port = 7000[csocks5]
type = tcp
plugin = socks5
remote_port = 1080
  1. [common] 全局配置
  • server_addr = 10.0.1.147
    → FRP 服务端地址(即“中继服务器”或“跳板机”),位于内网
  • server_port = 7000
    → FRP 服务端监听端口(默认为 7000)

📌 这意味着:这台被入侵主机(10.0.10.7)会主动连接 10.0.1.147:7000,建立一条反向隧道。

flag{frpc}

整个流量转发过程详解(结合 DMZ-C 不出网

你提到:

“DMZ-C 机器是不出网的”

这意味着:

  • 这台主机无法直接访问外网(比如不能 curl google.com)
  • 但可以通过某些方式与内网其他机器通信

攻击者利用的就是这个突破 攻击链还原:

[公网矿池] ←→ ↑
[内网跳板机 10.0.1.147] ←—(监听 1080 Socks5)↑
[受害机 10.0.10.7 (DMZ-C)] ——→ 运行 frpc↓主动连接 10.0.1.147:7000(允许的内网通信)↓建立反向隧道(frp 隧道)↓
xmrig 使用本地配置 → socks5=10.0.1.147:1080 → 实际经由 frpc 转发

Plain text

数据流路径:

xmrig → 访问 socks5://10.0.1.147:1080 → 被 frpc 接管 → 经由 frp 隧道 → 到达矿池

5、攻击者最后通过某配置文件配置错误,从而直接可以拥有root用户权限,请将错误配置的那一行等于号后面的内容(不含空格)提交,格式 <flag{xxxxxxx}>

这里是攻击者通过提权的方式拿到了root权限一般来说常见的 提权提权就是 SUID滥用 、sudo -I、计划任务劫持

image-20251023121647814

image-20251023122302365

这里看到使用 sudo -l后现所有的都不需要密码就可以使用管理员的权限

flag{(ALL:ALL)NOPASSWD:ALL}

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

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

相关文章

高级语言设计第二次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13570 学号:102500309 姓名:郑睿杰 一、课后练习:(具体思路都在代…

UiPath License

UiPath Lincense: 22年之前,一个独立的OC license官价是2万美金。 22年到25年, UiPath推行了一套Flex的license类型,特点是OC可以免费安装使用,但各个独立的产品license的价格做了上调,比如attened robot, unatte…

一些变换

这篇文章主要是做一个总结和铺垫。 我们做物理题时,常常要解一些复杂的微分方程(便便),但是我们对方程做一些变换往往会使微分方程变成线性方程,这是好的,于是专门研究一些变换是重要的。 一些记号 \[\begin{ali…

ANOMALYCLIP

对象无关的零样本异常检测 创新点有三个:(1)对象不可知文本提示关注图像的异常/正常,而不是对象语义;(2)文本编码器调优来优化原始文本空间;(3)DPAM(V-V)通过增强局部视觉语义来提高分割性能。 论文主要用…

vue项目浏览器内存不断增加

项目中用的jeecg-boot,排除其他内存泄漏的原因,最后发现将右侧点击组件Contextmenu改为v-if显示,内存就降下去了

基于伪距差分定位技术实现方案

基于伪距差分定位技术实现方案,包含原理详解与C++代码实现,结合差分修正与最小二乘解算算法一、定位原理详解 1.1 差分定位基本原理 核心原理:基准站已知精确坐标,计算伪距观测值与真实几何距离的差值(Δρ) 通过…

prometheus服务的客户端

prometheus服务的客户端环境 服务端 192.168.164.110 客户端 192.168.164.1111 添加主机到prometheus服务 # 客户端运行node-exporter docker run -itd \ -p 9100:9100 \ -v /:/rootfs:ro \ -v /sys:/sys:ro \ --name…

AI 辅助开发工具

一、引言:为什么 AI 辅助开发越来越重要?提升开发效率(代码生成、调试、文档) 降低认知负荷(自动补全、上下文理解) 加速学习新技术(解释代码、生成示例) 趋势:AI 成为现代开发者“第二大脑”二、主流 AI 辅助…

网安人必看!2025年最硬核的20+变现路径,学生党也能月入4位数。 - 详解

网安人必看!2025年最硬核的20+变现路径,学生党也能月入4位数。 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: …

SightAI 企业级实战:构建高可用、低成本的 AI 应用架构 - sight

在 AI 技术飞速发展的当下,不少开发者已能熟练运用 SightAI 完成个人开发项目。然而,当 AI 应用从个人开发场景迈向企业生产环境时,一系列新的挑战便随之而来,稳定性、成本、安全与合规成为企业必须攻克的难关。本…

应用安全 --- 安卓加固 之 软件安装白名单

应用安全 --- 安卓加固 之 软件安装白名单有些软件会在手机或pda中限制安装其他软件来保证自身软件安全。

应用安全 --- 安卓加固 之 软件安装白名单

应用安全 --- 安卓加固 之 软件安装白名单有些软件会在手机或pda中限制安装其他软件来保证自身软件安全。

Go开发者必备:5款提升代码质量的顶级Linter工具

https://baijiahao.baidu.com/s?id=1840292747265997661&wfr=spider&for=pc

函数作用域在解决 JavaScript 自定义元素类跨环境兼容问题中的应用

JavaScript 自定义元素类作为 Web Components 标准的核心组成部分,其跨环境兼容性依赖于对作用域规则的深刻理解与灵活运用。函数作用域作为 JavaScript 中变量可访问范围的基本划分单位,直接影响自定义元素类在不同…

零知IDE——基于STM32F407VET6和雨滴传感器的多界面TFT降雨监测显示系统 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

React-router v6学生管理系统笔记 - 教程

React-router v6学生管理系统笔记 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

NOIP模拟赛R8

NOIP模拟赛R8NOIP模拟赛R8 A 绷,看错题导致自己被硬控 1 个小时。 其实也还好,题目问你最多可以被分成多少段,按照贪心不难想到要尽可能让每一段的和变小。 这个时候考虑前缀和 \(sum_i\),不难发现,如果要一段的和…

深入解析:本机网速会影响到云手机的运行吗

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

交互的脉络:小程序事件平台详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于MATLAB的Copula函数实现

基于MATLAB的Copula函数实现示例,包括常见的Copula函数(如高斯Copula、t-Copula、Clayton Copula等),以及如何计算联合分布函数的概率密度函数(PDF)、分布函数(CDF)和生成随机数。 MATLAB实现Copula函数 1. 高…