CH 07
CH 07
and Investigations
Sixth Edition
Chapter 7
Linux and Macintosh File Systems
1
Examining Linux File Structures (1 of 2)
• UNIX distributions
• Silicon Graphics, Inc. (SGI) IRIX, Santa Cruz Operation (SCO) UnixWare, Sun Solaris,
IBM AIX, and HP-UX
• Linux distributions
• Ubuntu, CentOS, Mint, Fedora, and Gentoo
• Linux is only the core of the OS
• All UNIX-like OSs have a kernel
• So do all Windows OSs
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 2
Examining Linux File Structures (2 of 2)
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 3
File Structures in Ext4 (1 of 3)
• The early file system standard was Second Extended File System (Ext2)
• Third Extended File System (Ext3) replaced Ext2 in most Linux distributions
• Fourth Extended File System (Ext4) added support for partitions larger than 16
TB
• Improved management of large files and offered more flexibility
• Now considered the standard file system for most distributions
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 4
File Structures in Ext4 (2 of 3)
• Everything is a file
• Files are objects with properties and methods
• UNIX/Linux file system consists of four components
• Boot block
• Contains the bootstrap code
• UNIX/Linux computer has only one boot block, located on the main hard disk
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 5
File Structures in Ext4 (3 of 3)
• Superblock
• Specifies disk geometry, available space, and keeps track of all inodes
• Manages the file system
• Inode blocks
• First data after the superblock
• Assigned to every file allocation unit
• Data blocks
• Where directories and files are stored on a disk drive
• This location is linked directly to inodes
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 6
Inodes (1 of 3)
• Contain file and directory metadata
• Also link data stored in data blocks
• An assigned inode contains the following:
• Mode and type of file or directory
• Number of links to a file or directory
• UID and GID of the file’s or directory’s owner
• Number of bytes in the file or directory
• File’s or directory’s last access time and last modified time
• Inode’s last file status change time
• Block address for the file data
• Indirect, double-indirect, and triple-indirect block addresses for the file data
• Current usage status of the inode
• Number of actual blocks assigned to a file
• File generation number of version number
• Continuation inode’s link
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 7
Inodes (2 of 3)
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 8
Inodes (3 of 3)
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 9
Hard Links and Symbolic Links (1 of 2)
• Hard link
• A pointer that allows accessing the same file by different filenames
• Use the ln command to create a hard link
• Link count
• A field inside each inode that specifies the number of hard links
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 10
Hard Links and Symbolic Links (2 of 2)
• Symbolic links
• Pointers to other files and aren’t included in the link count
• Also known as “soft links” or “symlinks”
• Can point to items on other drives or other parts of the network
• Have an inode of their own
- Not the same as the inode of the item they are pointing to
• Depend on the existence of the destination they are pointing to
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 11
Understanding Macintosh File Structures
• Mac OS X version 10.13
• Code-named High Sierra
• Current version
• Offers better security, encryption, and performance speeds
• With OS X, Macintosh moved to the Intel processor and become UNIX based
• Before OS X, Hierarchical File System (HFS)
• Files stored in nested directories (folders)
• Extended Format File System (HFS+)
• Introduced with Mac OS 8.1
• Supports smaller file sizes on larger volumes, resulting in more efficient disk use
• Apple File System (APFS)
• Introduced in macOS High Sierra
• When data is written to a device, metadata is also copied to help with crash
protection
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 12
An Overview of Mac File Structures (1 of 2)
• In Mac, a file consists of two parts:
• Data fork and resource fork
• Stores file metadata and application information
• The data fork typically contains data the user creates, such as text or
spreadsheets
• Applications also read and write to the data fork
• Resource block contains additional information
• Such as menus and dialog boxes
• A volume is any storage medium used to store files
• It can be all or part of the storage media for hard disks
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 13
An Overview of Mac File Structures (2 of 2)
• Volumes have allocation and logical
blocks
• Logical blocks cannot exceed 512 bytes
• Allocation blocks are a set of consecutive
logical blocks
• Two end of file (EOF) descriptors
• Logical EOF
- Actual ending of the file
• Physical EOF
- The number of bytes allotted on the
volume for a file
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 14
Forensics Procedures in Mac (1 of 5)
• There are some differences between Linux and macOS file systems
• Linux has the /home/username and /root directories
• In macOS, the folders are /users/username and /private/var/root
• The /home directory exists in the macOS but it is empty
• macOS users have limited access to other user accounts’ files and the guest account is
disabled
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 15
Forensics Procedures in Mac (2 of 5)
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 16
Forensics Procedures in Mac (3 of 5)
• Keychains
• Files used to manage passwords for applications, Web sites, and other system files
• The Mac application Keychain Access enables you to restore passwords
• Deleted files are in the Trashes folder
• If a file is deleted at the command line, however, it doesn’t show up in the trash
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 17
Forensics Procedures in Mac (4 of 5)
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 18
Forensics Procedures in Mac (5 of 5)
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 19
Using Linux Forensics Tools
• Most commercial computer forensics tools can analyze Linux Ext2, Ext3, Ext4,
ReiserFS, and Reiser4 file systems
• Freeware tools include Sleuth Kit and its Web browser interface, Autopsy
Forensic Browser
• Foremost
• A freeware carving tool that can read many image file formats
• Configuration file: foremost.conf
• Tarball
• A data file containing one or more files or whole directories and their contents
© 2019 Cengage. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license distributed with a certain product or service or otherwise on a password-protected website for
classroom use. 20