我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【内存取证】基础知识(volatility内存取证)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【内存取证】基础知识(volatility内存取证)

目录

一、基本概念

二、运行内存镜像的获取

2.1 Windows内存镜像获取

2.1.1 Magnet RAM Capture获取内存镜像

2.1.2 AccessData FTK Imager软件获取内存镜像

2.1.3 DumpIt软件获取内存镜像

2.1.4 额外知识补充:

2.2 Linux\Mac OS 下内存获取方法

 三、内存信息取证与分析

3.1 volatility安装

3.1.1 Windows

3.1.2 Linux

        3.2 内存取证命令

3.2.1 获取镜像信息

3.2.2 查看用户

3.2.3 查看用户SID

3.2.4 查看用户名密码

 3.2.5 查看LSA密钥信息

3.2.6 查看系统浏览器的浏览记录

3.2.7 查看网络连接情况

3.2.8 查看服务

3.2.9 查看进程

3.2.10查看进程树:

3.2.11 查看cmd历史命令

3.2.12 查看文件

3.2.13 获取主机名

3.2.14 查看注册表配置单元

3.2.15 事件时间线信息

 3.2.16 查看剪切板信息

 3.2.17 系统最后一次关机时间


一、基本概念

        内存取证是对传统磁盘取证的补充攻击者通过隐藏或删除攻击痕迹 的手段, 使得传统的对硬盘的取证获得的信息变得越来 越困难。同时,磁盘中的数据加密技术也越来 越普及,比如 EFS、Bitlocker 和 TrueCrypt 加密等等,此 时就涉及到了内存取证,内存取证是指从计算机物理内存和页面交换文件中查找、 提取、分析易失性证据,是对传统基于硬盘中数据取证的重要补充,也是对抗网 络攻击或网络犯罪的有力武器。内存取证有着速度快,镜像占用空间小等优势。

内存取证的优势

  •  符合传统物证技术的要求
  • 内存取证能够评估计算在线证据的可信性
  • 内存取证最大限度地减少对目标系统的影响

注意:

        内存镜像和磁盘分区镜像是不一样的。计算机内主要的存储部件是内存和磁盘,磁盘中存储着各种数据,而存储的程序是必须加载到内存中才能运行(即程序在内存中运行)。

  1. 磁盘分区镜像文件后缀有*.dd、*.E01、*. qcow2等。
  2. 内存镜像文件后缀有*.raw、*.mem、*.dd等。 

二、运行内存镜像的获取

2.1 Windows内存镜像获取

当拿到嫌疑人电脑后,有以下常见的获取物理内存的方法:

(1)内存获取软件获取

(2)直接内存访问(DMA)方式获取.

        在Windows电脑处于可进入系统桌面下,可以使用内存获取软件获取内存镜像,常见的内存获取软件有DumpltMagnet RAM CaptureAccessData FTK Image等。

2.1.1 Magnet RAM Capture获取内存镜像

        运行软件后,可选择分段大小,之后选内存镜像保存路径,点击“start”后,软件自动获取物理内存镜像。

 2.1.2 AccessData FTK Imager软件获取内存镜像

        点击工具栏获取内存图标或选择“File”->“Capture Memory”。点击“Browse”选择内存镜像保存路径,可自行修改内存镜像文件名称,默认名称为“memdump.mem”。点击“Capture Memory”开始制作镜像,制作完成后可在相应路径中找到制作的内存镜像文件。

 

2.1.3 DumpIt软件获取内存镜像

        双击软件即可运行,输入“y”,即开始制作当前机器的内存镜像。内存镜像默认保存在“DumpIt软件所在的目录”,镜像名格式默认为“主机名+当前时间”。

 2.1.4 额外知识补充:

  • 断电情况下:Windows还使用页交换文件(Pagefile.sys)来协助内存的工作,当内存不满足系统所需的情况下,会释放部分内存数据到Pagefile.sys文件中,因此,当设备断电后,若无法拿到内存镜像,可以通过分析Pagefile.sys文件获取有价值的内存数据。
  • 休眠情况下:当Windows系统处于休眠状态下,系统会在磁盘中生成一个休眠文件(Hiberfil.sys)用于存放内存中的数据,当计算机重新加电时,又将休眠文件中的数据重新写到物理内存中 ,这个文件也会包含很多价值的内存数据。
  1. powercfg -a查询是否支持休眠,
  2. powercfg -h off,即可关闭休眠功能,
  3. powercfg -h on,就能开启休眠功能。

 2.2 Linux\Mac OS 下内存获取方法

