电子数据取证技术-课件-第5章-UNIXLinux操作系统取证技术.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电子数据取证技术-课件-第5章-UNIXLinux操作系统取证技术.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 数据 取证 技术 课件 UNIXLinux 操作系统
- 资源描述:
-
1、第5章 UNIX/Linux操作系统取证技术第5章 UNIX/Linux操作系统取证技术5.1 UNIX/Linux操作系统的特点与常见类型操作系统的特点与常见类型5.2 UNIX/Linux操作系统取证操作系统取证第5章 UNIX/Linux操作系统取证技术5.1 UNIX/Linux操作系统的特点与常见类型操作系统的特点与常见类型5.1.1 UNIX操作系统的特点与常见类型操作系统的特点与常见类型UNIX操作系统环境由内核、Shell接口和程序构成。UNIX内核为程序分配内存和时间,处理文件的存储和进程间的通信,响应系统调用。Shell是联系程序和内核之间的接口,提供给用户输入和管理的接入
2、程序界面(Graphical User Interface,GUI)。在UNIX中一切皆为文件或进程,用户通过Shell创建的也是进程或者文件。第5章 UNIX/Linux操作系统取证技术1.特点特点(1)开放性。开放性是UNIX操作系统最基本的特点,UNIX操作系统之所以被广泛研究和商业化应用,与其良好的开放性息息相关。良好开放性的UNIX操作系统具有可移植性、可兼容性、可伸缩性、互操作性(Interoperability)等特性。(2)标准化。UNIX发展过程中产生了很多UNIX分支,也产生了很多UNIX标准化组织。不论是研究机构还是商业团体都可以建立独自的标准,如ISO/IEC的POSI
3、X标准、IEEE POSIX标准、X/Open组织的XPG3/4工业标准以及后来的Spec 1170。UNIX不遵从单一标准,从而保证其不同环境的生命力。第5章 UNIX/Linux操作系统取证技术(3)稳定性。UNIX操作系统的稳定性来源于其稳定的系统架构、保守的更新策略和严密的集成测试。通常情况下,如非必要,使用UNIX类系统会禁止安装发行版本之外的软件。(4)可伸缩性。UNIX操作系统可适用于各类操作平台,如笔记本电脑、PC、工作站、大型服务站,能够在由CPU芯片(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片)搭建的体系结构
4、上运行。UNIX操作系统支持SMP(SymmetricMultiprocessing)和Cluster等技术,使得可支持的运行节点和CPU的数据大大提高,完全能够应对大型服务器的处理需求。第5章 UNIX/Linux操作系统取证技术(5)网络服务。TCP/IP网络协议是基于UNIX操作系统开发和发展起来的。UNIX操作系统支持常用的网络通信协议,包括NFS、DCE、IPX/SPX、SLIP、PPP等,能方便地与已有的主机系统以及各种广域网和局域网相连接,这也是UNIX具有出色的互操作性的根本原因。第5章 UNIX/Linux操作系统取证技术2.常见类型常见类型UNIX是多用户多任务的分时操作系
5、统,支持多处理器架构。常见的UNIX大体可以分为研究型UNIX和商业型UNIX,下面基于时间线简单列举UNIX发展脉络,具体如图5-1所示。第5章 UNIX/Linux操作系统取证技术图5-1 UNIX发展脉络第5章 UNIX/Linux操作系统取证技术在商业UNIX开发应用领域主要有6套主流UNIX操作系统,包括IRIX、AIX、Tru64 UNIX、HP-UX、UnixWare、Solaris。下面简单对这6种操作系统进行对比,如表5-1所示。第5章 UNIX/Linux操作系统取证技术第5章 UNIX/Linux操作系统取证技术5.1.2 Linux操作系统的特点与常见类型操作系统的特点
6、与常见类型1.Linux操作系统的特点操作系统的特点Linux的基本思想有两点:一切皆为文件,系统中所有内容都归结为文件,包括设备、进程、硬件、系统和命令等;从内核层面来看,这些都是具有不同权限和类型的文件。基于内核的开源特性,Linux操作系统具有以下特点:第5章 UNIX/Linux操作系统取证技术(1)多任务、多用户。系统可同时运行多个程序,每个程序之间相互独立,支持系统资源被不同用户使用,每个用户拥有自己的有特定权限的资源。(2)设备独立性。Linux操作系统将所有外部设备看作文件,在驱动程序的支持下设备被当作文件使用,不需要知道其具体存在形式,因此其内核具有高度适应性,在各平台都可得
7、以应用。第5章 UNIX/Linux操作系统取证技术(3)良好的可移植性。Linux是一种可移植的操作系统,能够在从微型计算机到大型服务器的任何环境中和任何平台上运行,并且能够按照自身系统方式运行。(4)安全稳定的性能。Linux操作系统采用审计跟踪、权限审核等安全保障技术措施,提供了安全的运行环境。第5章 UNIX/Linux操作系统取证技术2.常见类型常见类型Linux发行版本大体可以分为两类:一类是社区组织维护的发行版本,以Debian为代表;另一类则是商业公司维护的发行版本,以REHL(RedHat Enterprise Linux)为代表。按照管理系统的分类方式,Linux常见类型有
8、以下形式。(1)基于RPM管理方式。(2)基于Debian管理方式。第5章 UNIX/Linux操作系统取证技术5.2 UNIX/Linux操作系统取证操作系统取证5.2.1 Linux文件系统层次体系与常见目录结构文件系统层次体系与常见目录结构1.Linux文件系统层次体系文件系统层次体系从系统顶层设计来看,Linux文件系统层次由上而下主要分为用户层,即应用程序;内核层(Kernel),包括虚拟文件系统(Virtual File System,VFS)、文件系统(File System)(如EXT3、EXT4、XFS等)、页缓存(Page Cache)、块设备驱动(Block Device
9、 Driver)、磁盘驱动等;硬件层(Hardware),即存储设备,如图5-2所示。第5章 UNIX/Linux操作系统取证技术图5-2 Linux文件系统层次第5章 UNIX/Linux操作系统取证技术内核层中包含众多模块,其中块设备驱动模块又分为磁盘驱动和Flash驱动两种。在Linux操作系统中,对不同硬盘提供的驱动模块一般都存放在内核目录树drivers/ata中。对于一般通用的硬盘驱动,也可以直接被编译到内核中,但不会以模块的方式出现,可以通过查看/boot/config-xxx.xxx文件来确认,如图5-3所示。第5章 UNIX/Linux操作系统取证技术图5-3 硬盘驱动文件第
10、5章 UNIX/Linux操作系统取证技术块设备驱动:通过块接口读取LBA,将读写命令组合并插入命令处理队列,从而执行文件的读写。页缓存:又称为页高速缓冲存储器,用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。页缓存的大小为一页,通常为4 KB。文件系统:将文件读写命令转化为对磁盘LBA的操作,起到翻译与转换作用。第5章 UNIX/Linux操作系统取证技术虚拟文件系统:由于不同的文件系统都有各自的API接口,虚拟文件系统将不同的文件系统抽象统一,提供统一的API访问接口,再经过系统调用(System Call)包装,用户层就可以经过SCI(System Call Interface
11、,系统调用接口)的系统调用来操作不同的文件系统。虚拟文件系统提供的常用API有mount、umount、open、close、mkdir。第5章 UNIX/Linux操作系统取证技术系统调用:应用程序和内核之间的接口,提供的所有系统调用构成的集合即程序接口或API。系统调用把应用程序的文件处理请求传给内核,调用相应的内核函数完成所需的文件处理,将文件处理结果返回给应用程序。用户层:应用程序是各种程序对应的各种接口,如文件的创建、删除、打开、关闭、写、读等。第5章 UNIX/Linux操作系统取证技术2.Linux文件系统基本类型文件系统基本类型Linux内核支持的文件系统类型可以通过查看usr
12、/src/linux.xxx/fs目录下的内核源代码树获取,如图5-4所示。常常会有新型文件系统被加到系统中,有一些尚在测试的文件系统并不包含在旧内核中。第5章 UNIX/Linux操作系统取证技术图5-4 内核源代码树第5章 UNIX/Linux操作系统取证技术3.Linux常见的文件目录常见的文件目录Linux发行版本之间的差别很少,主要表现在系统管理的特色工具以及软件包管理方式的不同。两者的目录结构基本上是一样的。Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如C、D、E、F等。第5章 UNIX/Linux操作系统取证技术Linux的文件结构是单个的树状结构
13、,可以用tree命令进行展示(默认没有安装)。每次安装系统时都会进行分区,Linux下磁盘分区和目录的关系如下:(1)任何一个分区都必须挂载到某个目录上。(2)目录是逻辑上的区分,分区是物理上的区分。(3)磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。(4)根目录是所有Linux的文件和目录所在的地方,需要挂载一个磁盘分区。第5章 UNIX/Linux操作系统取证技术图5-5所示为一种目录和分区关系。接下来对每一种目录一一进行介绍。/:根目录Linux文件系统的入口,也是最高级、最重要的目录,除可衍生出其他目录外,还和系统的开机、还原、系统修复有关,一般要求不要把任
14、务应用程序直接放在根目录下,若容量满了,则可能无法登录(需要注意日志输出是否在根目录下)。/bin:系统需要的基本命令,主要是指在单用户模式下还能执行的命令,主要有cat、mv、mkdir、cp、bash、ls。第5章 UNIX/Linux操作系统取证技术/boot:内核和加载内核需要的文件。grub系统引导管理器也在该目录下,位于/boot/grub/。GNU GRUB(简称GRUB)是一个来自GNU项目的启动引导程序。GRUB可以实现多系统启动,它允许用户在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传
15、递启动参数。GRUB是在计算机启动后运行的第一个程序,是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务便完成了。系统引导的其他部分,如系统的初始化及启动过程则完全由内核来控制完成。第5章 UNIX/Linux操作系统取证技术第5章 UNIX/Linux操作系统取证技术/dev:在Linux操作系统下任何设备及接口设备都是以文件形式存在于设备文件存储目录中的。/etc:系统的主要配置文件都放在该目录下,为了避免发生系统执行错误,在此目录下不放其他外部可执行文件。常见的目录有/etc/inittab、/etc/init.d/、/etc/modprobe.conf、/e
16、tc/X11/、/etc/fstab/、/etc/sysconfig/。/etc/init.d/为开机启动脚本,/etc/xinetd.d/包含xinetd服务进程控制的所有传统网络服务使用的配置文件,/etc/sysconfig/network/scripts/为网管配置。第5章 UNIX/Linux操作系统取证技术/home:普通用户的默认存储目录。主文件夹有两种代号:“”代表用户的主目录;“XX”代表XX的主文件夹。/lib:库文件和内核模块存放目录,主要是开机相关文件以及在/bin/、/sbin目录下命令会调用的库函数。/lib/modules会放内核相关的模块;/lib64和/lib
17、类似,主要存放64位版本的库函数。/media:即插即用设备的挂载点自动存放在该目录下。例如U盘,cdrom/dvd自动挂载后,就会在该目录下。其常见的目录有/media/floppy、/media/cdrom。第5章 UNIX/Linux操作系统取证技术/mnt:临时文件系统的挂载点目录。/opt:第三方软件的存放目录。/proc:虚拟文件系统目录,放置内存中的数据,当有一个进程启动时,就自动创建一个文件夹。比较重要的有/proc/meminfo和/proc/cpuinfo,可以通过这两个文件查看内存和CPU的情况;另外还有/proc/dma、/proc/interrupts、/proc/i
18、oports、/proc/net/*等文件。/root:Linux超级权限用户root的根目录,一般用户不可见,其数据被隐藏。第5章 UNIX/Linux操作系统取证技术/sbin:基本的系统维护命令,这些命令只能由超级用户使用,主要是开机、修复、还原系统过程需要的。其常见的命令有fdisk、fsck、ifconfig、init、mkfs。/srv:存放一些服务器启动之后需要提取的数据,主要存放网络服务后的一些数据,如www、ftp。/sys:与/proc相似,也是虚拟文件系统,主要记录内核相关数据,如内核模块、内核检测的硬件信息。/tmp:临时文件目录。任何用户均可以访问该目录,需要定期清理
19、。第5章 UNIX/Linux操作系统取证技术/usr:是存放可以分享与可不移动的内容,不是user的缩写,而是UNIX Software Resource的缩写,即UNIX操作系统的软件资源。其主要子目录有/usr/X*/(X Windows数据)、/usr/bin/(绝大部分用户可用命令)、/usr/include/(C/C+等的头文件与包含文件)、/usr/lib/(包含应用程序函数库及目标文件,以及不被一般用户惯用的执行文件或脚本。如果以源码的*.tar.gz形式安装软件,可能会引用该目录下的文件)、/usr/lib64/(与/usr/lib/相似)、/usr/local/(本机安装的
20、软件,建议安装到这里,下面也有bin、etc、include、lib子目录)、第5章 UNIX/Linux操作系统取证技术/usr/sbin/(非系统正常运行需要的命令,最常见的就是网络服务器软件的daemon)、/usr/share/存放共享文件,基本是可读的文本文件,其子目录有/usr/share/man(在线帮助文件)、/usr/share/doc(软件杂项的说明文件)、/usr/share/zoneinfo(软件杂项的说明文件)、/usr/src(软件源码)。第5章 UNIX/Linux操作系统取证技术/var:存放经常变动的数据,如日志、邮件等。其常见的子目录有/var/cache/
21、执行中的缓存文件;/var/lib/软件本身执行过程中用到的数据,如MySQL数据一般放在/var/lib/mysql/中,而rpm数据则放在/var/lib/rpm/中;/var/lock/资源被锁时生成的数据,有些资源只能由一个程序使用,如刻录机;/var/log/系统日志;/var/mail/系统邮件;/var/run/某些程序或服务启动后的PID数据;/var/spool/放置队列数据。其他目录,如/lost+found,是在ext2/ext3/ext4文件系统下产生的,当文件系统产生错误故障时,会将一些丢失的片段存储在该目录下。第5章 UNIX/Linux操作系统取证技术5.2.2
22、Linux文件系统的特点与取证文件系统的特点与取证在计算机系统中,操作系统是一组软件,由内核和系统调用构成,是连通硬件和应用程序的桥梁。人们常说的Linux系统包括Linux操作系统及其附加的各类应用程序,但严格意义上,Linux仅是一套操作系统,其核心是Linux内核,应用程序并非操作系统的组成部分。内核功能主要包含系统调用接口、程序管理、内存管理、文件系统管理、设备驱动等。其中文件系统管理是操作系统对存储文件的一种组织、管理方式。因此,在Linux取证中,文件系统管理是调查人员必须掌握的储备常识,也是对具体案件进行实操的取证要点。第5章 UNIX/Linux操作系统取证技术在UNIX哲学中
23、最为重要的一个法则就是一切皆为文件。Linux是重写UNIX的一种操作系统,属于UNIX类型,自然也承接了此法则。因此,在Linux操作系统中,把一切资源都看作文件,包括硬件设备。Linux操作系统把每个硬件都看作一个文件,通常称为设备文件,以读写文件的方式实现对硬件的访问。从文件管理来看,Windows是通过“硬盘硬盘上的分区分区上的特定文件系统特定文件系统中的文件”这样的顺序来访问一个文件的;相较而言,Linux操作系统是通过“虚拟文件系统硬盘硬盘上的分区分区上的特定文件系统特定文件系统中的文件”这样的顺序来访问一个文件的。第5章 UNIX/Linux操作系统取证技术因此,Linux文件系
24、统与人们习以为常的Windows文件系统存在差异性,下面具体阐述Linux文件系统的特点及其取证分析要点。第5章 UNIX/Linux操作系统取证技术1.Linux文件系统的特点文件系统的特点Linux支持的文件系统较多,不同文件系统各具特色。下面主要从取证角度分析常见的Ext4、XFS和Btrfs文件系统。1)Ext4文件系统的特点Ext4采用元块组作为管理单位,在元块组中块组描述符为固定长度。以128MB的块组(数据块为4 KB)为例,Ext4 中每个元块组可以包括4096/64=64个块组,每个元块组的大小是64128 MB=8GB。第5章 UNIX/Linux操作系统取证技术2)XFS
25、文件系统的特点XFS是一个高度可扩展的高性能文件系统,支持元数据日志,有助于快速恢复,支持在挂载和活动状态下在线进行碎片整理和扩容。RHEL7默认支持备份恢复工具的XFS选项。XFS支持多种数据分配方案,其中延迟分配方案允许写入XFS文件系统的数据在调用fsync()之前不会真正写入磁盘。XFS还支持新的DAX技术,可以使应用程序直接映射内存到磁盘地址上。第5章 UNIX/Linux操作系统取证技术3)Btrfs文件系统的特点(1)扩展性。Btrfs使用extent作为文件存储单元,使用B树管理所有元数据,动态创建inode,能够快速高效地进行查找、插入和删除操作。(2)数据一致性。当硬件系统
展开阅读全文