文章目录

  • 1.引言
  • 2.原因
    • 2.1漏洞payload和目标架构不匹配
      • 2.1.1 解决办法
    • 2.2 参数LHOST/SRVHOST 配置不当
      • 2.2.1 解决办法
    • 2.3 使用了NAT模式
      • 2.3.1 解决办法
    • 2.4存在杀软/EDR终端管理等
      • 2.4.1 解决办法
    • 2.5漏洞利用模块存在问题
      • 2.5.1 解决办法
    • 2.6目标已经修复漏洞打了补丁
      • 2.6.1 解决办法
    • 2.7 防火墙限制
      • 2.7.1 解决办法

1.引言

在实际攻防中经常用到一些漏洞模块去测试目标是否存在对应漏洞,比如下列模块:

exploit/windows/smb/psexec
exploit/multi/http/tomcat_mgr_upload
exploit/windows/smb/ms08_067_netapi
exploit/windows/smb/ms17_010_eternalblue (永恒之蓝)
exploit/windows/rdp/cve_2019_0708_bluekeep_rce (BlueKeep)
exploit/windows/smb/smb_doublepulsar_rce (DoublePulsar)
exploit/multi/http/apache_mod_cgi_bash_env_exec (Shellshock)


但是经常遇到Exploit completed, but no session was created”,漏洞利用完成但是无法创建会话(利用完成意思是msf利用流程走完,但不代表利用成功!),如上图所示的问题,原因有哪些?

2.原因

2.1漏洞payload和目标架构不匹配

例如目标为32位Windows架构的服务器,但是我们使用的是64位的payload,所以利用失败,会话无法创建。

2.1.1 解决办法

漏洞使用前尽可能多的搜集目标信息,确保漏洞利用模块使用的payload适配架构能和目标架构匹配。

2.2 参数LHOST/SRVHOST 配置不当

确保会话成功创建需要正确配置RHOST/LHOST/SRVHOST,比如目标地址为192.168.0.2,但是你在配置RHOST参数值的时候写成了192.168.0.3,那必然无法利用成功。其他参数同理,具体配置情况可以在模块在使用show options命令查看具体参数说明。

2.2.1 解决办法

确保漏洞利用模块参数配置正确!

2.3 使用了NAT模式

这种情况一般适用测试人员使用Vmware等虚拟机安装并使用kali里面的msf。
虚拟机网络适配一般情况:

如果你使用的是NAT模式,虽然你能访问(远程)目标机器,但是(远程)目标机器却无法访问你,所以导致会话创建失败。

2.3.1 解决办法

目标和kali处于用一个网段的情况:修改VM虚拟机为桥接连接
目标处于公网但是kali处于本地网络(一般家庭网络或不具备公网ip的机器):使用端口转发工具将本地流量转发到公网确保目标机器和我们的kali能访问互通,常用工具网站:

Ngrok.com
Portmap.io
Pagekite.net

所有这些云服务都提供免费的基本端口转发(注册后),能够使用这些解决方案中的任何一个接收meterpreter或shell会话。设置完成后,您可以在反向负载(LHOST)中使用分配的公共IP地址和端口。请注意,如果您使用带有SRVHOST选项的漏洞利用程序,则必须设置两个单独的端口转发.

2.4存在杀软/EDR终端管理等

payload上传到目标服务器后但是服务存在AV/EDR等,payload就会被查杀,所以导致会话创建失败。

2.4.1 解决办法

免杀!免杀!免杀!
可以使用自带的编码器进行混淆操作,逃避杀软检测,但是国内杀软基本将msf加入套餐,成功率非常小。二是尝试去github搜索免杀开源工具,一般360、火绒绕过还是没问题的。

2.5漏洞利用模块存在问题

msf为开源利用框架,内置的漏洞利用脚本为社区人员贡献,所以脚本质量参差不齐,所以可能它本身就存在问题无法利用,或者说开发者测试不够全面,考虑不周,有些环境没考虑测试到,所以导致利用失败!

2.5.1 解决办法

一是升级或降级你的MSF版本,比如MSF5升级为MSF6试一试
二是利用其他脚本进行测试获取shell!

2.6目标已经修复漏洞打了补丁

有时候用MSF扫描探测发现目标存在某一漏洞版本的系统,比如e-office 9上传漏洞,但是他打了补丁,版本信息未更新,所以也有可能导致利用失败!

2.6.1 解决办法

放弃!
当然你也可以研究目标系统,挖掘新的漏洞!

2.7 防火墙限制

kali机器或者目标机器存在防火墙都可能出现无法创建会话的问题。
比如目标机器不出网或者防火墙设置了严格出站规则,那么目标机器是无法和我们的kali建立主动通信的,也是我们常说的反向连接.
msf中反向shell模块:meterpreter/reverse_https

2.7.1 解决办法

这时候我们可以使用正向连接方式进行反弹shell,建立会话。
msf中正向shell模块:
shell/bind_tcp
shell/bind_tcp_rc4
meterpreter/bind_tcp
meterpreter/bind_tcp_rc4
简单理解就是正向不行就换反向shell,如果都不行就暂时换个思
路!