LiME:GitHub - 504ensicsLabs/LiME: LiME (formerly DMD) is a Loadable Kernel Module (LKM), which allows the acquisition of volatile memory from Linux and Linux-based devices, such as those powered by Android. The tool supports acquiring memory either to the file system of the device or over the network. LiME is unique in that it is the first tool that allows full memory captures from Android devices. It also minimizes its interaction between user and kernel space processes during acquisition, which allows it to produce memory captures that are more forensically sound than those of other tools designed for Linux memory acquisition.LiME (formerly DMD) is a Loadable Kernel Module (LKM), which allows the acquisition of volatile memory from Linux and Linux-based devices, such as those powered by Android. The tool supports acquiring memory either to the file system of the device or over the network. LiME is unique in that it is the first tool that allows full memory captures from Android devices. It also minimizes its interaction between user and kernel space processes during acquisition, which allows it to produce memory captures that are more forensically sound than those of other tools designed for Linux memory acquisition. - GitHub - 504ensicsLabs/LiME: LiME (formerly DMD) is a Loadable Kernel Module (LKM), which allows the acquisition of volatile memory from Linux and Linux-based devices, such as those powered by Android. The tool supports acquiring memory either to the file system of the device or over the network. LiME is unique in that it is the first tool that allows full memory captures from Android devices. It also minimizes its interaction between user and kernel space processes during acquisition, which allows it to produce memory captures that are more forensically sound than those of other tools designed for Linux memory acquisition.https://github.com/504ensicslabs/lime (获取镜像)

lmg-master:GitHub - halpomeranz/lmg: Script for automating Linux memory capture and analysis (配合LiME获取镜像,简化操作)

将lmg-master内文件放入LiME的class="lazy" data-src文件夹,运行sudo ./lmg 搞定。


 三、内存信息取证与分析

3.1 volatility安装

        Volatility Framework 是一个完全开放的内存分析工具集,基于GNU GPL2 许可,以python 语言进行编写。由于Volatility 是一款开源免费的工具,无需花任何钱即可进行内存数据的高级分析,此外代码开源的特点,遇到一些无法解决的问题时,还可以对源代码进行修改或扩展功能。Volatility官网https://www.volatilityfoundation.org/

3.1.1 Windows

直接官网安装Volatility 2.6 Release

解压后如下:

命令行打开,进入到该目录,运行volatility.exe(命令格式请往下看)

3.1.2 Linux

GitHub下载项目包:GitHub - volatilityfoundation/volatility: An advanced memory forensics framework

解压项目包:unzip volatility-master.zip

安装crypto依赖包:pip install pycrypto

安装失败参考:python2安装pycrypto_python2 pycrypto_xxL7-的博客-CSDN博客

安装distorm3依赖包:pip install distorm3

3.2 内存取证命令

命令格式vol.py -f [镜像] --profile=[操作系统] [插件]

  • windows中把vol.py换成volatility.exe即可
  • windows中配合find命令来匹配关键字
  • Linux中配合grep命令来匹配关键字

3.2.1 获取镜像信息

vol.py -f Win7x64.vmem imageinfo

        这一步主要是为了获取操作系统信息,在Suggested Profile(s)参数处会给出可能的操作系统,一般第一个就是正确的操作系统。

  3.2.2 查看用户

vol.py -f Win7x64.vmem --profile=Win7SP1x64 printkey -K "SAM\Domains\Account\Users\Names"

        通过注册表项中的SAM键查看该计算机创建的用户信息

3.2.3 查看用户SID

