研究人员利用应用程序路径绕过Windows 10中的UAC机制

3月22日讯 安全专家Matt Nelson已经设计出一种最新方法,能够利用应用程序路径(App Paths)顺利绕过Windows 10系统上的用户帐户控制(简称UAC)机制。

这位研究人员详细介绍了一种与此前方案完全不同的旁路技术,项此项新方法“不依赖于IFileOperation/DLL劫持机制”。

Nelson在他发表的一篇博文中表示,“我之前曾在博文中提到过两项其它旁路技术,而本篇文章则着重介绍一种不依赖于IFileOperation/ELL劫持的替代性方法。这项技术适用于Windows 10 build 15031,其中绝大部分已经公布的旁路漏洞皆已得到修复。”

这位专家解释称,微软的这款操作系统当中包含几个签名二进制文件,且可通过清单实现自动权限提升。Nelson对其进行了分析,并最终将着眼点集中在sdclt.exe身上——此文件与Windows中的备份与恢复工具有所关联。

他发现sdclt.exe的这一自动权限提升特性皆适用于Windows 10版本。

此sdclt.exe文件会启动control.exe以在高完整性上下文中打开一个控制面板条目,该进程通过在HKEY_CURRENT_USER 配置单元中查询其App Path键的方式获取指向control.exe路径。

Nelson解释称:

“在对执行过程进行重新观察后,我发现sdclt.exe会立足HKEY_CURRENT_USER hive配置单元之内查询control.exe的App Path键。”

“立足高完整性进程调用HKEY_CURRENT_USER(或者简称HKCU)的过程非常有趣。其通常意味着将有一个经过权限提升的进程同某个可由中等完整性进程进行篡改的注册表位置进行交互,”

如此一来,攻击者即可修改这项由sdclt.exe查询进行检索的键,并管理cmd.exe以返回查询结果。

研究人员利用应用程序路径绕过Windows 10中的UAC机制-E安全

这种方法不可配合参考使用。因此在实际攻击当中,恶意人士需要将该恶意载荷加载至磁盘之上。

Nelson进一步补充称,“如果大家尝试为该二进制文件添加任何参数(例如C:WindowsSystem32cmd.exe /c calc.exe),其将把整条字符串解释为ShellExecuteInfo结构的IpFile值,而后将其传递给ShellExecuteEx。由于此项值并不存在,所以操作无法执行。”
这位专家还发布了一套概念验证脚本以演示此方法,并解释称大家可以通过将UAC级别设置为“始终通知”或者立足本地管理员组内对当前用户加以删除的方式防止此类攻击。

本文转自d1net(转载)

时间: 2024-09-09 21:04:58

研究人员利用应用程序路径绕过Windows 10中的UAC机制的相关文章

研究人员利用旁路攻击窃取加密信息

过去几年发现的针对 SSL/TLS 的攻击通常需要攻击者处于中间人的位置,也就是要求中间人攻击者能嗅探或操控流量.两位安全研究人员在 Black Hat 安全会议上报告了一种新的组合旁路攻击的方法,不需要中间人去嗅探流量.这种攻击技术被称为<HEIST: HTTP Encrypted Information can be Stolen through TCP-windows> (PDF), 利用通过TCP层传输的跨越响应包大小和 SSL /TLS 缺乏明文信息长度隐藏能力的弱点去推断出加密响应

绕过 Windows 10 Cloud 限制 成功运行 Win32 应用程序

微软正在研究 Windows 的一个轻量级版本,称为 "Windows Cloud".虽然这个版本的 Windows 的官方细节很少,但是这款轻量级操作系统的截图已经出现,这款操作系统将只运行在 Windows 应用商店中看到的应用程序. 事实上,虽然有些人称这款操作系统是一个 "新的 Windows RT",一个名为 Longhorn 的 Twitter 用户已经设法绕过 Windows 10 Cloud 系统对 Win32 应用程序的封锁,安装运行完全正常版本的

研究人员利用旁路攻击窃取Android和iOS上的密钥

