首页 > 其他分享 >mft文件分析

mft文件分析

时间:2024-09-08 15:49:25浏览次数:9  
标签:分析 文件 字节 删除 100% 条目 MFT mft

目录

介绍

1、MFT

MFT,全称Master File Table,即主文件表,它是NTFS文件系统的核心。它是包含了NTFS卷中所有文件信息的数据库,在$MFT 中每个文件(包括MFT本身)至少有一个MFT,记录着该文件的各种信息。这些信息被称为属性。

NTFS使用MFT条目定义它们对应的文件,有关文件的所有信息,比如大小、时间、权限等都存在MFT条目中,或者由MFT条目描述存储在MFT外部的空间中。

MFT由一个个MFT项(也称为文件记录(File Record))组成,每个MFT项占用1024字节的空间。这个概念相当于Linux中的inodeFile Record$MFT文件中物理上是连续的,且从0开始编号,每个MFT项的前部几十个字节有着固定的头结构,用来描述本MFT项的相关信息。后面的字节存放着“属性”。

2、MFT与数据恢复

在正常情况下,MTF条目会随着文件添加到NTFS卷中而增加,因此MFT的大小也会增加,当文件从NTFS卷中删除时,其MFT条目会被标记为free(空闲),以准备被重复使用,此条目会继续存在,直到它被新文件覆盖。但MFT所占空间大小不会因为删除文件而缩小。

例子:假如现在有100个MFT条目和一个文件X,现在删除文件X并立即创建500个以上文件,那么文件XMFT条目将会被覆盖。虽然文件的内容可能存在与硬盘上,但包含名称、元数据等的MFT条目将被覆盖。

例子2:现在MFT有10000个条目,删除1000个文件和立即添加2个新文件。此时,可以恢复998个条目。不过文件的数据是否可以恢复得看它们是否已被覆盖。

这种文件数据和MFT条目分开的方式,会导致在删除操作后存在以下几种可能性:

1、文件被删除,但MFT条目和文件数据是100%可恢复的,则删除的文件可以100%被恢复。

2、文件被删除,MFT条目可恢复,但部分文件数据被覆盖,则该文件部分可被恢复。

3、文件被删除,MFT条目可恢复,但是文件数据被100%覆盖,则该文件不可恢复,但该文件相关属性信息(名称、日期、大小等信息)可被恢复。

4、文件被删除,MFT条目和文件数据100%可恢复,但文件已100%丢失,这种情况下。取证调查可以揭示该文件的大量信息,但不是通过MFT,而是使用其他证物。

5、文件被删除且MFT100%被覆盖,但文件数据未100%被覆盖。剩余的文件可以从磁盘上未分配的空间恢复。但雕刻数据的结果取决于碎片、可恢复数据的数量(可能是100%)和文件的性质。

当然,MFT被覆盖时,存在非100%被覆盖的情况,这种情况被称为MFT文件松弛,标准上来说,MFT条目被分配1024字节的固定空间。如果MFT条目小于1024字节。比如1000字节,则剩下为额外松弛空间。比如一个只有200字节长的密码文件,其文件数据也会被放置在MFT内,这种文件数据称为常驻数据。而文件名称、日期等元数据只占用大约500字节左右,如果删除了文件并在其位置创建了新的MFT条目,且不包括常驻数据。这意味着即使这个文件被删除,如果仔细检查也能恢复。

攻击者利用的是Timestomp技术。Timestomp 是一种修改文件时间戳(修改,访问,创建和更改时间)的技术,通常用于模拟同一文件夹中的文件。该技术可以用在攻击者修改或创建的文件上,使得它们在取证调查人员或文件分析工具面前更加隐蔽。Timestomp 可以与文件名伪装(Masquerading)结合使用来隐藏恶意软件和工具。通常可以通过$FN$FILE_NAME)和$SI$STANDARD_INFORMATION)属性时间戳来查找异常。因为$FN只能由内核级进程更改,攻击者想修改非常困难。

步骤

打开C:\Users\Administrator\Desktop\应急工具集\mft的mft工具文件夹
在这里插入图片描述

运行中输入cmd,打开命令行,输入

python2 Analyzemft.py -f "C:\Users\Administrator\Desktop\案例\mft\$MFT" -o CynetIR-TimeMachine.csv -e

在这里插入图片描述

