简单介绍一下,挺早就想写一下这一系列比较好用的工具了,只是太懒了。
现在抽周末,慢慢地完成这一想法吧,算是一个系列.
主要以一些功能介绍,是常用命令为主,原理层面的话,可能不会特别深。毕竟还是需要比较专业的术语来说明,就太复杂了。
回到正题,就从内网渗透神器ettercap开始吧,最近用到了这个工具。也是我众多喜爱工具中感觉比较好用的一款。
简单介绍一下ettercap这款工具,内网渗透,这款工具用好了,差不多内网你就可以横着走了。
什么叫内网?通俗一点,就是局域网,连的同一个路由器。这样说我觉得挺通俗了,如果觉得不好,欢迎随意批评订正。
安装
安装比较简单
1 | apt-get install ettercap # debian/ubuntu系列 |
配置文件
一般在以下几个,找找看咯
- /etc/ettercap
- /usr/local/etc/ettercap
如有遗漏,欢迎补充
功能介绍
官方文档如是说:
1 | Ettercap is a comprehensive suite for man in the middle attacks. |
解释一下,就是说这是一个很牛逼的中间人攻击套件,嗅探监听修改过滤分析内网数据包等等.
常见用法
废话终于说完了,到正题了,来看看怎么个牛逼法、
1 | ettercap -Tq -i en0 -M arp /// /// |
解释一下
1 | -T text 文本模式,对应的另外一个-G,图形界面模式(不推荐,体验不好,给你两个理由,一个是可能会卡死,第二个,没有命令行酷,哈哈),当然还有一个C,终端里的界面比图形化好不少。 |
more-还是文档说的好,自行参考咯
1 | ettercap -Tp |
关于插件
看看都有哪些插件:
1 | -> ettercap -P list |
这是我所安装的版本所带的插件
说点儿常用的
- dns_spoof : dns洪水攻击,配置文件”etter.dn”,配置一下IP和域名对应关系即可,不知道dns?那自行解决吧,不再赘述;
- sslstrip : ssl 剥除攻击,降维打击,告诉服务器你需要http请求而非https;
- dos_attack:dos攻击,这个懂点儿安全应该都知道,就不科普了,自行度娘;
- find_ettercap: 检测是否有人开启ettercap,用于行为检测
这里就简单介绍介个,更多详细内容,请找男人吧
1 | -> man 8 ettercap_plugins |
过滤器
1 | if (ip.proto == TCP && tcp.dst == 80) { |
逻辑比较简单,就是一些简单的条件判断,然后就是数据包内容的替换
举个例子:
- 正则匹配数据包中的用户名密码,然后存储下来,对应的网站也存储下来。
- 不同协议,正则不同,替换包中数据,插入js,执行脚本。杀伤力自行脑补。
使用过滤脚本
1 | -> etterfilter test.filter -o test.ef ## 编译(filter文件是源文件,ef是目标文件) |
文档
1 | -> man etterfilter |
简单说一下攻防原理
简单说一下,现在通用局域网组织架构:
简单来说,你连接这个网络的原理:
- 需要一个网卡,网卡有一个标志,我们叫他mac 地址,不是mac电脑的mac哈。
- 但是呢,都知道我们上网是通过ip的,所以,就需要分配一个ip,ip哪儿来的?DHCP服务可以帮你。当然本质上,其实就是维护了一个”mac-ip”对应表(路由表)。
- 还有一个叫做网关的东西,当然了,也会一个ip,就特殊在它是路由器的ip,网络数据包需要通过他才能找到服务器。
- 怎么找到服务器?DNS,就是一个域名和ip对应的列表维护者。
- OK,梳理一下: 本机mac获取一个ip,通过ip连接路由ip,然后路由器把你的数据转运出去
- 问题来了,你怎么确定路由器的身份,而路由器又如何确定你的身份呢?对咯,就是靠路由表(mac-ip对应表)
- 聪明的你,应该知道我们要做什么了。
DNS欺骗
DNS解析,原理就是ip-域名列表伪造
ARP 欺骗
说白了,就是伪造arp路由表.
每个可以访问的ip都必须匹配一个mac地址,更多的时候呢,匹配到路由器就找到目标了。
具体还是参考一下内网图谱图和通信原理图吧。
内网ip确认都是靠的广播来传播数据的,不然确认目标受到没有,就只能不停的广播,当然会有很多隐患。所以就给了攻击者机会。
1 | arp -a # 查看一下本机缓存的arp表 |
真有兴趣甚至可以去读一下《TCP/IP详解》
题外话
说了半天都没有说,这东西牛逼哪儿了。
你可以修改局域网的任意包,监听任意包。
高级用法
- metsploit: 配合使用,提取主机最高权限,各种exp
- beef: 浏览器里的王者
- …
更多参考
1 | SEE ALSO |
解释一下, 需要点儿Linux基础知识
1 | man 5 etter.conf |
有什么见解?欢迎批评指正。