文件系统取证分析(第12章:NTFS分析)

/*

Skogkatt 开始翻译于2015-02-01,仅作为学习研究之用,谢绝转载。

先把这一章的坑挖好。

译注:我翻译这本书的这三章虽然蓄谋已久,但并不是一个计划好的工作。因为之前和vczh、mili、darkfall曾讨论过everything这个软件,也曾想过要写一个开源的everything,于是就出来一个坑。everything这个软件其实是从底层直接parse了NTFS MFT,然后parse类每一个FILE entry,从里面拆出来了每一个文件的信息,这个操作速度远快于Win32 FindFirstFile和FindNextFile。道理虽然简单,但是实现起来代码不会很少。

又,我从2013年起因工作原因开始研究和分析NTFS文件系统,并且看过数遍《File System Forensic Analysis》这本书的NTFS三章。这三章的信息已经略显过时并且存在一些技术细节谬误,翻译出来仅仅是给英语不好的朋友们做为拓展知识所用。如果想认真研究NTFS实现细节,建议看看泄露的Windows源代码、开源的NTFS3g库并使用磁盘编辑工具实际看看磁盘的布局。

另外,NTFS3g目前公开的代码坑很多,在高负荷压力测试中会出现严重的数据丢失损坏甚至文件系统挂掉,,不建议作为一个严谨的NTFS实现来使用。

*/

这是有关NTFS的第二章,我们现在将要开始讨论分析技术和注意事项,我们将会使用第8章“文件系统分析”中使用的五分类模型。NTFS与其他文件系统非常不同,因此我们在深入这些材料之前,在上一章我们覆盖了NTFS的核心概念。如果你对NTFS并不熟悉并且跳过了第11章,我建议你在开始阅读本章之前返回先阅读第11章。第13章“NTFS数据结构”覆盖了NTFS的数据结构。本书的大部分被组织为你可以并行的阅读文件系统分析和数据结构章节。但是这对于NTFS来说是非常困难的,因为一切都是文件,很难在查阅元数据分类的属性之前看有关文件系统分类的文件系统元数据部分。也就是说,在开始阅读第13章之前阅读本章会令你有较少的困惑。

文件系统分类

内容分类

元数据分类

文件名分类

应用程序分类

全景

其他话题

总结

NTFS中有非常多的数据结构和指针,这令手工分析异常困难。在本章中,我们分析了常见的已知数据结构。必须再次强调这并不是官方的规范,但它们已被证明是可靠的。可以肯定还有尚未被发现的值或者标志选项,

参考资料

略,请看原著。

时间: 2024-10-29 19:08:13

文件系统取证分析(第12章:NTFS分析)的相关文章

文件系统取证分析(第11章:NTFS概念)

