[发明专利]在文件系统中处理字母大小写的技术有效
申请号: | 201880080707.4 | 申请日: | 2018-11-23 |
公开(公告)号: | CN111480155B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | N·R·克里斯蒂安森;C·K·K·维加亚穆尼斯瓦拉鲁;C·A·巴克豪斯;S·格罗特;J·A·斯塔克斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/14;G06F16/172 |
代理公司: | 北京世辉律师事务所 16093 | 代理人: | 王俊 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件系统 处理 字母 大小写 技术 | ||
本文描述的是提供与文件系统操作有关的安全性元素的技术。文件系统中的各个节点(诸如,目录或文件)可以与信息相关联,该信息描述了当文件系统操作请求中所包括的文件名用于定位文件系统中的文件时,如何处理字母大小写。例如,与目录相关联的区分大小写的指定可能要求请求中所包括的文件名与目录中所包括的文件名之间的区分大小写的匹配,以便执行所请求的文件系统操作。在另一示例中,与目录相关联的大小写优选的指定首先检查文件名之间的区分大小写的匹配。如果不存在区分大小写的匹配,则文件名之间的不区分大小写的匹配可以被用来执行所请求的文件系统操作。
背景技术
诸如计算机或服务器的主机系统被配置成与文件系统交互以执行与所存储的文件相关联的操作(例如,打开文件、删除文件、写入文件、从文件读取、替换文件、复制文件、移动文件、搜索文件、创建文件等)。存在多种不同的文件系统,其中一些可以被设计成用于在主机系统上执行的特定应用或特定操作系统。文件系统通常被配置成包括表示目录和/或文件的节点的分层结构。此外,文件系统包括逻辑,逻辑使得能够导航通过节点以定位文件(例如,文档、可执行文件、电子表格、图像、视频等)并且执行与文件相关联的操作。
当请求文件系统操作时,在主机系统上执行的操作系统、应用或某一其他模块可以向文件系统提供或传递路径名。路径名通常包括标识存储在文件系统中的文件的文件名。路径名还可以包括文件系统可用来导航文件系统的分层结构以便定位文件的一个或多个其他分量(component)。路径名中的单个分量可以标识例如包含文件的主机设备或网络设备(例如服务器)、硬件设备(例如驱动器)、目录、文件的文件名(例如,基本文件名)和文件类型(例如,文件格式或文件扩展名)。路径名的分量中的至少一些分量可以反映文件系统分层,并且可以由定界字符(例如,斜杠“/”、反斜杠字符“\”、冒号“:”等)分开。
常规的文件系统通常允许多个不同的文件具有仅以字母大小写变化的文件名。例如,名为“run.exe”的第一文件和名为“RUN.exe”的第二文件可以位于文件系统的相同目录中。这使文件系统容易受到安全威胁。例如,与打开文件的请求相关联的给定路径名可以标识“run.exe”,但是文件系统中包含文件“run.exe”的目录也可以包含文件“RUN.exe”。文件“RUN.exe”可能已经经由网络攻击被恶意添加到目录中。由于文件系统通常使用美国信息交换标准码(ASCII)排序规则来从具有相同名称(仅字母大小写变化)的多个不同文件中标识文件,因此文件系统将错误地打开“RUN.exe””文件而不是“run.exe”文件,因为ASCII排序规则在其对应的小写字母(诸如“r”)之前优先处理大写字母(诸如“R”)。对不正确的文件执行这种文件系统操作可能会带来重大的安全后果。
更进一步的,由于具有相同名称的文件的ASCII排序规则,应用或操作系统可能永远无法打开其想要打开的特定文件(例如,“run.exe”总是被排序在“RUN.exe”之后)。在该实例中,文件“RUN.exe”甚至可以不是恶意文件。
关于这些和其他考虑,提出了本文进行的公开。
发明内容
本文描述的技术通过考虑文件名的字母大小写来提供与文件系统操作有关的安全性元素。在各种示例中,文件系统中的各个节点(诸如目录或文件)可以与信息相关联,该信息描述了当文件系统操作请求中包括的文件名用于定位文件系统中的文件时,如何处理字母大小写。分配给存储在文件系统中的文件的名称可以被称为“实际”文件名。作为执行文件系统操作的请求的一部分而被提供给文件系统的文件的名称可以被称为“给定”文件名。因此,文件系统被配置成导航文件系统的分层结构以找到与给定文件名匹配的实际文件名,以便可以对具有实际文件名的文件执行所请求的文件系统操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880080707.4/2.html,转载请声明来源钻瓜专利网。