FreeBuf|任意文件移动导致的Windows提权攻击分析( 二 )
漏洞利用技术和工具一旦我们发现一些对用户/用户控制的文件&目录进行的文件操作 , 我们就需要一种方法来劫持这些操作来做一些有趣的事情 。
James Forshaw(@tiraniddo)在NTFS文件系统和Windows操作系统内部完成了开创性工作 , 他在发表了许多相关的文章(symlinks、hardlinks、NTPathConversion、DirCreate2FileRead、FileWrite2EoP、AccessModeMismatch) , 并在Infiltrate和SyScan 。 他提出了几种滥用Windows文件系统和路径解析功能的技术(大致总结如下) , 并在开源的symboliclink-testing-tools工具包和NtApiDotNet库中实现了这些技术 。 他的技术和工具包为许多测试人员打开了去寻找这类bug的大门(包括我自己) , 使这些bug有可能—甚至很容易—被利用 , 有效地把它们变成了新的漏洞利用潮流 。
NTFS junctions结点是NTFS的一个特性 , 它允许将目录设置为文件系统的挂载点 , 就像Unix中的挂载点一样 , 但也可以设置为解析到另一个目录(在同一个或另一个文件系统上) 。 就我们的目的而言 , 我们可以把它们看作是一种仅有目录的符号链接 。
本文插图
有趣的是 , 在大多数情况下 , 路径解析会透明地跟随结点(除非明确地设置了一个参数来阻止这一点) , 所以在上面的设置中 , 一个试图打开C:/\Dir/\file.txt
的程序事实上会打开C:/\Otherfile.txt
, 因为IO管理器会跟随结点 。
结点可以由无权限的用户创建 。 它们可以跨卷工作 , 所以你可以将C:\Dir
重定向到D:\OtherDir
。 如果你有写权限 , 一个现有的目录可以变成一个连接点 , 但它必须是空的 。
NTFS结点是用reparse来实现的 , 虽然内置的工具不会让你这么做 , 但可以通过设置自定义reparse点的实现让它们解析到任意路径 。 CreateMountPoint
工具(来自symboliclink-testing-tools)可以让你做到这一点 。 对于常规的结点 , 你也可以使用mklink
和PowerShell的New-Item
加上Type Junction
参数做到 。 硬链接无权用户也可以创建硬链接 , 就像他们的Unix系统一样 , 硬链接将作为一个现有文件的额外路径 。 它不适用于目录或跨卷(对于硬链接来说没有意义) 。
本文插图
内置的工具不会让你创建一个硬链接到一个你没有写权限的文件 , 但实际的系统调用可以让你在打开一个文件进行读取的情况下进行创建 。 使用symboliclink-testing-tools中的CreateHardLink
工具(或Ruben Boonen的这个PowerShell脚本)来创建你没有写访问权限的文件的硬链接 。 要注意的是 , 如果你没有对文件的写访问权限 , 你将无法删除所创建的链接(就像你无法使用原始路径删除文件一样) 。 更新:这一技术正在在即将推出的Windows 10版本中得到缓解 。
对象符号链接管理器虽然NTFS确实提供了文件系统的符号链接 , 但在Windows上 , 无权限的用户不能在文件系统上创建符号链接:它需要SeCreateSymbolicLinkPrivilege , 默认情况下 , 只有管理员才能获得该权限 。
不过 , 无权限的用户可以在Windows的 “对象管理器 “中创建符号链接 , 顾名思义 , 它可以管理进程、部分和文件等对象 。 对象管理器使用符号链接 , 例如驱动器字母和命名管道与相应设备相关联 。 用户可以在可写对象目录中创建对象符号链接 , 如\RPC CONTROL\
, 这些符号链接可以指向任意路径—包括文件系统中的路径—无论该路径当前是否存在 。
当与NTFS连接点结合时 , 对象符号链接会做一些有趣的事情 。 事实上 , 一个无权限的用户可以将一个挂载点与该目录中的对象管理器符号连接起来 , 解析到
推荐阅读
- 电脑使用技巧|Excel数据处理与分析应用课程:NO2文件管理与打印设置
- 虚拟现实|虚拟任意门?苹果Apple Glass将能跳转至其它位置视图
- 任天堂|FCC文件显示任天堂打造新款Switch游戏机
- 华为手机|华为手机里隐藏着一个扫描仪,以后扫描文件再也不用去打印店了
- 雷科技|小米版“多屏协同”来了!支持拖拽文件等操作,尝鲜方式看这里
- 电脑使用技巧|dos命令assoc图文教程,显示修改文件扩展名关联
- 苹果|科技早报|加拿大否决孟晚舟公开机密文件的请求蚂蚁集团或10月在沪港两地IPO
- 和讯网|孟晚舟请求公开更多机密文件被否 究竟怎么回事?背后的原因曝光
- 财经新闻|“与案件无关”?加拿大法庭否决孟晚舟关于公开更多机密文件的请求,孟晚舟将于9月下旬重返法庭
- 机密文件|孟晚舟请求公开更多机密文件被否 究竟怎么回事?背后的原因曝光