LSTAR ☆ 介绍
一个插件从上线到域控 实现内网漫游
参考大量后渗透插件,重构和丰富了从信息收集到痕迹清除等所有模块的功能
功能特性:
- 通过配合 CobaltStrike 的 TCP、SMB、Proxy 等内网上线方式,穿透复杂网络环境
- 针对 RDP 相关、AddUser、LsassDump 等功能提供多种免杀执行方式,应对冷门环境
- 集成多个使用 WinAPI 或 Assembly 内存加载方式运行的影子用户、隐藏计划任务等免杀功能
- 每个模块均在运行前添加了绿色分割线,方便定位回显信息,提高协作效率
演示环境
0x01 使用 LSTAR 穿透多级内网
首先 VPS 运行 Stowaway admin 节点
./admin -l 10000
在边界机上使用 LSTAR 上传 agent 到跳板机并运行
此时 VPS 收到新的连接
--reconnect 2 表示 agent 子节点断开后每 2s 会重新连接父节点
进入子节点 192.168.1.2 开启 10000 端口的监听
在不出网的 192.168.1.10 上传 agent 连接到 192.168.1.2:10000
运行 agent
此时 admin 端收到第二个子节点
进入新的节点建立 socks 隧道即可穿透多层内网
use 1
socks 8090 usename password
0x02 使用 LSTAR 绕过 UAC
其他权限提升EXP 可参考对应 CVE 编号或补丁编号
无 AV 时
选择 listener 即可上线
存在 AV 时
上传免杀马到目标机器
成功上线
0x03 使用 LSTAR 获取主机凭证
Mimikatz
成功读取明文密码
RDP 凭据
前提是保存了这些凭据
LsassDump (WinAPI)
上传免杀的 LsassDump 至目标机器,运行后使用 Mimidump 读取
成功远程读取到 hash
SharpLsassDump
无文件落地方式获取
成功读取
SharpMimidump
输入路径后内存加载远程读取转储的 .dmp 文件
配合上述 LsassDump 方式使用
Safe60p
360安全浏览器密码
其他凭证信息
集成了包括 主机密码、浏览器数据及密码、Navicat、TeamViewer、FileZilla、WinSCP、Xmanager系列产品等密码收集
0x04 使用 LSTAR 免杀添加用户
Adduser
上传运行即可,使用后请删除 adduser.exe
SharpAddUser
Bypass AV 利用 DirectoryService 命名空间将用户添加到管理员与远程桌面组
0x05 使用 LSTAR 进行权限维持
SharpScheduleRunner
低权限计划任务 (无需UAC)
高权限隐蔽计划任务 (需要SYSTEM)
删除高权限隐蔽计划任务
SharpSchTask
利用 Windows API,工具化创建隐藏的计划任务,同时绕过安全软件的阻断,达到持久控制。
Steps
- 选择主机随机进程名作为计划任务程序文件名
- 将计划任务程序文件复制到
%AppData%\Microsoft\Windows\Themes\
中 - 创建的计划任务名取同一随机进程名
- 计划任务触发器以分钟为单位,无限期持续
- 更改 Index、删除 SD 的键值,隐藏计划任务对应的 XML 文件
效果
免杀马路径为: C:\Windows\Temp\cmd.exe 设置一分钟触发一次
上线进程为随机到的进程名
主机删掉原免杀⻢并重启后依旧可以正常上线,且不会重复上线
SharpShadowUser
- 查询RDP状态与端口,关闭状态可开启
- 注册表导入用户,net user无法删除,需要删除注册表相关键值
- Windows 的登录界面不显示该用户信息
输入克隆用户名称和要克隆的用户即可:
开启 RDP 端口,并输出 RDP 端口号和 Shadow$ 账号信息
Windows 登录界面无法看到
正常登录服务器
0x06 使用 LSTAR 进行 RDP 相关操作
查询 RDP 状态
开启 RDP 服务
开启 RDP 服务(WinAPI)
获取 RDP 端口
查看 RDP 历史登录凭据
获取 RDP 历史登录凭据
需要从 mstsc.exe 的保存凭证处获取
0x07 使用 LSTAR 进行信息收集
SharpGetinfo
单机信息一键收集,包括基础信息、网络信息、RDP 信息、是否在域内、以及定位域控、域内 OU等信息
工作组常用命令
域环境常用命令
AvSearch(杀软信息)
CheckVM(虚拟机检测)
SharpCheckInfo(获取多项主机信息)
以查看目标机器 .NET 版本为例
0x08 使用 LSTAR 进行内网扫描
所有扫描动作均可通过删除功能终止
Fscan(内网大保健)
Cube(模块化探测)
新增 Cube 来代替旧版本的爆破,同时支持内网信息收集和 MSSQL 命令执行,详细用法参考运行说明
Allin(辅助灵活扫描)
新增 Allin 来辅助灵活扫描,以远程获取网卡 IP 为例:
SharpHostInfo
内网主机信息探测 支持NetBIOS、SMB和WMI服务
SharpOXID-Find (OXID 探测)
或者不想落地 EXE 时,可以使用 Assembly 方式进行 OXID 的快速探测
0x09 使用 LSTAR 进行横向移动
SharpEternalblue
MS17-010 内存加载方式利用
所有网络流量在内网发送,无需从服务器经过Session路由转发到内网,成功率更高。
SharpLocate
提取 DC 日志,快速获取域用户对应IP地址,支持 1-365 天的过滤并对结果去重
IPC 连接
票据传递
ZeroLogon
ZeroLogon 漏洞探测以及 BOF 利用
成功置空域控制器机器账号:
0x10 实验功能
定时截图
Todo
- 持续集成免杀、实用的组件和功能
- Beacon 上线自动化信息收集 +权限维持 + 构建隧道
欢迎反馈 BUG 和提出意见与建议