Acquiring a MacOS System with Target Disk Mode
From Forensics Wiki
First, disable the disk arbitration daemon on the machine where you will do the acquisition.
Prepare a clean firewire drive in HFS+ using Mac Disk Utility; name the volume “Target”. This process relies on being able to identify which drive is the suspect's drive by knowing its size. Many new Macs are shipping with 250GB drives. Having a unique firewire target drive size will help you identify it later, as you will see below.
Note the sizes of all drives on your forensic Mac, if you don't already know. (Go to the Apple menu>About This Mac>More info>ATA.)
Connecting
|
|
|
Acquisition
- Turn on the acquiring Mac (with the disk arbitration daemon disabled)
- Start the Terminal.
At the command prompt, type:
cd /dev ls disk?
This will list all drives that are seen by the system. A list containing at least three drives will appear:
- disk0
- disk1
- disk2
One of these drives is the suspect’s. The other two are either the forensic Mac’s OS or the Target drive. You won’t necessarily know which is which, so you need to query them to see their size, which will give you a hint.
- Type:
sudo pdisk /dev/disk1
This probes /dev/disk1. Your return will look something like this:
/dev/disk0 map block size=512
#: type name length base ( size )
1: Apple_partition_map Apple 63 @ 1
2: Apple_Driver43*Macintosh 56 @ 64
3: Apple_Driver43*Macintosh 56 @ 120
4: Apple_Driver_ATA*Macintosh 56 @ 176
5: Apple_Driver_ATA*Macintosh 56 @ 232
6: Apple_FWDriver Macintosh 512 @ 288
7: Apple_Driver_IOKit Macintosh 512 @ 800
8: Apple_Patches Patch Partition 512 @ 1312
9: Apple_HFS OS X 72600384 @ 1824 ( 34.6G)
10: Apple_HFS OS 8.6 5537944 @ 72602208 ( 2.6G)
11: Apple_Free 0+@ 78140152
|
/dev/disk2 map block size=512 #: type name length base ( size )4: Apple_Free 0+@ 240121712 |
Notice that slice 3 is 114.4 GB in size. Slice 3 is the “working area” on this 120G drive and is the slice that you will make available for receiving your evidence, using the mount command shown in green in line 8 below. |
|
| Type sudo mount –t hfs /dev/disk2s3 /Volumes/Target. |
|
| At this point, you have the choice of imaging the suspect’s entire drive (recommended), or of just imaging the slice that you want. If you want to image the entire drive, type: |
| sudo dd if=/dev/disk1 bs=1024 conv=notrunc,noerror,sync of=/Volumes/Target/Evidence.dmg. |
This will write a raw DD image to the root of Target and will name the image Evidence.dmg. If you only want to image particular slices, then add the slice to the command, i.e. |
| sudo dd if=/dev/disk1s9 bs=1024 conv=notrunc,noerror,sync of=/Volumes/Target/Evidence.dmg. |
A separate acquisition can be done for each slice that you want to examine by changing the slice number and giving each new image a different file name, i.e. EvidOS8.dmg. The advantage of imaging the whole disk is that you can later bring it into Encase as a single evidence file. |
|
Shut down your forensic Mac and then shut down the suspect’s Mac. Disconnect the firewire connection to the suspect’s Mac. Examination |
|
| Turn the forensic Mac off and back on to initiate diskarbitration. Power up the Target drive. The Target drive should mount and appear on your desktop. Open it. |
|
You can now double-click to mount the Evidence.dmg file and explore it within the native Mac OS environment. If the image won’t mount, go into the Terminal and type the following: |
| sudo hdiutil attach /Volumes/Target/Evidence.dmg -shadow |
If you want to move the evidence file over into Encase, change the .dmg extension to .001 and add it as a raw image.
Jon Muller, San Jose PD, (With guidance from Derrick Donnally), July-05