元文件$Secure分析 | 数据恢复迷

在最初的NTFS版本中,每个文件都有一个$SECURITY_DESCRIPTOR(安全描述符)属性,即50H属性。由于大多数文件的安全描述符都是一样的,因此,检查每一个文件的访问权限将会导致效率低下。所以,在NTFS 3.0版本中新引入了一个元文件$Secure,同时,在$STANDARD_INFORMATION(标准信息)中新增加了一个数据——安全ID,这个ID是$Secure文件的一个索引,它有一个数据流$SDS、两个索引$SII和$SDH,该数据流是卷上各种安全描述符的一个备份,而索引是所有事物的一个交叉参考。元文件$Secure由很多属性构成,如图4-460所示。

图4-460 $Secure的文件记录

(1)10H属性

10H属性用来定义$Secure的创建时间、最后修改时间、该MFT修改时间、文件最后访问时间、文件标志等信息。

(2)30H属性

30H属性定义了$Secure的父目录的文件参考号为根目录、$Secure的一些时间属性、系统分配给$Secure的大小(这里为0字节)、实际使用的大小(这里为0字节)、文件的标志;定义了该文件名的长度为7个字符、命名空间为3,即Win32 & DOS命名空间;在属性的最后定义了该文件的文件名为Unicode字符串“$Secure”。

(3)80H属性

80H属性是命名数据流,属性名为SDS(Security Descriptor Stream),即$SDS数据流,包含有卷上所有安全描述的一个列表,每个条目都补足16字节,并有一个用于索引的哈希表,见表4-82。

表4-82 $SDS数据流

字节偏移 字段长度(字节) 描述
0x00 4 安全描述的哈希表
0x04 4 安全ID
0x08 8 本条目在文件中的偏移地址
0x10 4 本条目的长度
0x04 V 相关的(参考)安全描述符
V+0x04 P16 用于填充到16字节(无意义)

(4)第一个90H属性

第一个90H属性的属性名为$SDH,它是安全描述符的哈希索引,其含义见表4-83。

表4-83 $SDH索引

(5)第二个90H属性

第二个90H属性的属性名为$SII,它是安全ID索引,其描述见表4-84。

表4-84 $SII索引

文件以哈希方式存储,安全描述存储在$SDS数据流中。

(6)第一个A0H属性

第一个A0H属性的属性名为$SDH,关于$SDH索引具体描述见表4-83。

(7)第二个A0H属性

第二个A0H属性的属性名为$SII,关于$SII索引的描述见表4-84。

(8)第一个B0H属性

第一个B0H属性的属性名为$SDH,它定义了$SDH索引的LCN的使用情况,这里为01,表示用了一个簇。

(9)第一个B0H属性

第一个B0H属性的属性名为$SII,它定义了$SII索引的LCN的使用情况,这里为01,表示用了一个簇。

(0)

相关推荐

  • 11 个步骤完美 排查服务器 是否已经被入侵

    随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考: 背景信息:以下情况是在Cent ...

  • NTFS的EFS加密分析 | 数据恢复迷

    NTFS文件系统能够支持EFS加密文件系统(Encrypted File System).EFS提供的文件加密技术可将加密的NTFS文件存储到磁盘上,并且特别考虑了其他操作系统上的现有工具引起的安全性 ...

  • 元文件$UsnJrnl分析 | 数据恢复迷

    元文件$UsnJrnl是变更日志文件,作用是记录文件发生的改变,文件一旦改变,其变化会记录在元文件$UsnJrnl中一个被命名为$J的数据属性中.$J数据属性具备稀疏属性,由变更日志项组成.$UsnJ ...

  • 元文件$Reparse分析 | 数据恢复迷

    $Reparse是重解析点文件,Windows 2003.Windows XP等系统可以将卷装载在目录中进行重新解析.$Reparse一般包含3个属性,如图4-465所示. 图4-465 $Repar ...

  • 元文件$Quota分析 | 数据恢复迷

    $Quota文件最初出现在Window NT中,但没有被使用,到了Windows 2000及其后续版本$Quota文件用于跟踪磁盘配额,以用户和卷来进行计算.该文件一般包含4个属性,如图4-464所示 ...

  • 元文件$ObjId分析 | 数据恢复迷

    卷中的每个文件都有一个唯一的ID号,$ObjId存放着该卷上使用的所有$Object_ID属性的一个索引.$ObjId一般有4个属性,如图4-463所示. 图4-463 $ObjId的文件记录 (1) ...

  • 元文件$Extend分析 | 数据恢复迷

    $Extend文件是一个包含$ObjId.$Quota.$Reparse和$UsnJrnl四个元文件的目录. $Extend文件一般包含3个属性,如图4-462所示. 图4-462 $Extend的文 ...

  • 元文件$UpCase分析 | 数据恢复迷

    $UpCase是一个完整的大写字母组成的128KB大小的文件.Unicode字母表中的每一个字符,在这个文件中都有一个对应的条目,用于比较和对文件名进行排序. $UpCase一般有3个属性,如图4-4 ...

  • 元文件$BadClus分析 | 数据恢复迷

    $BadClus元文件用于记录卷上的所有坏簇,它是一个稀疏文件,只有指向坏簇的数据流,应用程序不可访问该文件.$BadClus一般由4个属性构成,如图4-459所示. 图4-459 $BadClus的 ...

  • 元文件$Bitmap分析 | 数据恢复迷

    $Bitmap元文件用来管理卷上簇的使用情况.它的数据流由一系列的位构成,每一位代表一个LCN.低位代表了前面的簇,高位代表了后面的簇,其数据流的第一个字节的第0位代表了卷的0号簇的使用情况,1位代表 ...