C:\Users\Administrator\Desktop\应急工具集\mft的mft工具文件夹下,输出了csv文件
在这里插入图片描述

打开csv文件,筛选在/Users/DFIR/Desktop目录的文件
在这里插入图片描述

Mod-File.txt在其文件日期修改日期和访问日期上都很不正常,都是2019-01-01 01:01:01.0000000,通过比较FN Info Creation date(FN_CTime)Std Info Creation date(SI_CTime)发现两种时间不一致。
在这里插入图片描述

标签:分析,文件,字节,删除,100%,条目,MFT,mft
From: https://blog.csdn.net/m0_53008479/article/details/141995638

相关文章

  • 数据分析项目——物流数据行业数据分析
    提升自己,掌握数据分析的能力,最快的方式就是实践! 这里又是一个经典的数据分析项目——物流数据行业数据分析,有需要项目配套数据集的可以关注私信我免费获取(●'◡'●)PS:本文中全部代码都在JupyterNotebook中编写完成,可以使用JupyterNotebook或者JupyterLab直接运行。数......
  • balance_dirty_pages_ratelimited分析
    balance_dirty_pages_ratelimited分析nr_dirtied_pause:当前task的脏页门限;dirty_exceeded:全局的脏页数超过门限或者该bdi的脏页数超过门限;(dirty_exceeded=(bdi_dirty>bdi_thresh)&&((nr_dirty>dirty_thresh)||strictlimit);)bdp_ratelimits:percpu变量,当前CPU的脏页数......
  • WGCLOUD使用实战配置 - 监测日志文件
    日志文件监测分两种方式,如下:1、第一种方式,直接指定日志文件的完整路径(可以是任意类型的文件,不一定是*.log),如:/usr/local/nginx/logs/access.log注意:监控的日志文件大小尽量不要超过200MB,不然可能会对agent性能有影响2、第二种方式,指定应用输出日志文件的目录比如我们要监控/ser......
  • 基于JavaWeb在线文件管理系统的设计与实现-计算机毕业设计源码+LW文档
    摘 要在当今信息时代,随着数字化和网络化的发展,文件管理成为各个领域中不可或缺的一部分。企业、学校、个人等各类组织和用户都需要有效地组织、存储和分享大量的电子文件。传统的文件管理方式已经不能满足快速发展的需求,因此,基于JavaWeb的在线文件管理系统的开发成为迫切需要的......
  • 大数据毕业设计-基于大数据爬虫+hive的热门旅游景点数据分析平台设计和实现,基于hive的
    博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • 南方科技大学院士分析
    网页信息获取分析报告1.Python获取页面信息这里需要爬取的是南方科技大学研究生院-师资概况页面,使用的是requests和BeautifulSoup方法以下是要爬取的页面importrequestsfrombs4importBeautifulSoupimportpandasaspdimportmatplotlib.pyplotaspltimportseaborn......
  • SpringBoot学习(9)(springboot自动配置原理)(源码分析、面试题)
    目录一、引言二、为啥学习自动配置原理?三、自动配置(1)基本概述(2)学习回顾四、自动配置——源码分析(1)回顾学习(2)回到源码学习(1)注解@ComponentScan(2)注解@SpringBootConfiguration(3)核心注解@EnableAutoConfiguration(4)对刚刚源码的一个大致总结(梳理)五、解决问题六、分......
  • c++标准库中对文件读写的函数与类
    在C++中,标准库提供了一组文件操作的函数和类,可以用来处理文件的读取、写入、打开、关闭等操作。主要使用的库是<fstream>和<cstdio>。以下是详细的举例说明:1.使用<fstream><fstream>提供了三个主要的类用于文件操作:std::ifstream:用于文件读取。std::ofstream:用于文......
  • 数据分析训练模型后输出模型评估报告
    数据分析训练模型后输出模型评估报告1、模型评估指标1.1、概念:A:n个正样本,检测到是真值的数量B:m个负样本,检测到是真值的数量C:n个正样本,检测到假值的数量D:m个负样本,检测到假值的数量1.2、准确率(Accuracy)正确预测的样本数量与总样本数量的比值。优点:易于理解和计......
  • 【奔驰中国-注册安全分析报告】
    前言由于网站注册入口容易被黑客攻击,存在如下安全问题:暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞所以大部分网站及App都采取图形验证码或滑动验证码等交互解决方案,但在机器学习能力提......