首页 > 其他分享 >内网测试-权限

内网测试-权限

时间:2023-12-06 20:31:57浏览次数:31  
标签:文件 Windows 用户 漏洞 测试 权限 mof

UAC

简介

UAC (User Account Control) 是 Windows Vista 和 Windows Server 2008 引入的一个安全机制,当一些敏

感操作发生时,会跳出提示显式要求系统权限。

当用户登陆 Windows 时,每个用户都会被授予一个 access token,这个 token 中有 security identifer (SID)

的信息,决定了用户的权限。

会触发 UAC 的操作

• 以管理员权限启动应用

• 修改系统、UAC 设置

• 修改没有权限的文件或者目录(%SystemRoot% / %ProgramFiles% 等)

• 修改 ACL (access control list)

• 安装驱动

• 增删账户,修改账户类型,激活来宾账户

ByPass

• DLL 相关

• 进程注入

• 注册表

权限提升

权限提升有多重方式,有利用二进制漏洞、逻辑漏洞等技巧。利用二进制漏洞获取权限的方式是利用运行在

内核态中的漏洞来执行代码。比如内核、驱动中的 UAF 或者其他类似的漏洞,以获得较高的权限。

逻辑漏洞主要是利用系统的一些逻辑存在问题的机制,比如有些文件夹用户可以写入,但是会以管理员权限

启动。

任意写文件利用

在 Windows 中用户可以写的敏感位置主要有以下这些

• 用户自身的文件和目录,包括 AppData Temp

• C:\ ,默认情况下用户可以写入

• C:\ProgramData 的子目录,默认情况下用户可以创建文件夹、写入文件

• C:\Windows\Temp 的子目录,默认情况下用户可以创建文件夹、写入文件

具体的 ACL 信息可用 AccessChk, 或者 PowerShell 的 Get-Acl 命令查看。

可以利用对这些文件夹及其子目录的写权限,写入一些可能会被加载的 dll,利用 dll 的加载执行来获取权

限。

MOF

MOF 是 Windows 系统的一个文件(c:/windows/system32/wbem/mof/nullevt.mof )叫做” 托管对象格

式”,其作用是每隔五秒就会去监控进程创建和死亡。

当拥有文件上传的权限但是没有 Shell 时,可以上传定制的 mof 文件至相应的位置,一定时间后这个 mof 就

会被执行。

一般会采用在 mof 中加入一段添加管理员用户的命令的 vbs 脚本,当执行后就拥有了新的管理员账户。

凭证窃取

• Windows 本地密码散列导出工具

– mimikatz

– lsass

– wce

– gsecdump

– copypwd

– Pwdump

– ProcDump

* https://docs.microsoft.com/en-us/sysinternals/downloads/procdump

• Windows 本地密码爆破工具

– L0phtCrack

– SAMInside

– Ophcrack

• 彩虹表爆破

• 本机 hash+ 明文抓取

• win8+win2012 明文抓取

• ntds.dit 的导出 +QuarkPwDump 读取分析

• vssown.vbs + libesedb + NtdsXtract

• ntdsdump

• 利用 powershell(DSInternals) 分析 hash

• 使用 net use \\%computername% /u:%username% 重置密码尝试次数

• 限制读取时,可 crash 操作系统后,在蓝屏的 dump 文件中读取

其他

• 组策略首选项漏洞

• DLL 劫持

• 替换系统工具,实现后门

• 关闭 defender

– Set-MpPreference -disablerealtimeMonitoring $true


标签:文件,Windows,用户,漏洞,测试,权限,mof
From: https://blog.51cto.com/u_14881360/8710144

相关文章

  • @SpringBootTest 和 @RunWith 注解不能识别 单元测试第一步引入maven依赖
    @SpringBootTest和@RunWith注解不能识别单元测试第一步引入maven依赖一、背景    最近在预研 Rocketmq,在写小例子的时候,需要编写测试代码,突然间发现我的 @SpringBootTest 和 @RunWith 这两个注解不能识别,于是展开了我的问题排查过程。问题截图如下:二、问题排......
  • Appium Android自动化测试配置
    1.首先需要在Android手机上安装3个apk文件https://github.com/appium/appium-uiautomator2-server/releases(2个apk文件)上面这2个apk文件若是不安装的话,打开AppiumInspector会一直loading,没有元素显示;https://github.com/appium/io.appium.settings/releases安装appiumg......
  • 创建用户及设置密码等,设置sudoers普通用户sudo权限
    [root@sourcefiles]#grep-iroot /etc/sudoers##therootuser,withoutneedingtherootpassword.##Allowroottorunanycommandsanywhereroot  ALL=(ALL)   ALLaaa192.168.8.101=(root)ALLyy192.168.8.101=(root)ALLxx192.168.8.101=(root)......
  • 软件测试/人工智能|Python逻辑运算符如何灵活使用
    前言当初学者探索Python编程时,理解逻辑运算符是掌握编程逻辑和决策流程的重要一环。逻辑运算符允许我们对多个条件进行组合,以便进行更复杂的逻辑判断。让我们深入了解Python中常用的逻辑运算符及其使用方法。逻辑运算符逻辑运算符一般用来解决当有多个关系条件需要判断时使用,......
  • 软件测试/人工智能|Python赋值运算符如何灵活使用
    前言赋值运算符是使用=为运算符号,将运算符左侧的数据或表达式的结果,保存到运算符左侧的标识符中。在使用赋值运算符时,运算符右侧可以是任意类型的数据,但左侧必须是一个变量,否则会报错。除普通的赋值运算符外,赋值运算符还可以和算术运算符组合成为复合赋值运算符。赋值运算符不仅仅......
  • 软件测试/人工智能|一篇文章教你把Python关系运算符玩出花样
    简介关系运算符也称为比较运算符,用来对参与运算的两个操作数进行比较,确认两个操作数之间的关系,运算结果会返回一个布尔值。让我们深入了解Python中常用的关系运算符及其使用方法。Python中提供的关系运算符如下表所示:等于和不等于==检查两个值是否相等。!=检查两个值是否不相等......
  • 软件测试/人工智能|Python逻辑运算符如何灵活使用
    前言当初学者探索Python编程时,理解逻辑运算符是掌握编程逻辑和决策流程的重要一环。逻辑运算符允许我们对多个条件进行组合,以便进行更复杂的逻辑判断。让我们深入了解Python中常用的逻辑运算符及其使用方法。逻辑运算符逻辑运算符一般用来解决当有多个关系条件需要判断时使用,用来确......
  • 权限管理之多租户隔离授权
    想要做好权限管理,并不是一件容易的事情,既要考虑授权的粒度保证安全,也要考虑授权的方式足够便捷。之前有篇文章权限管理系统设计介绍过我们的权限设计,整体上是采用RBAC+资源隔离的方式,仅对小部分非常敏感的数据再通过对象授权的方式做管控。在实际的使用中也验证了这样的授权方式非......
  • RBAC权限控制 (Role Based Access Control)
    ACL和RBAC对比之前的ACL权限控制是直接给用户分配权限的。而RBAC是这样的:RBAC是先分开角色,然后把角色分给指定的用户通过在用户和权限之间多加一层“角色”来做权限管理给角色分配权限,然后给用户分配角色这样有什么好处呢?  比如说:管理员有a、b、c3个权限,而张三李四......
  • Mercury性能测试模板
    xxxxxxxxxx性能测试报告                                                                   2023年11月8日    目 录   1前言   11第一章XXXXXXXX核心业务系统性能测试概述   1......