以色列特拉维夫大学的研究人员利用旁路攻击(PDF),成功从Android和iOS设备上窃取到用于加密比特币钱包.Apple Pay账号和其他高价值资产的密钥. 研究人员攻击的是常用的椭圆曲线数字签名加密算法,利用目标设备旁边的磁探针去测量设备在执行加密操作时泄露的电磁辐射,从中提取出加密重要数据的密钥. 研究人员称他们能完整提取出运行在iOS设备上的OpenSSL和 CoreBitcoin签名密钥,部分提取出Android设备上的 OpenSSL密钥.受影响的iOS系统主要是旧版本-- 7.1.

如何把应用程序部署到Windows Azure中

在过去的文章中,我们已经讨论过了如何在Azure中创建一个"Hello World"应用程序.在本文中,我们主要讨论如何把应用程序部署到Windows Azure中.要在Azure中部署应用程序,有两个文件是必需的--一个包文件和一个配置文件.配置文件在CloudService1中,叫作ServiceConfiguration.cscfg.要创建包文件,可以在CloudService项目上"右击",然后点击"Publish". 然后,它会询问你是

玩转 Windows 10 中的 Linux 子系统

在今年的 Build 2016 上,微软向全世界介绍了他们还处于 Beta 阶段的 Windows 下的 Linux 子系统Windows Subsystem for Linux(WSL),它可以让开发者们在 Windows 10 下通过 Bash shell 运行原生的 Ubuntu 用户态二进制程序.如果你参与了 Windows Insider 计划,你就可以在最新的 Windows 10 年度升级版的 Insider 构建版中体验这个功能了. Web 开发人员们不用再苦恼所用的 Windo

20招绝学帮你对Windows 10中那些讨厌的功能进行极致优化(上)

无论你是谁以及无论你站在当前针对Windows 10问题激烈讨论的哪一边,我敢打赌,你总会喜欢你的新操作系统的某些功能,还有其他一些方面,你可能希望它们更好一些,或者保持原来的状况,或者干脆去掉. 在本文中,我将向你介绍Windows 10中最令我厌烦的那些功能,使你快速了解如何作出最佳设置......,或至少更合适一些.当然,您的意见会有所不同:所以,如果你有其他的建议(和相应的解决方案)的话,请把您的看法发布到AskWoody.com网站评论部分. 你会看到,本文中我并不会具体谈论虚拟桌面.

如何在 Windows 10 中搭建 Node.js 环境?

[编者按]本文作者为 Szabolcs Kurdi,主要通过生动的实例介绍如何在 Windows 10 中搭建 Node.js 环境.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在本文中,笔者将展示如何在 Windows 10 中搭建 Node.js 环境.并且,作为检验,笔者会在新搭建的环境中运行自己正在努力的一个项目(该项目依赖于 koa, pg, amqplib 等模块). 请注意:本文的首要目的是为 Node.js 项目搭建开发者环境,而非运行某个项目.笔者随后会介绍如何部

Windows 10中WiFi密码共享引发安关注

本文讲的是 :  Windows 10中WiFi密码共享引发安关注  ,  [IT168 资讯]随着Windows 10的推出,每一位走入我们家居或者办公环境的陌生人都能够在自己的PC上获取到Wi-Fi密码--这项功能的本意是让用户的朋友更轻松接入网络,但这项新功能却在安全领域引发了广泛争议. 这项名为Wi-Fi Sense的功能旨在帮助人们更轻松地将自有设备接入到互联网当中,具体来讲就是允许我们的设备自动登录当前无线热点.它是通过两步走方式实现这项目标的:首先将用户登录至选定开放网络,并允许他

想在Windows 10中运行openSUSE?请参照此安装方法

最近几个 Windows 10 编译版本中带来了一套完整的.基于 Ubuntu 的 Bash Shell,以便开发者们可以直接在 Windows 桌面上运行 Linux 软件或命令,它就是"Bash on Ubuntu on Windows".虽然没有正式宣布,但动手能力强的人们也已经找到了在 Windows 10 中运行 openSUSE 和 SUSE Linux 企业版操作系统的方法. 感兴趣的网友可以直接在 Windows 10 开始菜单上访问它. SUSE 高级产品经理 Han