【发布时间】:2012-07-14 12:08:32
【问题描述】:
在最近的安全公告中,Microsoft 警告说“小工具中的漏洞可能允许远程执行代码”:
成功利用小工具漏洞的攻击者可以在当前用户的上下文中运行任意代码。
(Microsoft Security Advisory 2719662)
我真的不明白这一点。据我所知,小工具(按设计)是基于 HTML 的应用程序,在完全信任的情况下运行!
完全信任
运行小工具的选择以与运行从 Internet 下载的任何应用程序的选择相同的方式呈现给用户。有关小工具作者的信息会显示在一个对话框中,表明该文件存在相关风险。用户接受警告后,小工具将使用与用户登录帐户关联的所有权限运行。
(MSDN: Gadgets for Windows Sidebar Security)
例如,没有什么能阻止你添加
<script language="VBScript">
Set shell = CreateObject("Wscript.Shell")
shell.Run "notepad.exe"
</script>
并从您的小工具执行任意命令。 This works and it's by design.
显然,他们可以做在本地用户上下文中运行的另一个应用程序可以做的所有事情。那么,MS 安全公告提到的“可被利用”的漏洞在哪里?
【问题讨论】:
-
显然这个小工具代码是javascript,它本身有些受限,但是小工具子系统中有一个漏洞,它允许执行随机代码,不限于JS macnine。
-
@GSerg:小工具中的 JavaScript/VBScript 与 HTAs 中的 JavaScript/VBScript 具有相同的功能,例如 it can start arbitrary applications。那么,如果语言本身允许您执行任意代码,那么“利用”又有什么意义呢?
-
PS:我特意决定将其发布到 StackOverflow 而不是 SuperUser,因为 Gadget developer 更有可能回答这个问题,而不是 Gadget 用户.
标签: security windows-desktop-gadgets