参考:https://www.infosecmatter.com/why-your-exploit-completed-but-no-session-was-created-try-these-fixes/

MSF漏洞利用完成但无法创建会话的几种原因相关推荐

  1. msf系统漏洞利用说明

    1.天镜.nessus.极光扫描器进行漏洞扫描,根据漏扫结果去msf里面进行查找漏洞利用工具 2.打开msf,通过search搜漏洞编号或漏洞名称 3.搜到漏洞之后,用use打开msf漏洞利用工具 4 ...

  2. 漏洞利用与卡巴斯基的对抗之路

    夜未央 · 2014/09/04 12:24 0x00 致谢 特别感谢各位朋友在这一年中对自己工作的支持,无以为报,只能凑合写一些文章来一搏各位的欢心,如有不对之处还请各位不吝指出,感激不尽! 首先感 ...

  3. 【漏洞利用总结与解决方案】

    漏洞利用总结与解决方案 0x01 漏洞总结 0x02 解决方案 0x01 漏洞总结 漏洞利用方式,在我看来无外乎五种: 其一,修改下一个函数执行地址为目标函数地址,如堆栈溢出.UAF.%n.数组越界. ...

  4. MSF之ms17-010永恒之蓝漏洞利用

    MSF之ms17-010永恒之蓝漏洞利用 准备 扫描漏洞 漏洞攻击 准备 实验准备环境: 被攻击机:虚拟机win7x64位系统,其IP为:10.101.2.11(关闭了防火墙) 攻击机:虚拟机kali ...

  5. 网络安全kali web安全 Kali之msf简单的漏洞利用

    信息收集 靶机的IP地址为:192.168.173.136 利用nmap工具扫描其开放端口.系统等 整理一下目标系统的相关信息 系统版本:Windows server 2003 开放的端口及服务: 2 ...

  6. MSF以及Samba漏洞利用

    文章目录 MSF以及Samba漏洞利用 一.Metasploit简介 1.1MSF启动 1.2问题报错 1.2.1及时更新源 1.2.2下载数据库 二.Metasploit基础 2.1专业术语 2.2 ...

  7. Kali Linux渗透基础知识整理(三):漏洞利用

    漏洞利用阶段利用已获得的信息和各种攻击手段实施渗透.网络应用程序漏洞诊断项目的加密通信漏洞诊断是必须执行的.顾名思义,利用漏洞,达到攻击的目的. Metasploit Framework rdeskt ...

  8. Kali Linux 秘籍 第六章 漏洞利用

    第六章 漏洞利用 作者:Willie L. Pritchett, David De Smet 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 一旦我们完成了漏洞扫描步骤,我们就了解了必要的知识 ...

  9. 永恒之蓝ms17_010漏洞利用攻击

    文章目录 前言 一:基础知识介绍 二.实验环境 三.实验步骤 总结 前言 学习Metasploit的时候就听说了经典的永恒之蓝漏洞,所以自己试验了一次,借此作个记录. 一:基础知识介绍 1.何为永恒之 ...

最新文章

  1. cassandra命令
  2. Mycat1.6之注解多租户
  3. zabbix监控之Centos基于LNMP环境安装
  4. C#中的深度学习:预处理硬币检测数据集
  5. 随想录(再谈核心技术)
  6. Spring Cloud Stream与RabbitMQ整合时Producer与Consumer的相关配置
  7. .Net资源文件全球化
  8. 记录在WIN10家庭版下安装LR11出现问题
  9. 电脑计算机丢失UxTheme,Win7系统电脑开机提示uxtheme.dll丢失的解决方法
  10. QuantLib 金融计算——收益率曲线之构建曲线(1)
  11. 服务器维修故障诊断思路大全
  12. OpenGL之基本图元连接方式
  13. 中瀛手机销售软件 绘图软件
  14. 《Head First HTML CSS》读书笔记
  15. Mars3D开发基础学习:矢量图层
  16. 项目管理培训资料(第一讲+第二讲,持续更新中.....)
  17. fpga挂一片ddr2_FPGA控制DDR2 Verilog HDL程序代码
  18. 【附源码】Java计算机毕业设计计算机相关专业考研资料管理系统(程序+LW+部署)
  19. 在OpenCV里实现复印件校正和切边
  20. Web APIs-事件流、事件委托、其他事件、元素尺寸与位置

热门文章

  1. 如何查看python安装了哪些模块_Python模块如何安装 并确认模块已经安装好?
  2. 【华人学者风采】翟成祥 伊利诺伊大学香槟分校
  3. CIMCAI intelligent railway logistics world leading container AI
  4. 做网络必须掌握的83句话
  5. 51单片机实验——用定时器0实现流水灯,要求每个led轮流显示1s。
  6. 负数在java_在负数中使用Java纪元秒
  7. 简直无敌!5年crud经验,全网独家首发!
  8. 实验吧-杂项-异性相吸(异或加密)
  9. 请问有什么控件可以方便的实现呢
  10. 数据分析可视化11 案例 5:门店盈利能力对比图设计