/* Skogkatt 开始翻译于2015-01-24,仅作为学习研究之用,谢绝转载. 译注:我翻译这本书的这三章虽然蓄谋已久,但并不是一个计划好的工作.因为之前和vczh.mili.darkfall曾讨论过everything这个软件,也曾想过要写一个开源的everything,于是就出来一个坑.everything这个软件其实是从底层直接parse了NTFS MFT,然后parse类每一个FILE entry,从里面拆出来了每一个文件的信息,这个操作速度远快于Win32 FindFirstF

Czbk Web前端视频教程 前端全套教程 汪磊2015版Web前端视频教程 共12章 包含源码

<Web大前端-北京1期就业班[2015-11-2开课]>├<1.html>│ ├<1017_HTML01>│ │ ├01_基础班介绍.avi│ │ ├02_文件和文件夹管理.avi│ │ ├03_特殊案件和快捷键的使用.avi│ │ ├04_互联网原理.avi│ │ ├05_服务器和http.avi│ │ ├06_服务器的小演示.avi│ │ ├07_认识txt纯文本格式.avi│ │ ├08_HTML是描述文档语义的语言.avi│ │ ├09_HTML语义.avi│

软件工程概论第七章--面向对象分析

本章主要讲了面向对象分析,从分析的概念.识别分析类.定义交互行为.建立分析类图和评审分析模式几个方面展开讲述.面向对象分析模型由三个独立模型,功能模型.分析对象模型.动态模型. 分析的概念中主要讲了分析类与分析活动,分析类用于描述系统中较高层次的对象,从软件功能需求来看能划分为实体类.边界类和控制类.分析活动把需求获取阶段产生的用例和场景转换成分析模型. 识别分析类讲了识别边界类.识别控制类.识别实体类三个方面,识别边界类,通常一个参与者与一个用例之间的交互或通信关联对应一个边界类.识别控制类,

《软件工程 ——理论、方法与实践》知识概括第七章 面向对象分析

第7章 面向对象分析    面向对象的分析模型:功能模型.分析对象模型.动态模型. 一.分析的概念 分析类可以划分为实体类.边界类和控制类. 在UML语言中,使用构造型<<entity>>.<<boundary>>和<<control>>分别表示实体类.边界类.控制类. 分析活动:理解用例模型.识别分析类(识别实体类.识别边界类.识别控制类).定义交互行为.建立分析类图(定义属性.定义行为.定义关系).评审分析模型.分析过程是一个循环

Linux内核分析第四章 读书笔记

Linux内核分析第四章 读书笔记 第一部分--进程调度 进程调度:操作系统规定下的进程选取模式 面临问题:多任务选择问题 多任务操作系统就是能同时并发地交互执行多个进程的操作系统,在单处理器机器上这会产生多个进程在同时运行的幻觉,在多处理器机器上,这会使多个进程在不同的处理机上真正同时.并行地运行.无论在单处理器或者多处理器机器上,多任务操作系统都能使多个进程处于堵塞或者睡眠状态,也就是说,实际上不被投入执行,直到工作确实就绪. 多任务系统可以划分为两类:非抢占式多任务和抢占式多任务.Linu

2017-2018-1 20179215 《文献管理与信息分析》第一章

<文献管理与信息分析>第1讲学习笔记 课程基本内容 ?课上老师从人类社会的发展史讲起,谈到现在社会发展越来越快,信息传播也越来越广泛,那么身处信息社会我们应该如何学习才能做到高效有质量?信息社会对科学研究又有什么影响?我们总是说我们没有时间很忙,所以是时候对时间进行一些投资了,所以掌握必要的工具有利于我们节省时间. 1.四项信息修炼 ?1.高效的信息获取能力:有哪些信息资源,有哪些工具可以利用,如何使用有何技巧. ?2.管理海量数字信息的能力:文献管理软件(ENDNOTE),知识管理工具(WI

第二章 财务报表分析和财务预测

第二章 财务报表分析和财务预测 [TOC] 财务报表分析方法 ★★ 比较分析 纵向分析(趋势分析) 横向分析(同行业分析) 预算差异分析 会计要素总量 结构百分比 财务比率 因素分析 基数:$ F_{0} = A_{0} \times B_{0} \times C_{0}$ ---(1) 置换A因素:$ A_{1} \times B_{0} \times C_{0} $ ---(2) 置换B因素:$ A_{1} \times B_{1} \times C_{0} $ ---(3) 置换C因素:$

2017-2018-1 20179215 《文献管理与信息分析》第二章

<文献管理与信息分析>第二章读书笔记 ?这章主要讲解信息获取资源和方法:资源主要包括图书类.搜索引擎.社交网络.推送的信息:方法主要包括搜索方法.RSS.交流分享.在这个信息化的时代,图书已经无法满足我们对信息的快速获取要求,只有掌握搜索引擎的正确快速使用方式,我们才能准确及时的获取到我们所需的信息. ?1.本视频主要介绍Google搜索引擎,并且简单比较了四种搜索引擎的优缺点. ?2.google是全球最大的搜索引擎,为了避免输入google.com转化为google.hk 在输入网址后面加

Netty源码分析第3章(客户端接入流程)----&gt;第5节: 监听读事件

Netty源码分析第三章: 客户端接入流程 第五节: 监听读事件 我们回到AbstractUnsafe的register0()方法: private void register0(ChannelPromise promise) { try { //省略代码 //做实际的注册 doRegister(); neverRegistered = false; registered = true; //触发事件 pipeline.invokeHandlerAddedIfNeeded(); safeSetS