volatility.exe -f 镜像 --profile=操作系统 getsids | find "用户名"Windows中使用volatility配合find命令使用来匹配关键字

3.2.4 查看用户名密码

  • vol.py -f Win7x64.vmem --profile=Win7SP1x64 hashdump
  • 显示的格式是:用户名:RID:LM hash:NTLM hash:::

  3.2.5 查看LSA密钥信息

vol.py -f Win7x64.vmem --profile=Win7SP1x64 lsadump

3.2.6 查看系统浏览器的浏览记录

vol.py -f Win7x64.vmem --profile=Win7SP1x64 iehistory

3.2.7 查看网络连接情况

vol.py -f Win7x64.vmem --profile=Win7SP1x64 netscan也可能是connscanconnections

3.2.8 查看服务

vol.py -f Win7x64.vmem --profile=Win7SP1x64 svcscan

3.2.9 查看进程

vol.py -f Win7x64.vmem --profile=Win7SP1x64 pslist

vol.py -f Win7x64.vmem --profile=Win7SP1x64 psscan可以找到已经终止/不活动的进程以及杯rootkit隐藏或解链的进程

3.2.10查看进程树:

vol.py -f Win7x64.vmem --profile=Win7SP1x64 pstree

 3.2.11 查看cmd历史命令

vol.py -f Win7x64.vmem --profile=Win7SP1x64 cmdscan

3.2.12 查看文件

vol.py -f Win7x64.vmem --profile=Win7SP1x64 filescan

3.2.13 获取主机名

vol.py -f Win7x64.vmem --profile=Win7SP1x64 printkey -K "ControlSet001\Control\ComputerName\ComputerName"

3.2.14 查看注册表配置单元

vol.py -f 镜像 --profile=操作系统 hivelist可以查看道注册表信息及其虚拟地址和物理地址

3.2.15 事件时间线信息

vol.py -f Win7x64.vmem --profile=Win7SP1x64 timeliner

  3.2.16 查看剪切板信息

vol.py -f Win7x64.vmem --profile=Win7SP1x64 clipboard

  3.2.17 系统最后一次关机时间

vol.py -f Win7x64.vmem --profile=Win7SP1x64 shutdowntime

来源地址:https://blog.csdn.net/m0_73923817/article/details/128781470

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【内存取证】基础知识(volatility内存取证)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

苹果内存取证工具volafox有什么用

这篇文章主要介绍了苹果内存取证工具volafox有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。苹果内存取证工具volafoxvolafox是一款针对苹果内存取证的专用
2023-06-04

2020年内蒙古软考证书领取通知

  2020年内蒙古软考证书领取通知已经出来,区直考区合格人员请于2021年3月8—12日到内蒙古自治区人事考试中心二楼大厅领取证书。今天编程学习网小编就给大家详细来介绍一下。  关于领取2020年度全国监理工程师、一级造价工程师、注册测绘师、注册城乡规划师、房地产估价师、  计算机软件(下半年)、审计师(初级
2020年内蒙古软考证书领取通知
2024-04-18

SpringBoot SpringSecurity 详细介绍(基于内存的验证)

这篇文章主要介绍了SpringBoot SpringSecurity 介绍(基于内存的验证),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

Linux系统基本的内存管理知识介绍

这篇文章主要介绍“Linux系统基本的内存管理知识介绍”,在日常操作中,相信很多人在Linux系统基本的内存管理知识介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统基本的内存管理知识介绍”的疑
2023-06-12

2021上半年内江软考证书领取通知

  2021上半年内江软考证书领取通知已经出来,2021上半年内江软考证书即日起可领取,请携带本人身份证原件到内江市人事考试中心206室领取。  关于领取2021年上半年软考等资格考试合格证书的通知  各位考生:  2021上半年软考、高级经济师监理工程师、监理工程师(增项)考试合格证书即日起可领取,请携带本人身份证原
2021上半年内江软考证书领取通知
2024-04-19

2021上半年内蒙古软考证书领取通知

  2021上半年内蒙古软考证书领取通知已经出来,区直考区合格人员请于2021年9月16—17日到内蒙古自治区人事考试和培训中心二楼大厅领取证书。  关于领取2021年度全国计算机软件(上半年)职业资格考试  区直考区合格人员证书的通知  区直考区各位考生:  2021年度全国计算机软件(上半年)职业资格考
2021上半年内蒙古软考证书领取通知
2024-04-19

2018上半年内蒙古软考证书领取通知

  2018上半年内蒙古软考证书领取通知已经出来,区直考区合格人员请于2018年11月6、7日到内蒙古自治区人事考试中心二楼大厅领取证书。  关于领取2018年度全国计算机技术与软件专业  技术资格(上半年)考试区直考区合格人员证书的通知  区直考区各位考生:  2018年度全国计算机技术与软件专业技术资格(上半年)考
2018上半年内蒙古软考证书领取通知
2024-04-18

2022上半年内蒙古软考证书领取通知

  2022上半年内蒙古软考证书领取通知已经出来,区直考区合格人员请于9月14日—16日到内蒙古自治区人事考试院二楼大厅领取证书。  关于领取2022年度全国计算机技术与软件专业技术资格考试(上半年)  区直考区合格人员证书的通知  区直考区各位考生:  2022年度全国计算机技术与软件专业技术资格考试(上
2022上半年内蒙古软考证书领取通知
2024-04-19

内江市2022年下半年软考证书领取通知

  内江市2022年下半年软考证书领取通知已发布,2023年2月24日至5月31日,内江市2022年下半年计算机软考考试证书开始领取,请合格人员按要求完成证书领取工作。  关于领取2022会计、经济师、计算机技术、卫生类(资格证书)的通知  各位考生:  2022年会计(初级)、经济师(初中级)、计算机技术与软件专业技
内江市2022年下半年软考证书领取通知
2024-04-19

使用beego验证码:内存地址无效或nil指针取消引用

一分耕耘,一分收获!既然打开了这篇文章《使用beego验证码:内存地址无效或nil指针取消引用》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论
使用beego验证码:内存地址无效或nil指针取消引用
2024-04-04

内江关于领取2018上半年软考证书的通知

  内江关于领取2018上半年软考证书的通知已经出来,编程学习网小编请成绩合格的考生带本人身份证(代领需带身份证和被领取人身份证)到内江市人力资源和社会保障局底楼A112室领取。关于领取2018年上半年软考证书的通知  各位考生:2018年上半年软考证书即日起可领取,请带本人身份证(代领需带身份证和被领取人身份证)到内江市
内江关于领取2018上半年软考证书的通知
2024-04-18

2023上半年内江软考纸质合格证书领取通知

  2023上半年内江软考纸质合格证书领取通知已发布,2023上半年内江软考纸质合格证书发放时间为9月13日至12月31日,请考生在规定时间内完成证书领取工作。  关于领取2023年监理工程师、计算机技术与软件专业技术资格证书的通知  各位考生:  2023年监理工程师、计算机技术与软件专业技术(上)资格证书从2023
2023上半年内江软考纸质合格证书领取通知
2024-04-19

2023上半年内蒙古区直考区软考纸质合格证书领取通知

  2023上半年内蒙古区直考区软考纸质合格证书领取通知已发布,2023上半年内蒙古区直考区软考纸质合格证书发放时间9月13日起,考生可选择邮寄或现场领取证书。  关于领取2023年度全国监理工程师、环境影响评价工程师、计算机技术与软件专业技术资格考试(上半年)区直考区合格人员证书的通知  区直考区各位考生:  202
2023上半年内蒙古区直考区软考纸质合格证书领取通知
2024-04-19

2024上半年计算机软件资格考试内蒙古考区证书领取通知

内蒙古自治区人事考试院发布了关于领取2024年度全国计算机技术与软件专业技术资格考试区直考区合格人员证书的通知,2024上半年内蒙古区直软考证书领取时间8月1日开始,合格人员可选择现场领取或邮寄领取。
2024上半年计算机软件资格考试内蒙古考区证书领取通知
2024-08-07

编程热搜

目录