12.07.2015 Views

The Impact of RAID on Disk Imaging - NIST Virtual Library - National ...

The Impact of RAID on Disk Imaging - NIST Virtual Library - National ...

The Impact of RAID on Disk Imaging - NIST Virtual Library - National ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>NIST</strong>IR 7276<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>Impact</str<strong>on</strong>g> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <strong>on</strong> <strong>Disk</strong> <strong>Imaging</strong>Steve MeadS<str<strong>on</strong>g>of</str<strong>on</strong>g>tware Diagnostics & C<strong>on</strong>formance Testing Divisi<strong>on</strong>, ITLNati<strong>on</strong>al Institute <str<strong>on</strong>g>of</str<strong>on</strong>g> Standards and Technology


<strong>NIST</strong>IR 7276<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>Impact</str<strong>on</strong>g> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <strong>on</strong> <strong>Disk</strong> <strong>Imaging</strong>Steve MeadS<str<strong>on</strong>g>of</str<strong>on</strong>g>tware Diagnostics & C<strong>on</strong>formance Testing Divisi<strong>on</strong>, ITLNati<strong>on</strong>al Institute <str<strong>on</strong>g>of</str<strong>on</strong>g> Standards and TechnologyJuly 2005U.S. DEPARTMENT OF COMMERCED<strong>on</strong>ald L. Evans, SecretaryTECHNOLOGY ADMI<strong>NIST</strong>RATIONPhillip J. B<strong>on</strong>d, Under Secretary <str<strong>on</strong>g>of</str<strong>on</strong>g> Commerce for TechnologyNATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGYArden L. Bement, Jr., Director


Title: <str<strong>on</strong>g>Impact</str<strong>on</strong>g> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <strong>on</strong> <strong>Disk</strong> <strong>Imaging</strong>Author: Steve Mead, Computer Scientist, <strong>NIST</strong>Keywords:<str<strong>on</strong>g>RAID</str<strong>on</strong>g>, <strong>Disk</strong> <strong>Imaging</strong>, Redundant Array <str<strong>on</strong>g>of</str<strong>on</strong>g> Inexpensive <strong>Disk</strong>s, Forensic Examinati<strong>on</strong>.


Table <str<strong>on</strong>g>of</str<strong>on</strong>g> C<strong>on</strong>tents1.0 Introducti<strong>on</strong>: ............................................................................................................................................. 51.1 Defining Computer Forensics.............................................................................................................. 51.2 Goals <str<strong>on</strong>g>of</str<strong>on</strong>g> the Computer Forensic Tool Testing Project.........................................................................61.3 Technical Overview............................................................................................................................. 71.4 Understanding and Defining <str<strong>on</strong>g>RAID</str<strong>on</strong>g> ..................................................................................................... 71.4.1 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Types Overview ................................................................................................................ 81.4.2 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implemented through Hardware...................................................................................... 101.4.3 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implemented through S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware ....................................................................................... 111.5 Computer Forensics and <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <strong>Disk</strong> <strong>Imaging</strong>................................................................................... 111.5.1 Acquiring an Accurate <strong>Disk</strong> Image............................................................................................ 111.5.2 Acquiring a Complete <strong>Disk</strong> Image............................................................................................. 121.6 Digital Data Verificati<strong>on</strong> (Hashing)................................................................................................... 131.6.1 Differences between <strong>Imaging</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> and Independent Drives................................................... 142.0 Expected Findings .................................................................................................................................. 152.1 Overview ........................................................................................................................................... 152.2 Initial Testing Assumpti<strong>on</strong>s............................................................................................................... 152.2.1 Tested <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Types ................................................................................................................... 162.2.2 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Hardware/S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware C<strong>on</strong>figurati<strong>on</strong> .................................................................................. 172.2.3 Drive Types (PATA, SCSI) ....................................................................................................... 172.2.4 <strong>Imaging</strong> Tools ............................................................................................................................ 172.2.5 Additi<strong>on</strong>al Tools ........................................................................................................................ 182.2.6 Test Hardware Harness (Base C<strong>on</strong>figurati<strong>on</strong>)............................................................................ 183.0 Executi<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> the Study ........................................................................................................................... 193.1 <strong>Disk</strong> <strong>Imaging</strong> Experimental Testing (Standard Usage) ..................................................................... 193.1.1 Test Cases Summaries for Standard Usage <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/DI................................................................ 203.1.2 Findings ..................................................................................................................................... 223.2 <strong>Disk</strong> <strong>Imaging</strong> Experimental Testing (Special Cases)......................................................................... 233.2.1 Test Case Summaries for Special Cases <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/DI .................................................................... 233.2.2 Findings ..................................................................................................................................... 293.3 <str<strong>on</strong>g>Impact</str<strong>on</strong>g> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <strong>on</strong> <strong>Disk</strong> <strong>Imaging</strong> ..................................................................................................... 293.3.1 Comm<strong>on</strong> Usage/<strong>Imaging</strong> ........................................................................................................... 293.3.2 Special Cases ............................................................................................................................. 304.0 Summary and Recommended Changes to <strong>Disk</strong> <strong>Imaging</strong> Specificati<strong>on</strong>s................................................ 304.1 Recommended Changes to <strong>Disk</strong> <strong>Imaging</strong> Specificati<strong>on</strong>.................................................................... 314.2 Points <str<strong>on</strong>g>of</str<strong>on</strong>g> Interest to Forensic Examiners/Field Technicians.............................................................. 325.0 Appendix A: Test Case Template.......................................................................................................... 336.0 Appendix B: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/<strong>Disk</strong> <strong>Imaging</strong> Tests (Comm<strong>on</strong> Usage) .................................................................. 346.1 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-01: DI-Tool-#2: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 ATA Drives] ..................................... 346.2 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-02: DI-Tool-#2: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 ATA Drives] ..................................... 356.3 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-03: DI-Tool-#2: [Adaptec 2110S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 SCSI Drives]........................................ 366.4 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-04: DI-Tool-#2: [Adaptec 2100S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 SCSI Drives]........................................ 376.5 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-05: DI-Tool-#1: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 ATA Drives] ..................................... 386.6 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-06: DI-Tool-#1: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 ATA/EIDE Drives] ........................... 396.7 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-07: DI-Tool-#1: [Adaptec 2100S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 SCSI Drives]........................................ 406.8 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-08: DI-Tool-#1: [Adaptec 2110S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 SCSI Drives]........................................ 416.9 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-09: DI-Tool-#3 <strong>Imaging</strong>: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 ATA Drives] ....................... 426.10 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-10: DI-Tool-#3 <strong>Imaging</strong>:[Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 ATA Drives] ...................... 436.11 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-11: DI-Tool-#3 <strong>Imaging</strong>: [Adaptec 2110S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 SCSI Drives]........................ 446.12 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-12: DI-Tool-#3 <strong>Imaging</strong>: [Adaptec 2100S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 SCSI Drives]........................ 457.0 Appendix C: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/<strong>Disk</strong> <strong>Imaging</strong> Tests (Special Cases) ...................................................................... 467.1 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-01: Size Differences between <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Volume and Individual ATA/EIDE Drives ... 467.2 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-02: Hash differences between <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Volume and Individual ATA/EIDE Drives... 477.3 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-03: Hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Drive Bias for Residual Data.................................................. 487.4 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-04: Hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Data and Parity Distributi<strong>on</strong>................................................... 497.5 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-05: Hiding Partiti<strong>on</strong>s within a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 ....................................................................... 501


7.6 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-06: Forensic Examinati<strong>on</strong> <strong>on</strong> N<strong>on</strong>-Rec<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Array .............................. 517.7 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-07: Sector Differences <strong>on</strong> SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, between PM 6, DI-Tool-#1, DI-Tool-#2... 527.8 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-08: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Informati<strong>on</strong> Written During 4-Drive Volume C<strong>on</strong>structi<strong>on</strong> ................... 537.9 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-09: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Informati<strong>on</strong> Written During 2-Drive Volume C<strong>on</strong>structi<strong>on</strong> ................... 547.10 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-10: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Informati<strong>on</strong> Written During 3-Drive Volume C<strong>on</strong>structi<strong>on</strong> ................. 557.11 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-11: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Info Written During 4-Drive Volume C<strong>on</strong>structi<strong>on</strong>, 16k Striping ........ 562


Table <str<strong>on</strong>g>of</str<strong>on</strong>g> FiguresFigure 1: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0 (Striping)........................................................................................................................... 8Figure 2: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (Mirroring) ........................................................................................................................ 9Figure 3: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Striping/Parity) .............................................................................................................. 10Figure 4: General Test Harness C<strong>on</strong>figurati<strong>on</strong>............................................................................................. 18Figure 5: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/DI Standard Usage Test Cases Summary........................................................................... 20Figure 6: Boundary Case Overview and Purpose......................................................................................... 233


List <str<strong>on</strong>g>of</str<strong>on</strong>g> Acr<strong>on</strong>yms:ATA: Advanced Technology AttachmentBIOS: Basic Input/Output SystemCD: Compact <strong>Disk</strong>CD-ROM: Compact <strong>Disk</strong> Read Only MemoryCFTT: Computer Forensic Tool TestingCPU: Central Processing UnitCRC: Cyclic Redundancy CheckCRC32: Cyclic Redundancy Check, length <str<strong>on</strong>g>of</str<strong>on</strong>g> 32 bitsDSP: Digital Signal ProcessorsDVD: Digital Video <strong>Disk</strong>DVD-ROM: Digital Video <strong>Disk</strong> Read Only MemoryEIDE: Enhanced IDEFAT: File Allocati<strong>on</strong> TableFAT16: File Allocati<strong>on</strong> Table, 16-bit versi<strong>on</strong>FAT32: File Allocati<strong>on</strong> Table, 32-bit versi<strong>on</strong>GB: Gigabyte, 1024 MegabytesIDE: Integrated Drive Electr<strong>on</strong>icsITL: Informati<strong>on</strong> Technology LaboratoryJBOD: Just a Bunch <str<strong>on</strong>g>of</str<strong>on</strong>g> <strong>Disk</strong>sKB: Kilobyte, 1024 bytesMB: Megabyte, 1048576 BytesMD5: Message Digest Versi<strong>on</strong> 5<strong>NIST</strong>: Nati<strong>on</strong>al Institute <str<strong>on</strong>g>of</str<strong>on</strong>g> Standards and TechnologyNTFS: Windows NT File SystemOS: Operating SystemPATA: Parallel ATAPOST: Power-On Self Test<str<strong>on</strong>g>RAID</str<strong>on</strong>g>: Redundant Array <str<strong>on</strong>g>of</str<strong>on</strong>g> Independent <strong>Disk</strong>sRAM: Random Access MemorySATA: Serial ATASCSI: Small Computer System InterfaceSHA1: Secure Hash Algorithm, 160-bit message digestUNIX: A family <str<strong>on</strong>g>of</str<strong>on</strong>g> Multi-user operating systems4


Forensics is not limited to the biological sciences; many fields <str<strong>on</strong>g>of</str<strong>on</strong>g> forensics have the samegoal <str<strong>on</strong>g>of</str<strong>on</strong>g> identifying, preserving, and analyzing material (evidence) to be used in legalproceedings. A major, and expanding, sub-field <str<strong>on</strong>g>of</str<strong>on</strong>g> forensic science is that <str<strong>on</strong>g>of</str<strong>on</strong>g> computerforensics.<str<strong>on</strong>g>The</str<strong>on</strong>g>re have been many definiti<strong>on</strong>s proposed for computer forensics. Some focus <strong>on</strong> thegeneral process <str<strong>on</strong>g>of</str<strong>on</strong>g> retrieving and chr<strong>on</strong>icling evidence located <strong>on</strong> a computer hard drive.Other definiti<strong>on</strong>s are more specific and state computer forensics is the scientificexaminati<strong>on</strong>, retrieval, and analysis <str<strong>on</strong>g>of</str<strong>on</strong>g> data c<strong>on</strong>tained <strong>on</strong> computer media, wherecomputer media is defined as any device up<strong>on</strong> which a computer can store data. Acrossall definiti<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> computer forensics (and forensics in a broader scope), there are comm<strong>on</strong>elements which can be identified.1. Identificati<strong>on</strong> - Identifying not <strong>on</strong>ly the physical locati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> the media, but also thetype <str<strong>on</strong>g>of</str<strong>on</strong>g> media as well as the method used by the computer to store data <strong>on</strong> this media.2. Collecti<strong>on</strong> -Copying c<strong>on</strong>tent <str<strong>on</strong>g>of</str<strong>on</strong>g> the media <strong>on</strong>to another media source, thus allowingfor further examinati<strong>on</strong> and analysis without endangering the integrity <str<strong>on</strong>g>of</str<strong>on</strong>g> the originalmedia.3. Analysis – Scrutiny <str<strong>on</strong>g>of</str<strong>on</strong>g> the evidence.4. Presentati<strong>on</strong> – Prepare the findings in an organized, methodical, and accurate mannerso they can be used in a court <str<strong>on</strong>g>of</str<strong>on</strong>g> law as evidence.This study examined the tools and processes used by investigators to obtain the bit-bit 1copy <str<strong>on</strong>g>of</str<strong>on</strong>g> data from <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong>s, and individual hard drives used in <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>figurati<strong>on</strong>s. This study also examined the imaging tools, with the specific intent <str<strong>on</strong>g>of</str<strong>on</strong>g>determining if such tools are impacted by a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>.<str<strong>on</strong>g>RAID</str<strong>on</strong>g> arrays are unique from other computer hard drives. Different <str<strong>on</strong>g>RAID</str<strong>on</strong>g> formats andc<strong>on</strong>figurati<strong>on</strong>s may impact disk imaging. For the collected evidence to be admitted in acourt <str<strong>on</strong>g>of</str<strong>on</strong>g> law, it must be proven the data in questi<strong>on</strong> is an exact duplicate <str<strong>on</strong>g>of</str<strong>on</strong>g> the sourcedata c<strong>on</strong>taining no alterati<strong>on</strong>s. Depending <strong>on</strong> actual c<strong>on</strong>figurati<strong>on</strong> settings, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> canaffect both the completeness and accuracy <str<strong>on</strong>g>of</str<strong>on</strong>g> making an image <str<strong>on</strong>g>of</str<strong>on</strong>g> the target media, whichpotentially would provide opposing counsel an opportunity to challenge evidence due todiscrepancies <str<strong>on</strong>g>of</str<strong>on</strong>g> imaged <str<strong>on</strong>g>RAID</str<strong>on</strong>g> devices.1.2 Goals <str<strong>on</strong>g>of</str<strong>on</strong>g> the Computer Forensic Tool Testing Project<str<strong>on</strong>g>The</str<strong>on</strong>g> Computer Forensic Tool Testing (CFTT) project 2 was designed to assess computerforensic tools used by law enforcement. Specifically, the aim was to ensure these toolsproduce accurate and objective results. <str<strong>on</strong>g>The</str<strong>on</strong>g> CFTT project established a methodology for1 A bit-bit match in relati<strong>on</strong> to disk imaging means that for every bit <str<strong>on</strong>g>of</str<strong>on</strong>g> the target disk (duplicate) there is acorresp<strong>on</strong>ding bit in the original or source image.2 <str<strong>on</strong>g>The</str<strong>on</strong>g> CFTT project can be found at http://www.cftt.nist.gov.6


testing forensic s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware tools through the development <str<strong>on</strong>g>of</str<strong>on</strong>g> specificati<strong>on</strong>s andrequirements, testing procedures, criteria, testing sets and hardware.<str<strong>on</strong>g>The</str<strong>on</strong>g> first forensic functi<strong>on</strong> addressed by the CFTT project was disk imaging. For toolsthat image hard drives (and some other forms <str<strong>on</strong>g>of</str<strong>on</strong>g> media), a complete set <str<strong>on</strong>g>of</str<strong>on</strong>g> specificati<strong>on</strong>swere developed to allow <strong>NIST</strong> to measure and assess the functi<strong>on</strong>ing <str<strong>on</strong>g>of</str<strong>on</strong>g> the imagingtools.<str<strong>on</strong>g>The</str<strong>on</strong>g> disk imaging project first tested imaging Enhanced Integrated Drive Electr<strong>on</strong>ics(EIDE) and Small Computer Systems Interface (SCSI) hard drives. This research paperexplores and documents the relati<strong>on</strong>ship between <str<strong>on</strong>g>RAID</str<strong>on</strong>g> and disk imaging based <strong>on</strong>c<strong>on</strong>trolled experiments, and makes recommendati<strong>on</strong>s regarding disk imagingspecificati<strong>on</strong>s and requirements, including recommended changes to currentmethodologies. Additi<strong>on</strong>ally, the results provide investigators additi<strong>on</strong>al informati<strong>on</strong> <strong>on</strong>the potential impacts <str<strong>on</strong>g>RAID</str<strong>on</strong>g> technology has <strong>on</strong> imaging, and how it may affect thecompleteness or accuracy <str<strong>on</strong>g>of</str<strong>on</strong>g> the acquired images.1.3 Technical OverviewThis secti<strong>on</strong> provides a brief technical overview <strong>on</strong> disk imaging as well as the variousaspects <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>.1.4 Understanding and Defining <str<strong>on</strong>g>RAID</str<strong>on</strong>g><str<strong>on</strong>g>RAID</str<strong>on</strong>g> technology provides a transparent way to combine multiple disks together toprovide enhanced performance and/or reliability. This leverages the ability <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>to perform disk acti<strong>on</strong>s in parallel, to increase the overall throughput <str<strong>on</strong>g>of</str<strong>on</strong>g> data, or toincrease the redundancy <str<strong>on</strong>g>of</str<strong>on</strong>g> informati<strong>on</strong>.<str<strong>on</strong>g>RAID</str<strong>on</strong>g> is usually implemented in <strong>on</strong>e <str<strong>on</strong>g>of</str<strong>on</strong>g> two ways. <str<strong>on</strong>g>The</str<strong>on</strong>g> most comm<strong>on</strong> implementati<strong>on</strong> ishardware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, although this method appears to be decreasing in its usage as the<strong>on</strong>board Central Processing Unit (CPU) processing power increases. A dedicated diskdrive c<strong>on</strong>troller is established to work with multiple disks and presents this array as asingle drive to the Basic Input/Output System (BIOS) and operating system (OS). <str<strong>on</strong>g>The</str<strong>on</strong>g>sec<strong>on</strong>d method used is a s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware based raid c<strong>on</strong>troller. All array functi<strong>on</strong>s andmanagement functi<strong>on</strong>s are c<strong>on</strong>trolled by the s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware operating <strong>on</strong> the host and c<strong>on</strong>sumesystem resources such as CPU cycles and memory. <str<strong>on</strong>g>The</str<strong>on</strong>g> host operating system creates avirtual device that operates between the disks and the operating system drivers. This<str<strong>on</strong>g>RAID</str<strong>on</strong>g> device makes all participating drives appear as a <strong>on</strong>e to the host operating system.It is important to note, in a hardware-based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, n<strong>on</strong>e <str<strong>on</strong>g>of</str<strong>on</strong>g> the individual drives arevisible, and <strong>on</strong>ly the hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume is visible. In s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>volumes, the operating system has access to all drives as well as the c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>volumes.Depending <strong>on</strong> the amount <str<strong>on</strong>g>of</str<strong>on</strong>g> redundancy and performance needed, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> has a variety <str<strong>on</strong>g>of</str<strong>on</strong>g>types available. For example, there are <str<strong>on</strong>g>RAID</str<strong>on</strong>g> mirrors (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1), where the data iscompletely redundant <strong>on</strong> separate disks. Other comm<strong>on</strong> types are <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0, where disk7


striping is used to increase throughput with no redundancy; and <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 which combinesparallel writing with parity, providing redundancy and increased performance.1.4.1 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Types OverviewAlthough there are multiple types <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, <strong>on</strong>ly three are primarily used; <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0,<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, and <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0 (Striping) is where the data is spread in a round-robin fashi<strong>on</strong> between allparticipating disks. According to the original definiti<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> in the BerkeleyPapers 3 , this form <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> was not originally c<strong>on</strong>sidered part <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, as there is noredundancy. However, because <str<strong>on</strong>g>of</str<strong>on</strong>g> its low overhead and parallel write strategy, it is thefastest in performance for both reading and writing, and in most hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>twareimplementati<strong>on</strong>s it is referred to as <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0. As the data is written to the drive it isdivided up into sequential blocks, and each block is written to the next available drive inthe array, see Figure 1.Data<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0 (Striping)Hardware or S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware C<strong>on</strong>troller<strong>Disk</strong> #1 <strong>Disk</strong> #2 <strong>Disk</strong> #3Data Block-1Data Block-4Data Block-7Data Block-10Data Block-13Data Block-16Data Block-2Data Block-5Data Block-8Data Block-11Data Block-14Data Block-17Data Block-3Data Block-6Data Block-9Data Block-12Data Block-15Data Block-18Figure 1: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0 (Striping)<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirroring) has the greatest amount <str<strong>on</strong>g>of</str<strong>on</strong>g> redundancy, as there are multiplecomplete copies <str<strong>on</strong>g>of</str<strong>on</strong>g> the data at all times. In this <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong>, the data is dividedinto sequential blocks, and each block <str<strong>on</strong>g>of</str<strong>on</strong>g> data is redundantly written <strong>on</strong>to each drive3 <str<strong>on</strong>g>The</str<strong>on</strong>g> Berkeley papers were a series <str<strong>on</strong>g>of</str<strong>on</strong>g> Papers written at the University <str<strong>on</strong>g>of</str<strong>on</strong>g> California, Berkeley in the late1980’s, starting with “A case for Redundant Arrays <str<strong>on</strong>g>of</str<strong>on</strong>g> Inexpensive <strong>Disk</strong>s (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>)”, by David Patters<strong>on</strong>,Garth Gibs<strong>on</strong>, and Randy Katz.8


participating in the mirror. Since it is required to maintain identical copies <strong>on</strong> separatedrives, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 is the slowest in terms <str<strong>on</strong>g>of</str<strong>on</strong>g> write performance. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 can have fastread performance since data can be read from multiple drives in parallel, overcominglimitati<strong>on</strong>s in the drive channel bandwidth. Depending <strong>on</strong> the number <str<strong>on</strong>g>of</str<strong>on</strong>g> drivesparticipating in the array, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 <str<strong>on</strong>g>of</str<strong>on</strong>g>fers the highest level <str<strong>on</strong>g>of</str<strong>on</strong>g> redundancy, and ifc<strong>on</strong>figured correctly can survive multiple (N-1) drive failures. For example, if there arethree drives participating in a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 system, up to two drives (3-1) could fail withoutincurring data loss, see Figure 2.Data<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (Mirroring)Hardware or S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware C<strong>on</strong>troller<strong>Disk</strong> #1 <strong>Disk</strong> #2 <strong>Disk</strong> #3Data Block-1Data Block-2Data Block-3Data Block-4Data Block-5Data Block-6Data Block-1Data Block-2Data Block-3Data Block-4Data Block-5Data Block-6Data Block-1Data Block-2Data Block-3Data Block-4Data Block-5Data Block-6Figure 2: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (Mirroring)<str<strong>on</strong>g>The</str<strong>on</strong>g> last form <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> comm<strong>on</strong>ly used is <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5. This combines a distributed form <str<strong>on</strong>g>of</str<strong>on</strong>g>redundancy with parallel disk access. Overall, this creates an array that has both highread and write performance as well as protecti<strong>on</strong> against drive failure. <str<strong>on</strong>g>The</str<strong>on</strong>g> redundancy iscreated by using a parity block that is distributed across all drives in the array. Since thisparity informati<strong>on</strong> is spread across all <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives, if a single drive should fail, anymissing data can be recreated by using the remaining informati<strong>on</strong> and parity informati<strong>on</strong>.<str<strong>on</strong>g>The</str<strong>on</strong>g> reading and writing performance is similar to the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0; the data is both read andwritten in parallel across all participating drives. <str<strong>on</strong>g>The</str<strong>on</strong>g> amount <str<strong>on</strong>g>of</str<strong>on</strong>g> storage space is reducedslightly due to the parity informati<strong>on</strong>, giving a total disk space <str<strong>on</strong>g>of</str<strong>on</strong>g> (N-1) drives. Forexample, if there are 5 drives in the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 array, then the storage space is equal to 4drives, as the redundant parity informati<strong>on</strong> takes up 1/5 <str<strong>on</strong>g>of</str<strong>on</strong>g> the space. A <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 canrecover from at most <strong>on</strong>e simultaneous drive failure. See Figure 3.9


Data<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Striping/Parity)Hardware or S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware C<strong>on</strong>troller<strong>Disk</strong> #1 <strong>Disk</strong> #2 <strong>Disk</strong> #3Data Block-1Data Block-3Parity Block 3Data Block-7Data Block-9Parity Block 6Data Block-2Parity Block 2Data Block-5Data Block-8Parity Block 5Data Block-11Parity Block 1Data Block-4Data Block-6Parity Block 4Data Block-10Data Block-12Figure 3: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Striping/Parity)<str<strong>on</strong>g>The</str<strong>on</strong>g>se three types <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> (0, 1, 5) are the most comm<strong>on</strong> and almost all vendors makeeither hardware or s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> soluti<strong>on</strong>s which include them. However, even if theactual types <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> are the same, there are important differences between the hardwareand s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware implementati<strong>on</strong> am<strong>on</strong>g various vendors.1.4.2 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implemented through Hardware<str<strong>on</strong>g>The</str<strong>on</strong>g> original implementati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> was based <strong>on</strong> proprietary hardware c<strong>on</strong>trollersc<strong>on</strong>sisting <str<strong>on</strong>g>of</str<strong>on</strong>g> multiple drives combined into an array transparent to the overlyingoperating system and file system. Initially, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>trollers were based using SCSIdrives, but currently all comm<strong>on</strong> forms <str<strong>on</strong>g>of</str<strong>on</strong>g> drives are supported Parallel-ATA (PATA) 4 ,Serial-ATA (SATA) 5 , and SCSI. <str<strong>on</strong>g>The</str<strong>on</strong>g>re are <strong>on</strong>board Digital Signal Processors (DSP) to<str<strong>on</strong>g>of</str<strong>on</strong>g>fload the work from the CPU, which allows a highly efficient means to maintain the<str<strong>on</strong>g>RAID</str<strong>on</strong>g> with minimal additi<strong>on</strong>al overhead <strong>on</strong> the host CPU.From the perspective <str<strong>on</strong>g>of</str<strong>on</strong>g> the BIOS and operating system, c<strong>on</strong>troller cards present the<str<strong>on</strong>g>RAID</str<strong>on</strong>g> array as a single drive, except in the case <str<strong>on</strong>g>of</str<strong>on</strong>g> JBOD 6 . In the boot up process, thec<strong>on</strong>troller’s bios checks the c<strong>on</strong>figurati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> and allows for changes. <str<strong>on</strong>g>The</str<strong>on</strong>g>n, asthe motherboard BIOS gathers drive informati<strong>on</strong>, the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller presents the array4 Parallel-ATA (PATA) is a comm<strong>on</strong> interface for c<strong>on</strong>necting a variety <str<strong>on</strong>g>of</str<strong>on</strong>g> storage devices such as harddrives, CD-Rom’s, and DVD’s.5 Serial-ATA (SATA), is the latest interface for c<strong>on</strong>necting storage devices, and was designed to supportmuch greater throughput than the original PATA interfaces.6 JBOD is “Just a Bunch <str<strong>on</strong>g>of</str<strong>on</strong>g> <strong>Disk</strong>s,” where the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller presents drives in the array as separate disksthat the BIOS can see.10


as a standal<strong>on</strong>e drive. Frequently there is operating system specific s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware that allowsfor <strong>on</strong> the fly m<strong>on</strong>itoring and changes by the host operating system.1.4.3 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implemented through S<str<strong>on</strong>g>of</str<strong>on</strong>g>twareWhen early versi<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g> were released, there were significantproblems with it. <str<strong>on</strong>g>The</str<strong>on</strong>g>se <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong>s tended to be slow due to the overhead <strong>on</strong>the CPU. At that time (the early 1980’s), the processing power <str<strong>on</strong>g>of</str<strong>on</strong>g> CPU’s were minimaland any additi<strong>on</strong>al overhead, such as maintaining a s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, significantlyimpacted system performance. Additi<strong>on</strong>ally, the majority <str<strong>on</strong>g>of</str<strong>on</strong>g> implementati<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware<str<strong>on</strong>g>RAID</str<strong>on</strong>g> volumes were c<strong>on</strong>tained within proprietary systems that made it difficult toexamine, modify, or utilize <str<strong>on</strong>g>RAID</str<strong>on</strong>g> in any effective wide-scale practice.Currently, in most cases, s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware based implementati<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> no l<strong>on</strong>ger suffer fromthese limitati<strong>on</strong>s. <str<strong>on</strong>g>The</str<strong>on</strong>g> processing power <str<strong>on</strong>g>of</str<strong>on</strong>g> current CPU’s are such that the majority <str<strong>on</strong>g>of</str<strong>on</strong>g>s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g> have a negligible impact <strong>on</strong> overall computer performance. Insome cases, the performance <str<strong>on</strong>g>of</str<strong>on</strong>g> s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> outperforms lower end hardwareimplementati<strong>on</strong>s 7 . Additi<strong>on</strong>ally, there are open source operating systems such as Linux,which have n<strong>on</strong>-proprietary implementati<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>. <str<strong>on</strong>g>The</str<strong>on</strong>g>re are still proprietaryoperating systems such as Windows NT/2K/XP, as well as versi<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> UNIX that c<strong>on</strong>taintheir own implementati<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> (e.g. dynamic disks in Windows envir<strong>on</strong>ment).For the purposes <str<strong>on</strong>g>of</str<strong>on</strong>g> disk imaging, the primary difference between the hardware ands<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is that s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> allows individual drives to be accessed throughboth the BIOS and the Operating system. For example, under the Linux s<str<strong>on</strong>g>of</str<strong>on</strong>g>twareimplementati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, even with the array c<strong>on</strong>figured and working, various toolssuch as dd and fdisk can still see the individual drives and manipulate them.Additi<strong>on</strong>ally, <strong>on</strong> boot up the BIOS also recognizes each drive and provides anopportunity to adjust the drive parameters.1.5 Computer Forensics and <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <strong>Disk</strong> <strong>Imaging</strong><str<strong>on</strong>g>The</str<strong>on</strong>g> initial process in computer forensics is the identificati<strong>on</strong> and acquisiti<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> digitaldata. Computer forensic investigators must document procedures taken to retrieve thedata. Ideally, to provide the court c<strong>on</strong>fidence the data is an exact, unaltered replicati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g>the original data in questi<strong>on</strong>.When working with <str<strong>on</strong>g>RAID</str<strong>on</strong>g> arrays, the initial steps are still the same—to identify andobtain a complete and accurate disk image. To be complete and accurate in the eyes <str<strong>on</strong>g>of</str<strong>on</strong>g>the court, data must be verified as bit-bit match. Failure to provide the court assurance <str<strong>on</strong>g>of</str<strong>on</strong>g>data integrity can result in the evidence being completely dismissed, or used in a lessercapacity as an artifact, finding, or as an item <str<strong>on</strong>g>of</str<strong>on</strong>g> note.1.5.1 Acquiring an Accurate <strong>Disk</strong> Image7 Initial tests were d<strong>on</strong>e comparing s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <str<strong>on</strong>g>of</str<strong>on</strong>g> types (0,1,5) with hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>. In some cases thes<str<strong>on</strong>g>of</str<strong>on</strong>g>tware raid had slightly higher throughput. It is important to note that the throughput tests were d<strong>on</strong>eduring the c<strong>on</strong>figurati<strong>on</strong> process <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>—primarily to verify the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>trollers worked correctlyand drives worked as <str<strong>on</strong>g>RAID</str<strong>on</strong>g> devices.11


To acquire a disk image, computer forensic investigators use what is known as a diskimaging tool. This tool is designed to make a complete and accurate copy <str<strong>on</strong>g>of</str<strong>on</strong>g> the sourcemedia <strong>on</strong>to the destinati<strong>on</strong> media.Any tool used to duplicate the data must not change or alter the source data in any way.This can be verified by computing the hash value <str<strong>on</strong>g>of</str<strong>on</strong>g> an entire drive (meaning the hashfuncti<strong>on</strong> is applied to all c<strong>on</strong>tents <strong>on</strong> the drive) both before and after the duplicati<strong>on</strong>procedure <strong>on</strong> the source drive. <str<strong>on</strong>g>The</str<strong>on</strong>g> hash value <str<strong>on</strong>g>of</str<strong>on</strong>g> the source drive should remain thesame after duplicati<strong>on</strong>, which will verify the c<strong>on</strong>tent has remained unchanged. If data hasbeen duplicated <strong>on</strong> the same type <str<strong>on</strong>g>of</str<strong>on</strong>g> drive, a hash value can be obtained <strong>on</strong> that drive aswell, and the resulting hash value should be identical to the hash values obtained from thesource drive.<str<strong>on</strong>g>RAID</str<strong>on</strong>g> has a high level <str<strong>on</strong>g>of</str<strong>on</strong>g> transparency, meaning the data is widely accessible to n<strong>on</strong>proprietarytools. Either hardware or s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> should be accessible as a “normal”hard drive. <str<strong>on</strong>g>The</str<strong>on</strong>g>oretically, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> should not have any affect <strong>on</strong> disk imaging in the vastmajority <str<strong>on</strong>g>of</str<strong>on</strong>g> cases, and should be indistinguishable from any other type <str<strong>on</strong>g>of</str<strong>on</strong>g> disk type or filesystem. Accuracy is <strong>on</strong>ly subject to the limitati<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> the imager.In reality, due to the nature <str<strong>on</strong>g>of</str<strong>on</strong>g> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> systems operati<strong>on</strong>, the apparent accuracy <str<strong>on</strong>g>of</str<strong>on</strong>g> diskimages can be impacted. For example, if a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is imaged through the hardwarec<strong>on</strong>troller the resulting image will most likely be different than if each participating harddrive is imaged separately. This is true regardless <str<strong>on</strong>g>of</str<strong>on</strong>g> the type <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> used.In the most comm<strong>on</strong> case, where a multi-disk array (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5) is imaged, thedata is spread across all participating drives (recall <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 makes each drive an identicalcopy). If the drives are imaged separately, the individual drive hashes will have littleresemblance to the original <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume. Likewise, if the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is imaged as ac<strong>on</strong>structed and intact volume (i.e. through the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller), the resulting hash willbe different when compared to the hashes <str<strong>on</strong>g>of</str<strong>on</strong>g> each individual drive.Even in the case <str<strong>on</strong>g>of</str<strong>on</strong>g> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (drive mirroring), where all data placed <strong>on</strong> the drives isreplicated across all participating drives; there are potential problems with accuracy. If<strong>on</strong>ly the data partiti<strong>on</strong> is hashed bit-bit, each drive will hash the same—assuming bothdrives used in the mirror were forensically wiped before being attached to the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1mirror. However, whole disk hashes will not match, as the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> places some uniqueinformati<strong>on</strong> <strong>on</strong> each participating drive that will cause the hashes to differ.1.5.2 Acquiring a Complete <strong>Disk</strong> ImageAccuracy is not the <strong>on</strong>ly aspect that may be potentially impacted when imaging a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>figurati<strong>on</strong>. Completeness is the sec<strong>on</strong>d fundamental aspect <str<strong>on</strong>g>of</str<strong>on</strong>g> disk imaging, andverifies the tool duplicates all data <strong>on</strong> the source media. <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, in theory, should providea transparent view <str<strong>on</strong>g>of</str<strong>on</strong>g> the source data without impacting current forensic tools. This isnormally validated by verifying every bit <str<strong>on</strong>g>of</str<strong>on</strong>g> data <strong>on</strong> the source has a corresp<strong>on</strong>ding bit <strong>on</strong>the duplicated drive. Additi<strong>on</strong>ally, using a hash functi<strong>on</strong> also provides a means to ensurethat all data has been duplicated.12


An imaging tool should create a complete image <str<strong>on</strong>g>of</str<strong>on</strong>g> a given target media. In the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>envir<strong>on</strong>ment, this causes a slight problem, as there are situati<strong>on</strong>s where a disk imagingtool works correctly when imaging the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume yet does not copy all <str<strong>on</strong>g>of</str<strong>on</strong>g> theinformati<strong>on</strong> <strong>on</strong> a specific drive within the c<strong>on</strong>structed array. <str<strong>on</strong>g>The</str<strong>on</strong>g>re are two cases imagingtools encounter; <strong>on</strong>e affects the completeness <str<strong>on</strong>g>of</str<strong>on</strong>g> the image, and the sec<strong>on</strong>d does not. <str<strong>on</strong>g>The</str<strong>on</strong>g>first is a case that requires a volume to be imaged through a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware c<strong>on</strong>troller.<str<strong>on</strong>g>The</str<strong>on</strong>g> sec<strong>on</strong>d case is where each discrete hard drive to be imaged separately (i.e. withoutgoing through a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller), and can be a s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, or by physicallyremoving the drive for imaging.In the first case, the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is based <strong>on</strong> a hardware c<strong>on</strong>troller, and a forensic-imaging toolis used <strong>on</strong> the visible volume. <str<strong>on</strong>g>The</str<strong>on</strong>g> imaging tool can <strong>on</strong>ly see the active <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume asa whole, and does not have any access to any individual drives participating in the array.From the perspective <str<strong>on</strong>g>of</str<strong>on</strong>g> the imaging tool, the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume accessed through thehardware c<strong>on</strong>troller can be imaged completely. <str<strong>on</strong>g>The</str<strong>on</strong>g> partiti<strong>on</strong> can be copied bit-bit, and averificati<strong>on</strong> hash can be computed for all the data imaged. However, this image is <strong>on</strong>lywhat the hardware c<strong>on</strong>troller allows to be accessed, and n<strong>on</strong>e <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives participatingin the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> are imaged in their entirety.For example, let’s examine this hypothetical situati<strong>on</strong>. Suppose you have two 20 GBdrives c<strong>on</strong>figured through a hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror which are c<strong>on</strong>figured through the<str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller BIOS. <str<strong>on</strong>g>The</str<strong>on</strong>g> size <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror could be less than the maximumvalues <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives—so in this case, the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 partiti<strong>on</strong> could be 19 GBs, 10 GBs, or 1GB. <str<strong>on</strong>g>The</str<strong>on</strong>g> imaging tool would <strong>on</strong>ly be able to see the active volume, and would not haveaccess to any other parts <str<strong>on</strong>g>of</str<strong>on</strong>g> the disks—creating a complete <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume image, but notcomplete drive images. This would be a comm<strong>on</strong> example if mismatched drives wereused to c<strong>on</strong>struct the array, as the smaller drive would limit the maximum size <str<strong>on</strong>g>of</str<strong>on</strong>g> the<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume.Essentially if the image was c<strong>on</strong>structed with all <str<strong>on</strong>g>of</str<strong>on</strong>g> the hardware and drives in tact, theimaging tool may not capture all data across all drives participating in the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> array,but it will image the accessible <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume completely.Regarding the sec<strong>on</strong>d case, where entire <str<strong>on</strong>g>RAID</str<strong>on</strong>g> drives are imaged separately (as perstandard forensic practice), it does not matter if the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is hardware or s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware basedas the images will be complete. <str<strong>on</strong>g>The</str<strong>on</strong>g> individual images are subject <strong>on</strong>ly to the limitati<strong>on</strong>s<str<strong>on</strong>g>of</str<strong>on</strong>g> the imaging tools used. Essentially, imaging the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> drives separately is nodifferent than imaging any other type <str<strong>on</strong>g>of</str<strong>on</strong>g> drive format such as PATA, SATA, or SCSI.1.6 Digital Data Verificati<strong>on</strong> (Hashing)In the field <str<strong>on</strong>g>of</str<strong>on</strong>g> computer forensics, during the disk imaging process, two <str<strong>on</strong>g>of</str<strong>on</strong>g> the mostcritical factors are obtaining a complete disk image, and obtaining an accurate diskimage. One <str<strong>on</strong>g>of</str<strong>on</strong>g> the main methods to ensure either, or both <str<strong>on</strong>g>of</str<strong>on</strong>g> these properties is throughusing a hashing algorithm.13


A hash is a numerical code generated from a stream <str<strong>on</strong>g>of</str<strong>on</strong>g> data—c<strong>on</strong>siderably smaller thanthe actual data itself, and is referred to as a message digest. It is created by processing all<str<strong>on</strong>g>of</str<strong>on</strong>g> the data through a hashing algorithm, which generates a fixed length output. Due tothe properties <str<strong>on</strong>g>of</str<strong>on</strong>g> a good hashing algorithm, it is computati<strong>on</strong>ally infeasible to have anyother different stream <str<strong>on</strong>g>of</str<strong>on</strong>g> data produce the same hash output. When a duplicate is made <str<strong>on</strong>g>of</str<strong>on</strong>g>a disk, the bits can be passed through the hashing algorithm to create a unique value,which can be compared against the original and any other subsequent copies.As menti<strong>on</strong>ed above, the hash is based <strong>on</strong> a mathematical formula and is created by whatis known as a hash functi<strong>on</strong>. Currently, there are three major algorithms used incomputer forensics as hash functi<strong>on</strong>s:• CRC-32 – This is actually not a hash functi<strong>on</strong>, and in reality is too weak to beheavily relied up<strong>on</strong>. CRC-32 is actually a 32-bit checksum. <str<strong>on</strong>g>The</str<strong>on</strong>g> main weaknessis that the probability <str<strong>on</strong>g>of</str<strong>on</strong>g> two separate and distinct data-streams generating thesame value using CRC-32 is too high.• MD5 – MD5 is a 128-bit hash algorithm, and is not susceptible to the sameweakness <str<strong>on</strong>g>of</str<strong>on</strong>g> CRC-32. <str<strong>on</strong>g>The</str<strong>on</strong>g> chances <str<strong>on</strong>g>of</str<strong>on</strong>g> any two distinct data-streams generatingthe same hash value using MD5 is extremely low.• SHA1 – This is a 160-bit hash algorithm, which is computati<strong>on</strong>ally str<strong>on</strong>ger thanthe MD5.Although hash functi<strong>on</strong>s can be used to verify that a disk image has been createdcompletely and accurately, they can also be used to verify any other bits <str<strong>on</strong>g>of</str<strong>on</strong>g> data, such asfiles and program output. Specifically in relati<strong>on</strong> to disk imaging, the benefit <str<strong>on</strong>g>of</str<strong>on</strong>g> using ahash algorithm is that if any bit is changed or missing between the source and thedestinati<strong>on</strong> copy, a hash <str<strong>on</strong>g>of</str<strong>on</strong>g> the data-stream will show this difference.1.6.1 Differences between <strong>Imaging</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> and Independent DrivesRegardless <str<strong>on</strong>g>of</str<strong>on</strong>g> whether a hardware or s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong> is used, the result isthe same—both methods increase redundancy as well as performance. However, fromthe perspective <str<strong>on</strong>g>of</str<strong>on</strong>g> disk imaging tools, and hence from the point <str<strong>on</strong>g>of</str<strong>on</strong>g> view <str<strong>on</strong>g>of</str<strong>on</strong>g> the computerforensic imaging tool, there are a three key points to keep in mind.First, hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> systems do not allow direct access to any <str<strong>on</strong>g>of</str<strong>on</strong>g> the drivesparticipating in the array—either from the BIOS or through the operating system. Thisdirectly affects the disk-imaging tool. A c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume and the c<strong>on</strong>troller d<strong>on</strong>ot allow independent access to any <str<strong>on</strong>g>of</str<strong>on</strong>g> the participating drives. Even when the hostoperating system is bypassed by using boot disks (e.g. DI-Tool-#2 floppy boot), thedrives present <strong>on</strong> the system are <strong>on</strong>ly accessible through the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller. To helpput this in perspective, while a forensic investigator may physically observe a 15 disk<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 array, from the perspective <str<strong>on</strong>g>of</str<strong>on</strong>g> any disk imaging tool <strong>on</strong> that system there is <strong>on</strong>ly<strong>on</strong>e drive present.14


Sec<strong>on</strong>d, if an operating <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume is acquired by imaging each disk participating inthe array, the hashes will be different. For <str<strong>on</strong>g>RAID</str<strong>on</strong>g> arrays that write in parallel (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0,<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5), this is to be expected as the data is not the same <strong>on</strong> each drive. However, thisis true even in the case <str<strong>on</strong>g>of</str<strong>on</strong>g> mirrored drives (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1), since there is additi<strong>on</strong>al informati<strong>on</strong>written outside <str<strong>on</strong>g>of</str<strong>on</strong>g> the visible partiti<strong>on</strong> that will change the overall drive hash—althoughthe data partiti<strong>on</strong> between the drives may hash the same.Third, there must be a clear understanding <str<strong>on</strong>g>of</str<strong>on</strong>g> how the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> will be rec<strong>on</strong>structed afterthe imaging process. If the intact <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume is imaged <strong>on</strong>to a n<strong>on</strong>-<str<strong>on</strong>g>RAID</str<strong>on</strong>g> host media,then no additi<strong>on</strong>al processing needs to take place. However, if a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is imaged throughindividual drives, additi<strong>on</strong>al steps must be taken to be able to correctly image, verify andrec<strong>on</strong>struct the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>. For hardware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, a complete inventory should be taken<str<strong>on</strong>g>of</str<strong>on</strong>g> all <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware, drive c<strong>on</strong>figurati<strong>on</strong>s, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller setup, so the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>can be physically rec<strong>on</strong>structed. Even in the case <str<strong>on</strong>g>of</str<strong>on</strong>g> s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, a completeinventory should be taken since the implementati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> may be proprietary, anddepend <strong>on</strong> a given operating system.2.0 Expected FindingsInitially it was not suspected <str<strong>on</strong>g>RAID</str<strong>on</strong>g> would have an impact <strong>on</strong> the accuracy orcompleteness <str<strong>on</strong>g>of</str<strong>on</strong>g> disk imaging. This was expected to hold true for disk images obtainedthrough both s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware and hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong>s. It was recognized in someinstances <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware c<strong>on</strong>trollers could affect the completeness <str<strong>on</strong>g>of</str<strong>on</strong>g> disk imaging sincethey do require a minimal amount <str<strong>on</strong>g>of</str<strong>on</strong>g> physical storage space <strong>on</strong> hard drives for <str<strong>on</strong>g>RAID</str<strong>on</strong>g>management, and experiments were developed to focus <strong>on</strong> these special cases. However,any impact <strong>on</strong> the actual data obtained from disk imaging was c<strong>on</strong>sidered negligible.2.1 Overview<str<strong>on</strong>g>The</str<strong>on</strong>g> testing procedure and test cases were derived from standard testing methodology.All factors <str<strong>on</strong>g>of</str<strong>on</strong>g> interest were used to develop a matrix, from which the various cases wereenumerated. However, during the initial exploratory testing, the testing results suggestedthat under most c<strong>on</strong>diti<strong>on</strong>s, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> did not affect disk-imaging tools. This was supportedthrough additi<strong>on</strong>al research; since <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is essentially a structure lying below the filesystem, it does not fundamentally change the acquisiti<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> target media.At this point <str<strong>on</strong>g>of</str<strong>on</strong>g> the research, the overall testing methodology shifted to focus <strong>on</strong> findingboundary c<strong>on</strong>diti<strong>on</strong>s where <str<strong>on</strong>g>RAID</str<strong>on</strong>g> did indeed affect disk-imaging tools. During thisphase <str<strong>on</strong>g>of</str<strong>on</strong>g> testing, some additi<strong>on</strong>al, interesting, interacti<strong>on</strong>s were observed which weresubsequently examined in detail. It is important to note the primary focus <str<strong>on</strong>g>of</str<strong>on</strong>g> this researchfocused <strong>on</strong> disk imaging aspect <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> systems, and not <strong>on</strong> rec<strong>on</strong>structing a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> afteracquisiti<strong>on</strong>.2.2 Initial Testing Assumpti<strong>on</strong>sAlthough there are a variety <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> types, combined with the hardware or s<str<strong>on</strong>g>of</str<strong>on</strong>g>twareimplementati<strong>on</strong>, disk imaging tools are <strong>on</strong>ly affected in a limited way. According to15


esearch and some initial experimental analysis, the following pre-establishedassumpti<strong>on</strong>s were used.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> type (0, 1, and 5) has no impact <strong>on</strong> the actual process <str<strong>on</strong>g>of</str<strong>on</strong>g> driveimaging—if individual drives are imaged.• S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g> has no impact <strong>on</strong> the drive imaging. <str<strong>on</strong>g>The</str<strong>on</strong>g> imagingtools are designed to image individual drives. Under a s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, the drivesare accessible to BIOS, the OS, and c<strong>on</strong>sequently the imaging tool.• Hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is the <strong>on</strong>ly case where the imaging tool is impacted. In this case,the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is presented through the c<strong>on</strong>troller as a single drive, eliminating theBIOS and OS from having access to the individual drive. <str<strong>on</strong>g>The</str<strong>on</strong>g> imaging tool willbe able to do a bit-bit <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume image, but depending <strong>on</strong> how the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> isc<strong>on</strong>structed, it may be incomplete, as it will not image all bits <strong>on</strong> the target drive.• If all drives participating in a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> are imaged separately, then it does not matterif the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> was hardware or s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware based, as the imaging tool has access to allthe data <strong>on</strong> the drive.Ideally, by maintaining and adhering to standard forensic practices where each drive isimaged separately, imaging tools are not affected. However, after the imaging process, itis important to note that rec<strong>on</strong>structing the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> could be problematic without additi<strong>on</strong>alinformati<strong>on</strong> <strong>on</strong> how the source <str<strong>on</strong>g>RAID</str<strong>on</strong>g> was originally implemented.Initially a complete testing matrix was created with all relevant factors used to generateall <str<strong>on</strong>g>of</str<strong>on</strong>g> the testing cases (c<strong>on</strong>formance testing perspective). However, this methodologychanged as more research was c<strong>on</strong>ducted. <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is designed to work within/under filesystems, and should be transparent in most settings. As a result, the experiment wasdivided into two main parts. <str<strong>on</strong>g>The</str<strong>on</strong>g> first part was a verificati<strong>on</strong> that disk imaging workscorrectly <strong>on</strong> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume. <str<strong>on</strong>g>The</str<strong>on</strong>g> sec<strong>on</strong>d set <str<strong>on</strong>g>of</str<strong>on</strong>g> experiments was designed to focus <strong>on</strong>identifying boundary c<strong>on</strong>diti<strong>on</strong>s and areas where <str<strong>on</strong>g>RAID</str<strong>on</strong>g> affects disk-imaging tools. <str<strong>on</strong>g>The</str<strong>on</strong>g>rewere some additi<strong>on</strong>al changes made as well to simplify the experiments, to reduce theoverlapping <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> types and its hardware or s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware implementati<strong>on</strong>. <str<strong>on</strong>g>The</str<strong>on</strong>g> use <str<strong>on</strong>g>of</str<strong>on</strong>g>SCSI or PATA devices in <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong>s was also examined.2.2.1 Tested <str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypesEven though there are multiple <str<strong>on</strong>g>RAID</str<strong>on</strong>g> types, <strong>on</strong>ly three, 0, 1, and 5 are comm<strong>on</strong>ly usedand implemented in the majority <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware applicati<strong>on</strong>s.Moreover, even those types can be broken down into two general categories; mirrored(‘single-disk replicati<strong>on</strong>’), and multi-disk <str<strong>on</strong>g>RAID</str<strong>on</strong>g>. <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirrored) is where the drivesparticipating in an array or direct bit-bit copies <str<strong>on</strong>g>of</str<strong>on</strong>g> each other, and a single participatingdrive can be imaged without needing to image the whole <str<strong>on</strong>g>RAID</str<strong>on</strong>g>. <str<strong>on</strong>g>The</str<strong>on</strong>g> other two types <str<strong>on</strong>g>of</str<strong>on</strong>g><str<strong>on</strong>g>RAID</str<strong>on</strong>g> (0 and 5), are multi-disk images, where all the participating drives need to beimaged to be able to rec<strong>on</strong>struct the data for analysis.16


For this study, the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> types are collapsed into two cases, disk mirroring, or multidisk—specificallyfor testing purposes will be either a mirrored array (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1), or multidiskarray (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5).• “Single” drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volumes, where data is duplicated across all participatingdrives, as would be the case with <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror.• Multi-<strong>Disk</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volumes where the data is written in parallel across multipledrives with parity (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5) or without (<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0).<str<strong>on</strong>g>The</str<strong>on</strong>g> experiments are c<strong>on</strong>ducted using two <str<strong>on</strong>g>RAID</str<strong>on</strong>g> types with both SCSI and ATA drives.This enables us to examine and compare the results, including specific details regardingdisk mirroring and multi-disk <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong>s.2.2.2 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> Hardware/S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware C<strong>on</strong>figurati<strong>on</strong><str<strong>on</strong>g>The</str<strong>on</strong>g> creati<strong>on</strong> and maintenance <str<strong>on</strong>g>of</str<strong>on</strong>g> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> affects how the drives should be imaged. If ahardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is imaged in place with the drives and c<strong>on</strong>troller installed, there may bedata <strong>on</strong> the individual drives that is not captured through the imaging process. However,if the drives are pulled out and imaged separately following standard forensic procedures,then <str<strong>on</strong>g>RAID</str<strong>on</strong>g> should not influence the imaging process.For testing, we used three different <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>trollers, the first two are by Adaptec, andthe last <strong>on</strong>e is by Promise. For s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong>s, the drives have no specialc<strong>on</strong>figurati<strong>on</strong>, as the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is c<strong>on</strong>structed through s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware.2.2.3 Drive Types (PATA, SCSI)Originally, there were distincti<strong>on</strong>s between SCSI and PATA interfaces for <str<strong>on</strong>g>RAID</str<strong>on</strong>g>. Aftersome initial testing, the type <str<strong>on</strong>g>of</str<strong>on</strong>g> device did not affect the imaging process. Additi<strong>on</strong>ally,the imaging tools were previously tested under PATA and SCSI devices, and were notaffected by the interface type. <str<strong>on</strong>g>The</str<strong>on</strong>g>re are no specific case examples to distinguishbetween the interfaces, but both PATA and SCSI will be identified and used within thetesting process.2.2.4 <strong>Imaging</strong> Tools<str<strong>on</strong>g>The</str<strong>on</strong>g> disk imaging tools used to test the impact <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> were those which have beenpreviously used in the CFTT disk imaging project. Primarily this was to leverage ourexperience in the c<strong>on</strong>figurati<strong>on</strong>, and usage <str<strong>on</strong>g>of</str<strong>on</strong>g> disk imaging tools. Additi<strong>on</strong>ally, this alsoprovided us with a good set <str<strong>on</strong>g>of</str<strong>on</strong>g> previous tests and outcomes that we could use to compareagainst the current set <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> imaging tests.It is important to point out that since we are c<strong>on</strong>cerned with the interacti<strong>on</strong> between<str<strong>on</strong>g>RAID</str<strong>on</strong>g> and disk imaging and not <strong>on</strong> the performance <str<strong>on</strong>g>of</str<strong>on</strong>g> imaging tools, we have removedreferences to specific tools and refer to them as DI-Tool #1 through DI-Tool #3.Primarily this was to leverage our previous experience with the tools in the imaging.Additi<strong>on</strong>ally it provided a good comparis<strong>on</strong> for the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> disk imaging tests.17


DI-Tool-#1:This imaging tool uses a boot disk to image the target device. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> host systemwas booted using the disk, and imaging took place under the boot disks’ directi<strong>on</strong>.DI-Tool-#2:This tool has a disk imaging functi<strong>on</strong>, and is initiated using a Bootable CD-Romdownloaded from the developer’s website. <str<strong>on</strong>g>The</str<strong>on</strong>g> c<strong>on</strong>figurati<strong>on</strong> for this tool was differentthan the first, as we transferred the image across a dedicated network cable to a sec<strong>on</strong>darymachine for acquisiti<strong>on</strong> and analysis.DI-Tool-#3:<str<strong>on</strong>g>The</str<strong>on</strong>g> third imaging tool comes as a standard utility in a variety <str<strong>on</strong>g>of</str<strong>on</strong>g> operating systems, andused by forensic examiners to image hard drives. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> host is booted using abootable hard drive, and imaged directly <strong>on</strong>to a dedicated storage drive.2.2.5 Additi<strong>on</strong>al Tools<str<strong>on</strong>g>The</str<strong>on</strong>g>re were two additi<strong>on</strong>al tools used in our testing. <str<strong>on</strong>g>The</str<strong>on</strong>g> first is Partiti<strong>on</strong> Magic, and thesec<strong>on</strong>d was <strong>Disk</strong>Hash (a CFTT Tool). Partiti<strong>on</strong> Magic was used mainly to setuppartiti<strong>on</strong>s, scan them for bad sectors, and then wipe them with a known value.Additi<strong>on</strong>ally it provided additi<strong>on</strong>al informati<strong>on</strong> <strong>on</strong> the partiti<strong>on</strong>s, like size, and partiti<strong>on</strong>type. <strong>Disk</strong>Hash was used to get informati<strong>on</strong> <strong>on</strong> hard drives and to calculate disk hashes.In certain cases for examining the actual data <strong>on</strong> the drive, or dd image, we used eitherHexEdit, or Nort<strong>on</strong> <strong>Disk</strong> Edit.2.2.6 Test Hardware Harness (Base C<strong>on</strong>figurati<strong>on</strong>)<str<strong>on</strong>g>The</str<strong>on</strong>g> testing hardware c<strong>on</strong>sisted <str<strong>on</strong>g>of</str<strong>on</strong>g> the target machine, Aqua, which hosted the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, andin some cases an additi<strong>on</strong>al computer (Sepia) was be used for the analysis <str<strong>on</strong>g>of</str<strong>on</strong>g> the diskimaging results. To avoid c<strong>on</strong>flicts with multiple <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>trollers being installed at thesame time, <strong>on</strong>ly a single given <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller could be installed and active at <strong>on</strong>e time.<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Host Hardware (Aqua):Intel Desktop Motherboard, D875-PB2Intel Pentium 4, 2.6 GBs, 1024 MB RAMGeneric Sound Blaster Audio cardGeneric Intel Pro 10/100 Network CardGeneric 52x CD-Rom (PATA-2: Slave)Boot Hard Drive—20 GB Maxtor 52049H4 (PATA-1: Master)<str<strong>on</strong>g>RAID</str<strong>on</strong>g>Internal: Pullout Bays for removable PATA/IDE DrivesExternal: Four Pull-Out Drive Bays for Removable SCSI Drives.SCSI #1: Adaptec SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 2100S (0, 1, 5)ATA #1: Promise ATA <str<strong>on</strong>g>RAID</str<strong>on</strong>g> SX4000 (0, 1, 5)SCSI #2: Adaptec SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 2110S (0, 1, 5)Figure 4: General Test Harness C<strong>on</strong>figurati<strong>on</strong>18


3.0 Executi<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> the StudyIn the first phase <str<strong>on</strong>g>of</str<strong>on</strong>g> our study, expected findings were tested through standard <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>figurati<strong>on</strong>s using both s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware and hardware cases. <str<strong>on</strong>g>The</str<strong>on</strong>g> objective was to verify theability to obtain a complete and accurate disk image. Any elements <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> that werefound to impact the ability <str<strong>on</strong>g>of</str<strong>on</strong>g> computer forensic investigators to obtain a complete andaccurate image would need to be broken into boundary cases and identified toinvestigators.Details <str<strong>on</strong>g>of</str<strong>on</strong>g> each <str<strong>on</strong>g>of</str<strong>on</strong>g> the cases are presented in Appendix B and C. Two different <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>trollers were tested in both <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 and <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 c<strong>on</strong>figurati<strong>on</strong>s. Each c<strong>on</strong>troller wastested for DI-Tool-#2, DI-Tool-#1, and DI-Tool-#3. In all cases, the s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware was able tocreate complete and accurate disk images based <strong>on</strong> individual drive hashes. <str<strong>on</strong>g>The</str<strong>on</strong>g>ses<str<strong>on</strong>g>of</str<strong>on</strong>g>tware packages do perform accurate images in standard cases.<str<strong>on</strong>g>The</str<strong>on</strong>g> sec<strong>on</strong>d phase <str<strong>on</strong>g>of</str<strong>on</strong>g> the study explored boundary cases with the goal <str<strong>on</strong>g>of</str<strong>on</strong>g> identifying areaswhere investigators may have difficulty obtaining complete or accurate images. Thisphase <str<strong>on</strong>g>of</str<strong>on</strong>g> the study also explored any other aspects <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> imaging which were deemedto be potentially <str<strong>on</strong>g>of</str<strong>on</strong>g> interest to investigators.3.1 <strong>Disk</strong> <strong>Imaging</strong> Experimental Testing (Standard Usage)Each <str<strong>on</strong>g>of</str<strong>on</strong>g> the standard test cases were c<strong>on</strong>figured using the base system and the followinggeneral procedure was followed.First, the drives were wiped and then installed within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller. As a quickside-note, the wiping was d<strong>on</strong>e using Partiti<strong>on</strong> Magic, and essentially c<strong>on</strong>sisted <str<strong>on</strong>g>of</str<strong>on</strong>g> writinga c<strong>on</strong>sistent value to every byte <strong>on</strong> the hard drive. In most tests, we used “FF” or thebinary equivalent <str<strong>on</strong>g>of</str<strong>on</strong>g> “11111111.” Each c<strong>on</strong>troller was then c<strong>on</strong>figured with the correcttype <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> (either <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 or <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5), and was allowed to build the array if this wasan opti<strong>on</strong>.Sec<strong>on</strong>d, three partiti<strong>on</strong>s were created <strong>on</strong> each <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume c<strong>on</strong>sisting <str<strong>on</strong>g>of</str<strong>on</strong>g> a 100 MB FATpartiti<strong>on</strong>, 100 MB FAT32, and a 100 MB NTFS partiti<strong>on</strong>.Third, depending <strong>on</strong> the type <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume, and individual partiti<strong>on</strong>s, eachdrive was imaged and hash-verified before and after the imaging process. For <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1,we verified that the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-Volume was correct, and that between each mirrored drivethey hashed the same. For the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 arrays we verified that the volume could berec<strong>on</strong>structed and the original and rebuild volume matched. <str<strong>on</strong>g>The</str<strong>on</strong>g> general summary <str<strong>on</strong>g>of</str<strong>on</strong>g>each test case, and the results are in Figure 5, with complete details <str<strong>on</strong>g>of</str<strong>on</strong>g> each test case arein Appendix B.Experiment ID Raid C<strong>on</strong>troller <strong>Disk</strong> Type S<str<strong>on</strong>g>of</str<strong>on</strong>g>twarePartiti<strong>on</strong>sAccurate &Complete<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-01 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 1 Promise SX4000 2 ATA Drives DI-Tool-#2 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-02 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 5 Promise SX4000 4 ATA Drives DI-Tool-#2 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-03 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 1 Adaptec 2110S 2 SCSI DI-Tool-#2 Yes YesRestoreAccurate &Complete19


<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-04 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 5 Adaptec 2110S 4 SCSI DI-Tool-#2 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-05 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 1 Promise SX4000 2 ATA Drives DI-Tool-#1 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-06 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 5 Promise SX4000 4 ATA Drives DI-Tool-#1 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-07 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 1 Adaptec 2110S 2 SCSI DI-Tool-#1 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-08 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 5 Adaptec 2110S 4 SCSI DI-Tool-#1 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-09 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 1 Promise SX4000 2 ATA Drives DI-Tool-#3 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-10 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 5 Promise SX4000 4 ATA Drives DI-Tool-#3 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-11 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 1 Adaptec 2110S 2 SCSI DI-Tool-#3 Yes Yes<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-12 <str<strong>on</strong>g>RAID</str<strong>on</strong>g> 5 Adaptec 2110S 4 SCSI DI-Tool-#3 Yes YesFigure 5: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/DI Standard Usage Test Cases Summary3.1.1 Test Cases Summaries for Standard Usage <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/DI<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-01: This was a PATA 2-disk <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>structed using the PromiseSX4000 hardware c<strong>on</strong>troller, and imaged using DI-Tool-#2.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same before and after imaging the drives, as wellas the individual FAT, FAT32, and NTFS partiti<strong>on</strong>s.• Each individual (physical) drive hashed differently from each other, as well asfrom the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume mirrored within each drive.• All rec<strong>on</strong>structed partiti<strong>on</strong>s and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same as theoriginals.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-02: This was a PATA 4-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 c<strong>on</strong>structed using the PromiseSX4000 hardware c<strong>on</strong>troller, and imaged using DI-Tool-#2.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) volume was acquired and imaged without difficulties,and restored volume hash matched the original.• Each partiti<strong>on</strong> <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume (FAT, FAT32, and NTFS) was imaged andthe hashes matched.• Each drive was imaged independently, and all hashes matched before and afterimaging.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-03: This was a SCSI 2-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>structed using the Adaptec 2110Shardware c<strong>on</strong>troller, and imaged using DI-Tool-#2.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same before and after imaging the drives, as wellas the individual FAT, FAT32, and NTFS partiti<strong>on</strong>s.• Each individual (physical) drive hashed differently from each other, as well asfrom the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume mirrored within each drive.• All rec<strong>on</strong>structed partiti<strong>on</strong>s and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same as theoriginals.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-04: This was a SCSI 4-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 c<strong>on</strong>structed using the Adaptec 2110Shardware c<strong>on</strong>troller, and imaged using DI-Tool-#2.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) volume was acquired and imaged without difficulties,and restored volume hash matched the original.20


• Each partiti<strong>on</strong> <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume (FAT, FAT32, and NTFS) was imaged andthe hashes matched.• Each drive was imaged independently, and all hashes matched before and afterimaging.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-05: This was a PATA 2-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>structed using the PromiseSX4000 hardware c<strong>on</strong>troller, and imaged using DI-Tool-#1.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same before and after imaging the drives, as wellas the individual FAT, FAT32, and NTFS partiti<strong>on</strong>s.• Each individual (physical) drive hashed differently from each other, as well asfrom the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume mirrored within each drive.• All rec<strong>on</strong>structed partiti<strong>on</strong>s and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same as theoriginals.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-06: This was a PATA 4-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 c<strong>on</strong>structed using the PromiseSX4000 hardware c<strong>on</strong>troller, and imaged using DI-Tool-#1.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) volume was acquired and imaged without difficulties,and restored volume hash matched the original.• Each partiti<strong>on</strong> <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume (FAT, FAT32, and NTFS) was imaged andthe hashes matched.• Each drive was imaged independently, and all hashes matched before and afterimaging.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-07: This was a SCSI 2-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>structed using the Adaptec 2110Shardware c<strong>on</strong>troller, and imaged using DI-Tool-#1.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same before and after imaging the drives, as wellas the individual FAT, FAT32, and NTFS partiti<strong>on</strong>s.• Each individual (physical) drive hashed differently from each other, as well asfrom the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume mirrored within each drive.• All rec<strong>on</strong>structed partiti<strong>on</strong>s and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same as theoriginals.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-08: This was a SCSI 4-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 c<strong>on</strong>structed using the Adaptec 2110Shardware c<strong>on</strong>troller, and imaged using DI-Tool-#1.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) volume was acquired and imaged without difficulties,and restored volume hash matched the original.• Each partiti<strong>on</strong> <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume (FAT, FAT32, and NTFS) was imaged andthe hashes matched.• Each drive was imaged independently, and all hashes matched before and afterimaging.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-09: This was a PATA 2-disk <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>structed using the PromiseSX4000 hardware c<strong>on</strong>troller, and imaged using DI-Tool-#3.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same before and after imaging the drives, as wellas the individual FAT, FAT32, and NTFS partiti<strong>on</strong>s.21


• Each individual (physical) drive hashed differently from each other, as well asfrom the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume mirrored within each drive.• All rec<strong>on</strong>structed partiti<strong>on</strong>s and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same as theoriginals.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-10: This was a PATA 4-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 c<strong>on</strong>structed using the PromiseSX4000 hardware c<strong>on</strong>troller, and imaged using DI-Tool-#3.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) volume was acquired and imaged without difficulties,and restored volume hash matched the original.• Each partiti<strong>on</strong> <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume (FAT, FAT32, and NTFS) was imaged andthe hashes matched.• Each drive was imaged independently, and all hashes matched before and afterimaging.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-11: This was a SCSI 2-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>structed using the Adaptec 2110Shardware c<strong>on</strong>troller, and imaged using DI-Tool-#3.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same before and after imaging the drives, as wellas the individual FAT, FAT32, and NTFS partiti<strong>on</strong>s.• Each individual (physical) drive hashed differently from each other, as well asfrom the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume mirrored within each drive.• All rec<strong>on</strong>structed partiti<strong>on</strong>s and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume hashed the same as theoriginals.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-12: This was a SCSI 4-drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 c<strong>on</strong>structed using the Adaptec 2110Shardware c<strong>on</strong>troller, and imaged using DI-Tool-#3.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) volume was acquired and imaged without difficulties,and restored volume hash matched the original.• Each partiti<strong>on</strong> <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume (FAT, FAT32, and NTFS) was imaged andthe hashes matched.• Each drive was imaged independently, and all hashes matched before and afterimaging.3.1.2 FindingsOur findings for the standard cases were c<strong>on</strong>sistent with our initial assumpti<strong>on</strong>s. <str<strong>on</strong>g>The</str<strong>on</strong>g>various <str<strong>on</strong>g>RAID</str<strong>on</strong>g> types had no impact <strong>on</strong> the accuracy or completeness <str<strong>on</strong>g>of</str<strong>on</strong>g> imaging the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>volume. In every case, the individual partiti<strong>on</strong>s within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume were completeand accurate, as was the overall <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume.We did find differences in the hashes between the individual drives used for a hardware<str<strong>on</strong>g>RAID</str<strong>on</strong>g> as compared to the actual <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume itself, even <strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirrors). Thisappeared to be the result <str<strong>on</strong>g>of</str<strong>on</strong>g> informati<strong>on</strong> being written to each participating drive withinthe <str<strong>on</strong>g>RAID</str<strong>on</strong>g> by the c<strong>on</strong>troller outside <str<strong>on</strong>g>of</str<strong>on</strong>g> the accessible data area. Further research providedfeedback from <str<strong>on</strong>g>RAID</str<strong>on</strong>g> vendors indicating <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware c<strong>on</strong>trollers tag the drives as part<str<strong>on</strong>g>of</str<strong>on</strong>g> the ordering process. Additi<strong>on</strong>ally, there is also overhead (metadata) informati<strong>on</strong>written any drive depending <strong>on</strong> its role within a given <str<strong>on</strong>g>RAID</str<strong>on</strong>g>.22


Even though <str<strong>on</strong>g>RAID</str<strong>on</strong>g> seems to have no impact <strong>on</strong> imaging the active data porti<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> thedrive, the differences discovered warranted further investigati<strong>on</strong>. In the followingsecti<strong>on</strong>, we examine the cases where there are differences in hashes between the physicaldrives and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume, as well as additi<strong>on</strong>al research in how <str<strong>on</strong>g>RAID</str<strong>on</strong>g> functi<strong>on</strong>s, andits potential impact <strong>on</strong> the forensic process.3.2 <strong>Disk</strong> <strong>Imaging</strong> Experimental Testing (Special Cases)Due to some <str<strong>on</strong>g>of</str<strong>on</strong>g> the differences we found previously, we developed additi<strong>on</strong>al test casesto clarify how <str<strong>on</strong>g>RAID</str<strong>on</strong>g> may impact imaging. Primarily this focuses around the interacti<strong>on</strong><str<strong>on</strong>g>of</str<strong>on</strong>g> a hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller, and the resulting changes made to the drives if they areexamined individually (not within a c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g> array). <str<strong>on</strong>g>The</str<strong>on</strong>g> procedures varieddepending <strong>on</strong> the interacti<strong>on</strong> measured, and each test case is covered separately. SeeFigure 6.Experiment ID Raid C<strong>on</strong>troller <strong>Disk</strong> Type Problem<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-01 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Promise SX4000 2 ATA DrivesSize differences between <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Volume andindividual ATA drives.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-02 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Promise SX4000 2 ATA DrivesHash differences between <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Volume andindividual ATA Drives.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-03 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Promise SX4000 2 ATA DrivesDrive bias in residual data <strong>on</strong> Mirrored Drivesduring the <strong>Imaging</strong> process.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-04 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Promise SX4000 4 ATA Drives Hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Data and Parity Distributi<strong>on</strong>.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-05 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Promise SX4000 2 ATA Drives Hiding data partiti<strong>on</strong>s within <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-06 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Promise SX4000 4 ATA Drives<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-07 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Adaptec 2100S 4 SCSI Drives<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-08 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Promise SX4000 4 ATA DrivesExamining N<strong>on</strong>-Rec<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Array,individual drive data.Differences in Total Sectors <strong>on</strong> SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5between Partiti<strong>on</strong> Magic, DI-Tool-#1, and DI-Tool-#2<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Informati<strong>on</strong> written during 4-drivevolume c<strong>on</strong>structi<strong>on</strong>.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-09 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Promise SX4000 2 ATA Drives<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-10 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Promise SX4000 3 ATA Drives<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-11 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Promise SX4000 4 ATA Drives<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 informati<strong>on</strong> written during a 2-drivevolume c<strong>on</strong>structi<strong>on</strong><str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Informati<strong>on</strong> written during a 4-drivevolume c<strong>on</strong>structi<strong>on</strong>.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Informati<strong>on</strong> written during a 4-drivevolume c<strong>on</strong>structi<strong>on</strong>, 16k Block sizeFigure 6: Boundary Case Overview and Purpose3.2.1 Test Case Summaries for Special Cases <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/DI<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-01: <str<strong>on</strong>g>The</str<strong>on</strong>g>re appeared to be a difference between the size <str<strong>on</strong>g>of</str<strong>on</strong>g> the c<strong>on</strong>structed<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror image, and the actual size <strong>on</strong> each drive in the array. This held true evenwhen each drive was identical and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 array was maximized.Standard setup was used, and a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was setup using 2 ATA-drives and the PromiseSX4000 c<strong>on</strong>troller. C<strong>on</strong>figurati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> was set to the maximum size (40 GBs)23


for the mirror, and the c<strong>on</strong>troller was allowed to c<strong>on</strong>struct the array. <str<strong>on</strong>g>The</str<strong>on</strong>g> size <str<strong>on</strong>g>of</str<strong>on</strong>g> thearray, as well as the size <str<strong>on</strong>g>of</str<strong>on</strong>g> each individual dive was compared, and differences werefound.• We repeated the test using SCSI, ATA, and a variety <str<strong>on</strong>g>of</str<strong>on</strong>g> drives, and in every case,the size <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume was slightly less than the size <str<strong>on</strong>g>of</str<strong>on</strong>g> the participatingdrives.• If <strong>on</strong>e <str<strong>on</strong>g>of</str<strong>on</strong>g> the participating drives was smaller than the other drive, for a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1,the hardware would set the “maximum” size to be the smallest <str<strong>on</strong>g>of</str<strong>on</strong>g> the participatingdrives.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-02: In earlier experiments, there were differences in the hash valuesbetween <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrors, and hashes <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives participating in the array. Thisexperiment focused <strong>on</strong> these differences in hash values. Further examinati<strong>on</strong> wasc<strong>on</strong>ducted to determine if this occurrence was due to residual informati<strong>on</strong> remaining <strong>on</strong>the individual drives, or was a result <str<strong>on</strong>g>of</str<strong>on</strong>g> unique <str<strong>on</strong>g>RAID</str<strong>on</strong>g> informati<strong>on</strong> written to the drivesduring the array c<strong>on</strong>structi<strong>on</strong> process or <strong>on</strong>ly due to a size differential between <str<strong>on</strong>g>RAID</str<strong>on</strong>g>volume and the actual size <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives.<str<strong>on</strong>g>The</str<strong>on</strong>g> standard system setup was used, with a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 array c<strong>on</strong>structed using 2 ATAdrivesand the Promise SX4000 c<strong>on</strong>troller. Each drive was wiped before hand with thehex value “FF”, and then placed within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> array and the maximum <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror(40 GBs) was c<strong>on</strong>structed. After modifying the settings, changing write patterns, andexamining each drive using hex editors, the following results were observed.• <str<strong>on</strong>g>The</str<strong>on</strong>g>re is a difference in the size between the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume and each individualdrive. Since hashing is a bit-bit process, size differences, even with null valueswill change the resulting hash.• Outside <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume there is data that the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller writes eachparticipating drive. This data would not be hashed within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume,but would be part <str<strong>on</strong>g>of</str<strong>on</strong>g> the hash <str<strong>on</strong>g>of</str<strong>on</strong>g> the individual drive, and causes the hashes to bedifferent between the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume and each individual drive. Additi<strong>on</strong>ally,this informati<strong>on</strong> appears to be unique to each drive, which would also cause thehashes between mirrored drives to differ.• Forensic hashing <str<strong>on</strong>g>of</str<strong>on</strong>g> a disk is bit-bit, if the original drives were not wiped beforeuse the pre-existing residual informati<strong>on</strong> c<strong>on</strong>tained within each drive would causethe hashing to differ. If the drives are not wiped prior to use, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>troller does not initialize the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume, then the residual informati<strong>on</strong>within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume could be different, causing the hashes between the<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volumes <strong>on</strong> each participating drives to differ.24


<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-03: In the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 documentati<strong>on</strong>, reading from a mirrored <str<strong>on</strong>g>RAID</str<strong>on</strong>g> has theadvantage <str<strong>on</strong>g>of</str<strong>on</strong>g> being able to read data from both drives, thus bypassing single drivethroughput limitati<strong>on</strong>s. However, within the realm <str<strong>on</strong>g>of</str<strong>on</strong>g> a forensic examinati<strong>on</strong>, this couldimpact what type <str<strong>on</strong>g>of</str<strong>on</strong>g> residual data recovered from a drive. When a bit-bit image isperformed <strong>on</strong> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> drive, depending <strong>on</strong> how the reads are performed, the returnedresidual informati<strong>on</strong> may be from any <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives participating in the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup used was the standard system with a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 array c<strong>on</strong>structed using 2 ATA40GB drives and the Promise SX4000 c<strong>on</strong>troller, setting the maximum size <str<strong>on</strong>g>of</str<strong>on</strong>g> 40 GBsavailable for the mirror. <str<strong>on</strong>g>The</str<strong>on</strong>g> first drive was wiped with the hex value <str<strong>on</strong>g>of</str<strong>on</strong>g> “11,” and thesec<strong>on</strong>d with “FF.” Out <str<strong>on</strong>g>of</str<strong>on</strong>g> the entire 40 GBs available, a 1 GB Fat-32 partiti<strong>on</strong> and a 1GB NTFS partiti<strong>on</strong> were created, leaving the remaining 38 GBs as unallocated space.<str<strong>on</strong>g>The</str<strong>on</strong>g> c<strong>on</strong>troller was allowed to c<strong>on</strong>struct the full array. Each drive was imaged using DI-Tool-#2, DI-Tool-#1, DI-Tool-#3, and was examined with a Hex Editor. Additi<strong>on</strong>ally,the drives were exchanged (drive-1 moved to drive-2 slot, and drive-2 in drive-1 slot),and then the same imaging and examinati<strong>on</strong> was performed.• <str<strong>on</strong>g>The</str<strong>on</strong>g> 1-GB Fat-32 and the NTFS partiti<strong>on</strong> hashed to the correct and identicalvalues.• Initially, the unallocated space <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume for all sectors was the hex“FF,” and the drive was located physically <strong>on</strong> channel 2.• After swapping drive #1 and #2, all <str<strong>on</strong>g>of</str<strong>on</strong>g> the unallocated space had the hex value <str<strong>on</strong>g>of</str<strong>on</strong>g>“11,” the drive was located <strong>on</strong> channel 2.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-04: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 distributes data across multiple drives, as well as reduces thechance <str<strong>on</strong>g>of</str<strong>on</strong>g> data loss through writing a parity block as well—which can be used torec<strong>on</strong>struct missing or incomplete data provided no more than a single drive has beendamaged. This experiment was to better understand what data is transferred from eachdrive during <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 reads, and if there is any bias <strong>on</strong> any <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives in the c<strong>on</strong>structed<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5.Setup c<strong>on</strong>sisted <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 being c<strong>on</strong>structed using 4 ATA 40 GB drives <strong>on</strong> thePromise SX4000 c<strong>on</strong>troller. This gives a 120 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume, as ¼ <str<strong>on</strong>g>of</str<strong>on</strong>g> the space isused for parity. Each drive was wiped with a hex pattern; “11” for the first drive, “22”for the sec<strong>on</strong>d, “33” for the third, and “44” for the fourth. After the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 c<strong>on</strong>figured,the Promise c<strong>on</strong>troller was allowed to c<strong>on</strong>struct the whole array. 3 small partiti<strong>on</strong>s werecreated <strong>on</strong> the drive; 100 MB FAT, 100 MB FAT-32, and a 100 MB NTFS. <str<strong>on</strong>g>The</str<strong>on</strong>g> driveswere imaged using DI-Tool-#2, DI-Tool-#1, DI-Tool-#3, and then examined usingNort<strong>on</strong> <strong>Disk</strong>Edit (Hex Editor).• All partiti<strong>on</strong>s hashed correctly, and the restored partiti<strong>on</strong>s hashed correctly.25


• Examining the unallocated space using a Hex Editor showed the following patternas we read sectors linearly across the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume. In the actual results, the(P) was where there was a skip in the 11/22/33/44 pattern.o (p) 22 33 44o 11 22 33 (p)o 11 22 (p) 44o 11 (p) 33 44o (p) 22 33 44o 11 22 33 (p)• <str<strong>on</strong>g>The</str<strong>on</strong>g> (P) is c<strong>on</strong>sistent with the parity bits being written ¼ <str<strong>on</strong>g>of</str<strong>on</strong>g> the time, and rotatedacross all drives.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-05: Using informati<strong>on</strong> gained from examining the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 drive biasing,it is possible to c<strong>on</strong>struct an array where data could be hidden from a forensic examinerunder certain circumstances.Setting up the computer was a bit unique in this case. A <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was setup with 240-GB ATA drives, using the Promise SX4000 c<strong>on</strong>troller, as well as a boot drive located<strong>on</strong> a standard EIDE c<strong>on</strong>troller (channel 0). Additi<strong>on</strong>ally, there was a spare hard drive bayavailable that was <strong>on</strong> standard EIDE c<strong>on</strong>troller—allowing for a drive from the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1array to be easily removed from the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> array and plugged into a standard (n<strong>on</strong>-<str<strong>on</strong>g>RAID</str<strong>on</strong>g>)EIDE channel.Initially, the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was setup and c<strong>on</strong>figured using a 20 GB FAT-32 volume <strong>on</strong> each <str<strong>on</strong>g>of</str<strong>on</strong>g>the ATA drives. <str<strong>on</strong>g>The</str<strong>on</strong>g>n the machine was shut down, and <strong>on</strong>e <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives was moved tothe standard EIDE channel. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was disabled, the machine booted, and a 5 GBpartiti<strong>on</strong> was created at the end <str<strong>on</strong>g>of</str<strong>on</strong>g> the drive, files were written to it, and the system wasshut down.<str<strong>on</strong>g>The</str<strong>on</strong>g> drive was moved back into the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 array, and the system was booted with the<str<strong>on</strong>g>RAID</str<strong>on</strong>g> enabled. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was imaged using DI-Tool-#2, DI-Tool-#1, and DI-Tool-#3, as well as examined using Nort<strong>on</strong> <strong>Disk</strong>Edit.• If the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 bias is known (the channel that residual informati<strong>on</strong> is pulledfrom), then the n<strong>on</strong>-<str<strong>on</strong>g>RAID</str<strong>on</strong>g> partiti<strong>on</strong> can be “hidden” <strong>on</strong> that drive without beingdetected. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller will mount <strong>on</strong>ly the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume, and ignorethe other partiti<strong>on</strong>. When the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume is imaged, any residual informati<strong>on</strong>will be pulled from the other drive, leaving the n<strong>on</strong>-<str<strong>on</strong>g>RAID</str<strong>on</strong>g> partiti<strong>on</strong> undetected• It is important to note, if the drives are acquired using the standard forensicpractice <str<strong>on</strong>g>of</str<strong>on</strong>g> imaging each drive separately, all informati<strong>on</strong> <strong>on</strong> both drives will beacquired.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-06: It may be the case that investigators may not have access to all <str<strong>on</strong>g>of</str<strong>on</strong>g> thedrives in a given <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, or enough <str<strong>on</strong>g>of</str<strong>on</strong>g> the original drives to rec<strong>on</strong>struct the entire array26


using the parity informati<strong>on</strong>. This experiment examined the drives separately todetermine the possibility to c<strong>on</strong>duct a forensic examinati<strong>on</strong> <strong>on</strong> the available drives, andwhat data remains <strong>on</strong> the drives in a form that is useful.Setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the system c<strong>on</strong>sisted <str<strong>on</strong>g>of</str<strong>on</strong>g> using a Promise SX4000 c<strong>on</strong>troller to c<strong>on</strong>figure a 4-drive, ATA <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 system. After the c<strong>on</strong>troller was setup, 2 small partiti<strong>on</strong>s werecreated: a 100 MB Fat-32, and a 100 MB NTFS partiti<strong>on</strong>, as well as a variety <str<strong>on</strong>g>of</str<strong>on</strong>g> files andprograms copied to both <str<strong>on</strong>g>of</str<strong>on</strong>g> the partiti<strong>on</strong>s (exe, txt, doc, etc…). DI-Tool-#2, and Nort<strong>on</strong><strong>Disk</strong>Edit was used to examine the disk and see what informati<strong>on</strong> was recoverable fromthe individual drives.• <str<strong>on</strong>g>The</str<strong>on</strong>g>re was no metadata informati<strong>on</strong> about the partiti<strong>on</strong>s, files, or any other aspect<str<strong>on</strong>g>of</str<strong>on</strong>g> the file system that was recoverable.• Some readable informati<strong>on</strong> from text files was visible <strong>on</strong> a few <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives, butit was difficult to identify what specific file it originated from. Primarily this wasbecause the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> writes informati<strong>on</strong> in 64k blocks.Overall, it was difficult to do forensic examinati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> a n<strong>on</strong>-rec<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 withmultiple drives missing. However, there is some available informati<strong>on</strong>, and it might bepossible to rec<strong>on</strong>struct the remaining informati<strong>on</strong> in a more coherent form.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-07: During <strong>on</strong>e <str<strong>on</strong>g>of</str<strong>on</strong>g> the experiments, there was as discrepancy in the number<str<strong>on</strong>g>of</str<strong>on</strong>g> total sectors being imaged from the SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5. We examined the issue further inthis boundary case by c<strong>on</strong>structing a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, and then observing differences in the size<str<strong>on</strong>g>of</str<strong>on</strong>g> the volume as reported by DI-Tool-#2, DI-Tool-#1, and Partiti<strong>on</strong> Magic.We setup our system using the Adaptec 2100S c<strong>on</strong>troller, and used 4 SCSI 18.4 GBdrives to create a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, and created 3 partiti<strong>on</strong>s (FAT, FAT32, and NTFS).• DI-Tool-#2 and DI-Tool-#1 both reported a total <str<strong>on</strong>g>of</str<strong>on</strong>g> 107526144 sectors <str<strong>on</strong>g>of</str<strong>on</strong>g>accessible data.• Partiti<strong>on</strong> Magic 6 reported 107522982 available sectors.• <strong>Disk</strong>Hash, a tool developed by <strong>NIST</strong> for the CFTT <strong>Disk</strong> <strong>Imaging</strong> project, reported107526144 sectors.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-08: During the process <str<strong>on</strong>g>of</str<strong>on</strong>g> c<strong>on</strong>structing a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume, not all <str<strong>on</strong>g>of</str<strong>on</strong>g> theavailable disk space is allocated or used. This is true even if the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is c<strong>on</strong>figured touse all available drive space for a given volume. This experiment is to examine theamount <str<strong>on</strong>g>of</str<strong>on</strong>g> space reserved, where it is located, and what data it c<strong>on</strong>tains.<str<strong>on</strong>g>The</str<strong>on</strong>g> system is c<strong>on</strong>figured using the Promise SX4000 c<strong>on</strong>troller, and 4 ATA drives areused to c<strong>on</strong>struct a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5. Each drive was wiped with a specific value, drive #1—“A1,” drive #2—“B2,” drive #3—“C3,” and drive #4—“D4.” <str<strong>on</strong>g>The</str<strong>on</strong>g> c<strong>on</strong>troller was used to27


c<strong>on</strong>struct a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, yielding a 120 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume. Each drive was examined usingDI-Tool-#2, as well as Nort<strong>on</strong> <strong>Disk</strong>Edit.• Each drive had the first 65049 bytes initialized by the c<strong>on</strong>troller into 4 distinctparts.o <str<strong>on</strong>g>The</str<strong>on</strong>g> first 30464 bytes were initialized to “00” by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.o <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes were initialized with data, but it was unclear as towhat specifically the data is, as it’s not a single value, and there is nodiscernable pattern.o <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes were initialized to “00” by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.However, within this secti<strong>on</strong> there were a small set <str<strong>on</strong>g>of</str<strong>on</strong>g> randomly repeatinghex values (80h, 40h, 04h, 20h, 01h) spread throughout this area.o <str<strong>on</strong>g>The</str<strong>on</strong>g> last 1818 bytes was initialized with data, but it was unclear as tospecifically what the data was.• <str<strong>on</strong>g>The</str<strong>on</strong>g> remaining porti<strong>on</strong>s <str<strong>on</strong>g>of</str<strong>on</strong>g> each drive had the wiped values <strong>on</strong> it, and were notchanged during the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume c<strong>on</strong>structi<strong>on</strong> process.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-09: This experiment was to see if the changes in the initial 64KB <str<strong>on</strong>g>of</str<strong>on</strong>g> eachparticipating drive changes depending <strong>on</strong> the type <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> implemented. Previously inBC-08, a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 was used; in this experiment a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was be c<strong>on</strong>structed.<str<strong>on</strong>g>The</str<strong>on</strong>g> system was setup with a Promise SX4000 c<strong>on</strong>troller, and 2 ATA drives c<strong>on</strong>figured tobe a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrored array. <str<strong>on</strong>g>The</str<strong>on</strong>g> drives were wiped before use, drive #1—“A1,” anddrive #2—“B2.” <str<strong>on</strong>g>The</str<strong>on</strong>g> c<strong>on</strong>troller was allowed to c<strong>on</strong>struct the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume, and theneach drive was examined using both DI-Tool-#2 as well as Nort<strong>on</strong> <strong>Disk</strong>Edit.Each drive had the first 64KB bytes initialized the same way as in <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-08.Changing the type <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> made no apparent impact.<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-BC10: This experiment was to see if the number <str<strong>on</strong>g>of</str<strong>on</strong>g> drives participating in a<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 affect how the first 64KB <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives are initialized. In this case, three driveswere used to c<strong>on</strong>struct the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, instead <str<strong>on</strong>g>of</str<strong>on</strong>g> four drives, and the changes made to thedrives by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller were examined.<str<strong>on</strong>g>The</str<strong>on</strong>g> system is c<strong>on</strong>figured using the Promise SX4000 c<strong>on</strong>troller, and 3 ATA drives areused to c<strong>on</strong>struct a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5. Each drive was wiped with a specific value, drive #1—“A1,” drive #2—“B2,” and drive #3—“C3.” <str<strong>on</strong>g>The</str<strong>on</strong>g> c<strong>on</strong>troller was used to c<strong>on</strong>struct a<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, yielding a 120 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume. Each drive was examined using DI-Tool-#2, as well as Nort<strong>on</strong> <strong>Disk</strong>Edit.oEach drive had the first 64KB bytes initialized the same way as in <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-08. Changing the number <str<strong>on</strong>g>of</str<strong>on</strong>g> participating drives made no apparentimpact.28


<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-11: <str<strong>on</strong>g>The</str<strong>on</strong>g> standard c<strong>on</strong>figurati<strong>on</strong> for <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 is set for a 64KB stripe size.In this experiment, the stripe size was changed to 16KB to see what impact it would have<strong>on</strong> how participating drives are initialized by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.<str<strong>on</strong>g>The</str<strong>on</strong>g> system is c<strong>on</strong>figured using the Promise SX4000 c<strong>on</strong>troller, and 4 ATA drives areused to c<strong>on</strong>struct a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5. Each drive was wiped with a specific value, drive #1—“A1,” drive #2—“B2,” drive #3—“C3,” and drive #4—“D4.” <str<strong>on</strong>g>The</str<strong>on</strong>g> c<strong>on</strong>troller was used toc<strong>on</strong>struct a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, yielding a 120 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume, but the stripe size was changedfrom 64KB to 16KB. Each drive was examined using DI-Tool-#2, as well as Nort<strong>on</strong><strong>Disk</strong>Edit.• Each drive had the first 64KB bytes initialized in the same way as in <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-08. Changing the block size made no apparent impact.3.2.2 FindingsOn closer examinati<strong>on</strong>, there were clearly situati<strong>on</strong>s where imaging the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume didnot provide completeness for a variety <str<strong>on</strong>g>of</str<strong>on</strong>g> reas<strong>on</strong>s. However, the comm<strong>on</strong> thread in all <str<strong>on</strong>g>of</str<strong>on</strong>g>the boundary cases is that disk imaging was d<strong>on</strong>e through a hardware c<strong>on</strong>troller. Aspreviously stated, if hard drives are individually imaged a complete and accurate image<str<strong>on</strong>g>of</str<strong>on</strong>g> the whole <str<strong>on</strong>g>RAID</str<strong>on</strong>g> will be obtained. If an image <str<strong>on</strong>g>of</str<strong>on</strong>g> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume is obtained throughthe c<strong>on</strong>troller, there are varieties <str<strong>on</strong>g>of</str<strong>on</strong>g> situati<strong>on</strong>s where the image will not be complete.3.3 <str<strong>on</strong>g>Impact</str<strong>on</strong>g> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <strong>on</strong> <strong>Disk</strong> <strong>Imaging</strong>This secti<strong>on</strong> addresses the impact <str<strong>on</strong>g>of</str<strong>on</strong>g> findings <strong>on</strong> the activities <str<strong>on</strong>g>of</str<strong>on</strong>g> forensic investigators.3.3.1 Comm<strong>on</strong> Usage/<strong>Imaging</strong><str<strong>on</strong>g>The</str<strong>on</strong>g> overall findings <strong>on</strong> the impact <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> <strong>on</strong> disk imaging s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware suggest that inmost cases <str<strong>on</strong>g>RAID</str<strong>on</strong>g> has no impact <strong>on</strong> the disk imaging process. In the cases where a diskimaging tool is affected, it was not due to a tool flaw, but in how the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardwarec<strong>on</strong>troller operates.In every case, regardless <str<strong>on</strong>g>of</str<strong>on</strong>g> the type <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> (Mirror, or Striping/Parity), drive type(SCSI, ATA), or c<strong>on</strong>troller type (Adaptec, Promise), the available <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume wascompletely and accurately imaged. Hashes <str<strong>on</strong>g>of</str<strong>on</strong>g> the overall <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume matched bothbefore the imaging, and after restorati<strong>on</strong>. Additi<strong>on</strong>ally, all created file system partiti<strong>on</strong>s<strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> matched before being imaged and after being restored.Furthermore, if all drives in a given <str<strong>on</strong>g>RAID</str<strong>on</strong>g> are imaged separately using forensically soundpractices, then in all cases, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> had no impact <strong>on</strong> disk imaging process. Allinformati<strong>on</strong> <strong>on</strong> each physical drive was captured, including all <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volumes, as well asadditi<strong>on</strong>al data that was not visible through the hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.<str<strong>on</strong>g>The</str<strong>on</strong>g> <strong>on</strong>ly case where disk imaging was affected was when the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume was imagedintact through the hardware c<strong>on</strong>troller. In this case, <strong>on</strong>ly the data within the c<strong>on</strong>structed<str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume was captured, and did not include all <str<strong>on</strong>g>of</str<strong>on</strong>g> the data <strong>on</strong> the participating drives(outside <str<strong>on</strong>g>of</str<strong>on</strong>g> the defined volume). It is important to note that this discrepancy was not due29


to a flaw in the imaging tools, but mainly due to two properties <str<strong>on</strong>g>of</str<strong>on</strong>g> the c<strong>on</strong>troller. First,<str<strong>on</strong>g>RAID</str<strong>on</strong>g> uses a small amount <str<strong>on</strong>g>of</str<strong>on</strong>g> overhead to keep track <str<strong>on</strong>g>of</str<strong>on</strong>g> the participating drives. Thisdata is not accessible through the c<strong>on</strong>troller, but <strong>on</strong>ly visible if the drives are imagedseparately. Sec<strong>on</strong>d, since the drives participating in a given <str<strong>on</strong>g>RAID</str<strong>on</strong>g> could be <str<strong>on</strong>g>of</str<strong>on</strong>g> differentsizes, the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller provides some flexibility in how the size <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> isc<strong>on</strong>figured. <str<strong>on</strong>g>The</str<strong>on</strong>g> size <str<strong>on</strong>g>of</str<strong>on</strong>g> the partiti<strong>on</strong> could range in size from a small percentage <str<strong>on</strong>g>of</str<strong>on</strong>g> thedrive, to a maximum size c<strong>on</strong>tingent <strong>on</strong> the smallest disk participating in the array(essentially the smallest participating drive limits how large the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume can be).3.3.2 Special CasesIn the course <str<strong>on</strong>g>of</str<strong>on</strong>g> these experiments, there were some factors which came to light that maybe <str<strong>on</strong>g>of</str<strong>on</strong>g> use to investigators who encounter <str<strong>on</strong>g>RAID</str<strong>on</strong>g> systems during an examinati<strong>on</strong>. First,due to how <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>trollers work, there are ways to hide partiti<strong>on</strong>s <strong>on</strong> a given array. Intest case <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-05, a small 5 GB partiti<strong>on</strong> was hidden <strong>on</strong> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror. If theexaminers <strong>on</strong>ly had access to the c<strong>on</strong>structed array (through the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller), therewould be no way <str<strong>on</strong>g>of</str<strong>on</strong>g> identifying the hidden array or capturing the data within thatpartiti<strong>on</strong>.Sec<strong>on</strong>d, investigators need to be aware that the hashes <str<strong>on</strong>g>of</str<strong>on</strong>g> drives participating in <str<strong>on</strong>g>RAID</str<strong>on</strong>g>may not be the same. In the case <str<strong>on</strong>g>of</str<strong>on</strong>g> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, where informati<strong>on</strong> is spread in parallelover each drive, this is clear, as each drive has different data and so the resulting hashesare different. However, in the case <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrors, this holds true as well, due toinformati<strong>on</strong> that the c<strong>on</strong>troller writes <strong>on</strong> the drive, and residual informati<strong>on</strong>, hashes <str<strong>on</strong>g>of</str<strong>on</strong>g>mirrored drives will vary as well. <str<strong>on</strong>g>The</str<strong>on</strong>g> hashes <str<strong>on</strong>g>of</str<strong>on</strong>g> the overall <str<strong>on</strong>g>RAID</str<strong>on</strong>g> mirror partiti<strong>on</strong> willnot match any <str<strong>on</strong>g>of</str<strong>on</strong>g> the individual drive hashes. However, if <strong>on</strong>ly the data partiti<strong>on</strong>s arehashed, and not the whole physical drive, the hashes will be equal provided each partiti<strong>on</strong>was wiped before use.Third, although <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is implemented from a variety <str<strong>on</strong>g>of</str<strong>on</strong>g> manufacturers, there is noguarantee that they are compatible with each other. If an investigator encounters a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>in the field, they need to take special care in recording all data about the hardware ands<str<strong>on</strong>g>of</str<strong>on</strong>g>tware that is used to c<strong>on</strong>struct the array. If the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is unable to be rec<strong>on</strong>structed, theinvestigator has very little useful informati<strong>on</strong> that can be derived from an unc<strong>on</strong>structed<str<strong>on</strong>g>RAID</str<strong>on</strong>g> array. Although in the case <str<strong>on</strong>g>of</str<strong>on</strong>g> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror, since the data is directlyduplicated, each drive is complete by itself. However, with the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 or <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-0, datais distributed across multiple drives, and does not provide much usable data that iscoherent.4.0 Summary and Recommended Changes to <strong>Disk</strong> <strong>Imaging</strong> Specificati<strong>on</strong>s.In summary, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> generally did not impact disk imaging under most circumstances.However, there were some recommendati<strong>on</strong>s that we felt should be c<strong>on</strong>sidered that mightexpand and make testing the <strong>Disk</strong> <strong>Imaging</strong> more complete.Additi<strong>on</strong>ally, in during this investigati<strong>on</strong> some particular aspects <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> that forensicexaminers should be aware <str<strong>on</strong>g>of</str<strong>on</strong>g> were identified.30


4.1 Recommended Changes to <strong>Disk</strong> <strong>Imaging</strong> Specificati<strong>on</strong><str<strong>on</strong>g>The</str<strong>on</strong>g> research suggests that in almost all cases, disk imaging tools are not affected by<str<strong>on</strong>g>RAID</str<strong>on</strong>g>. Where there is an interacti<strong>on</strong>, such as is the case where a hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volumeis imaged intact, the disk imaging s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware works correctly. However, <strong>on</strong>ly the visible<str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume is imaged, which may not include all the potential data <strong>on</strong> the participatinghard drives. This is not a limitati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> the disk imaging s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware, but properties <str<strong>on</strong>g>of</str<strong>on</strong>g> thehardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>. Overall, no changes are needed for the disk imaging specificati<strong>on</strong>s.One final note; it may be wise to include hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> within the actual testingenvir<strong>on</strong>ment. This would provide additi<strong>on</strong>al support to the disk imaging validati<strong>on</strong>process, and potentially could provide forensic examiners additi<strong>on</strong>al insight <strong>on</strong> how<str<strong>on</strong>g>RAID</str<strong>on</strong>g> functi<strong>on</strong>s within a given situati<strong>on</strong> and setting.<str<strong>on</strong>g>The</str<strong>on</strong>g> initial specificati<strong>on</strong>s developed by <strong>NIST</strong> <strong>on</strong> disk imaging did not c<strong>on</strong>sider <str<strong>on</strong>g>RAID</str<strong>on</strong>g>. Asthis disk technology has become more prevalent, and encountered by law enforcementmore frequently, research was d<strong>on</strong>e to determine if it affected tools used to image targetmedia. Although a wide variety <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> related factors were examined, such as <str<strong>on</strong>g>RAID</str<strong>on</strong>g>type, hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, and different types <str<strong>on</strong>g>of</str<strong>on</strong>g> drives (ATA vs. SCSI), <str<strong>on</strong>g>RAID</str<strong>on</strong>g>had virtually no impact <strong>on</strong> the disk imaging process.As the research identified, the interacti<strong>on</strong> between <str<strong>on</strong>g>RAID</str<strong>on</strong>g> and disk imaging can generallybe broken down into three cases. <str<strong>on</strong>g>The</str<strong>on</strong>g> first being <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>structed using s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware;sec<strong>on</strong>d, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> systems that were hardware based, but the participating drives wereimaged separately using forensically sound procedures, and third, hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> inwhich was imaged intact, with all activity taking place through the mediati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> the<str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.In the first case, where the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is c<strong>on</strong>structed using s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware, disk imaging was notimpacted at all. Essentially, since all drives are visible to the BIOS, and c<strong>on</strong>sequently theoperating system, the imaging tools were able to image the drives directly. This wasverified by using Linux to create a s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, and a s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, and thenimaging the drives, and verifying the images. Additi<strong>on</strong>ally, Windows 2000 was used tocreate a dynamic disk drive utilizing 2 drives, and was imaged without difficulty. Fromthe imaging tool point <str<strong>on</strong>g>of</str<strong>on</strong>g> view, since it can access the drives individually, it can copy bitbit,and it does not matter what particular data or format <str<strong>on</strong>g>of</str<strong>on</strong>g> data is <strong>on</strong> the drives.For the sec<strong>on</strong>d case, where hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is used, but the drives are imaged separately,again the disk imaging tools were not affected. As in the first case, since each drive isimaged separately outside <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller, the imaging tool has access to entiredrive and can get an accurate bit-bit image.In the last case, where a hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume is imaged through an intact c<strong>on</strong>troller,disk imaging was affected. However, this interacti<strong>on</strong> was not due to a defect or problemwith the disk imaging tools, but due to a property <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller. Since the31


<str<strong>on</strong>g>RAID</str<strong>on</strong>g> is built using hardware, the c<strong>on</strong>troller <strong>on</strong>ly allows the c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume tobe visible to the computer BIOS. A volume, by definiti<strong>on</strong>, may or may not include all <str<strong>on</strong>g>of</str<strong>on</strong>g>the underlying disk space, and specifically for a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, it will not include all the availabledata <strong>on</strong> any <str<strong>on</strong>g>of</str<strong>on</strong>g> the participating disks. Since <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volumes have additi<strong>on</strong>al overhead tokeep track <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives participating in an array, these data areas are not available to theusable <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume and decrease the overall size slightly.4.2 Points <str<strong>on</strong>g>of</str<strong>on</strong>g> Interest to Forensic Examiners/Field TechniciansThroughout the investigati<strong>on</strong> between <str<strong>on</strong>g>RAID</str<strong>on</strong>g> and disk imaging, there were a few points <str<strong>on</strong>g>of</str<strong>on</strong>g>interest that may be <str<strong>on</strong>g>of</str<strong>on</strong>g> use to forensic investigators who encounter <str<strong>on</strong>g>RAID</str<strong>on</strong>g> in the field.First, that hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> can be used to hide data partiti<strong>on</strong>s. Although this takesmoving the hard drive to a n<strong>on</strong>-<str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller, it could easily be d<strong>on</strong>e, and be difficultto detect from a forensic perspective if the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume is <strong>on</strong>ly imaged through thec<strong>on</strong>troller. However, if standard forensic practice is used to image each drive separately,then the data is visible as with any other data partiti<strong>on</strong>.Sec<strong>on</strong>d, if a mirrored <str<strong>on</strong>g>RAID</str<strong>on</strong>g> is encountered, the hashes between all participating drivesand the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume may not match. Even though the comm<strong>on</strong> percepti<strong>on</strong> is thatmirrored drives are identical, in reality, at the bit level, they are not—the data betweenthe drives is identical, but not the whole drive. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller places uniqueinformati<strong>on</strong> <strong>on</strong> the drives outside <str<strong>on</strong>g>of</str<strong>on</strong>g> the data area that can change the hash. Additi<strong>on</strong>ally,if the drives were not individually wiped before being used in the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, a bit-bit hashmay include residual informati<strong>on</strong> that is not present <strong>on</strong> all drives. <str<strong>on</strong>g>The</str<strong>on</strong>g>refore, if eachdrive is hashed, it will generate a unique value, and be different than the overall <str<strong>on</strong>g>RAID</str<strong>on</strong>g>volume.Third, although most investigators are very aware <str<strong>on</strong>g>of</str<strong>on</strong>g> this point, hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>trollers may not implement <str<strong>on</strong>g>RAID</str<strong>on</strong>g> types the same, and c<strong>on</strong>sequently will not becompatible with each other. It is critically important to have the informati<strong>on</strong> torec<strong>on</strong>struct the array after it is acquired. This includes informati<strong>on</strong> at the BIOS levelsuch as stripe size, number <str<strong>on</strong>g>of</str<strong>on</strong>g> participating drives and their order, as well as informati<strong>on</strong><strong>on</strong> the hardware c<strong>on</strong>troller.32


5.0 Appendix A: Test Case TemplateTest Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-01<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Hardware or S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Type 0, 1, 5Manufacturer/Cart Type Promise SX4000# Participating Drives 2, 4Setup and C<strong>on</strong>figurati<strong>on</strong>Created Partiti<strong>on</strong> Informati<strong>on</strong>Data GatheringFindingsCommentsBrief overview <str<strong>on</strong>g>of</str<strong>on</strong>g> setup and c<strong>on</strong>figurati<strong>on</strong>.Partiti<strong>on</strong>s Created and SizeBrief overview <str<strong>on</strong>g>of</str<strong>on</strong>g> how the data wasgathered, and what specific informati<strong>on</strong>was recorded.Summary <str<strong>on</strong>g>of</str<strong>on</strong>g> Analysis/Findings33


6.0 Appendix B: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/<strong>Disk</strong> <strong>Imaging</strong> Tests (Comm<strong>on</strong> Usage)6.1 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-01: DI-Tool-#2: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 ATA Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-01<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Hardware<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Type Type 1Manufacturer/Type Promise SX4000# Participating Drives 2 ATA<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if there are any difficulties with the acquiredisk imaging functi<strong>on</strong> in DI-Tool-#2 in detecting, reading and acquiring a 2 ATAOverview(EIDE) drive hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror).• <str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g><str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 2 Barracuda 7200.7, 40 GB drives (Channel 1, 2).• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror) was setup utilizing two 40 GB ATA(EIDE) drives.• At bios prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>figured to use both drives, and the maximummirror size (40 GBs).• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s.• PM6 was c<strong>on</strong>figured to look for bad sectors <strong>on</strong> each partiti<strong>on</strong> and then wipeSetup and C<strong>on</strong>figurati<strong>on</strong>the sector with null values.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong>Informati<strong>on</strong>Partiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MB• DI-Tool-#2 en.exe used from CD boot disk to acquire the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrorthrough the hardware c<strong>on</strong>troller.o <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was hashed before and after acquisiti<strong>on</strong>.o <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was restored to new drive, and hashed.• Each (2) participating drive was separately mounted and acquired with DI-Tool-#2 en.exe.Data Gathering• Each drive hashed before and after acquisiti<strong>on</strong>.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was acquired completely and accurately by using DI-Tool-#2 en.exe. Hashes matched during and after the acquisiti<strong>on</strong> step and therestored image matched in hash value. No errors were encountered duringacquisiti<strong>on</strong>.• Each individual drive hashed the same before and after acquisiti<strong>on</strong>. However,they had different hash values between themselves and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrorhash value.• Each partiti<strong>on</strong> <strong>on</strong> the individual drives hashed the same as the c<strong>on</strong>structed<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror partiti<strong>on</strong>.o #1 FAT, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.o #2 FAT-32, hashed the same <strong>on</strong> both individual drives, and theFindingsCommentso<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.#3 NTFS, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.34


6.2 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-02: DI-Tool-#2: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 ATA Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-02<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Hardware<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Type Type 5Manufacturer/Type Promise SX4000# Participating Drives 4 ATA<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if there is any difficulties with the acquiredisk imaging functi<strong>on</strong> in DI-Tool-#2 in detecting, reading and acquiring a 4 ATAOverview(EIDE) drive hardware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity).<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 4 Barracuda 7200, 40 GB ATA(EIDE) drives (channels 1, 2, 3, 4).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 120-GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scannedSetup and C<strong>on</strong>figurati<strong>on</strong> each partiti<strong>on</strong> for bad sectors, and wiped each sector during the process.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong> Partiti<strong>on</strong> #2: FAT-32, 100 MBInformati<strong>on</strong>Partiti<strong>on</strong> #3: NTFS, 100 MB• DI-Tool-#2 en.exe used from the CD Boot disk to acquire the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5(Stripe/Parity) partiti<strong>on</strong>.o <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 hashed before and after acquisiti<strong>on</strong>.• Each participating drive was acquired separately, hashed before and afterbeing restored.• Drives were restored <strong>on</strong> wiped drives, and re-inserted to <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, and hasheswere recalculated.o Each drive was wiped.o Each individual image was restored to a different 40-GB drive.o Drives re-inserted into <str<strong>on</strong>g>RAID</str<strong>on</strong>g> array, and <str<strong>on</strong>g>RAID</str<strong>on</strong>g> brought <strong>on</strong>line,Data Gatheringrehashed.<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) partiti<strong>on</strong> was acquired by DI-Tool-#2 en.exe, without anydifficulties, and the restored image hashed correctly. Each drive was also imaged, andwas correctly restored and hashed as well.• Partiti<strong>on</strong> #1 FAT, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #2 FAT-32, hashed the same as the original and <strong>on</strong> the restoreddrives.• Partiti<strong>on</strong> #3 NTFS, hashed the same as <strong>on</strong> the original and <strong>on</strong> the restoreddrives.FindingsCommentsAdditi<strong>on</strong>ally, after creating images, each target drive was wiped, and the images wererestored <strong>on</strong>to a different drive (#1 restored to #2, #2 to #3, #3 to #4, and #4 to #1). <str<strong>on</strong>g>The</str<strong>on</strong>g>drives were inserted back into the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 in the appropriate order. <str<strong>on</strong>g>The</str<strong>on</strong>g> overall <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong> hashed the same as before, as well as each partiti<strong>on</strong> within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5.35


6.3 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-03: DI-Tool-#2: [Adaptec 2110S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 SCSI Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-03<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Adaptec 2110S# Participating Drives 2 SCSI<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment, as to see if DI-Tool-#2 has any difficulties with theacquire disk imaging functi<strong>on</strong> detecting, reading, and imaging a SCSI 2 drive hardwarebased <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror).Overview<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Adaptec 2110S c<strong>on</strong>troller used.• 2 Seagate Cheetah 320, 18.4 GB SCSI drives, ID (1, 2).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was setup utilizing all drives, yielding an 18.4GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scannedSetup and C<strong>on</strong>figurati<strong>on</strong> each partiti<strong>on</strong> for bad sectors, and wiped each sector during the process.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong> Partiti<strong>on</strong> #2: FAT-32, 100 MBInformati<strong>on</strong>Partiti<strong>on</strong> #3: NTFS, 100 MB• DI-Tool-#2 en.exe used from the CD boot disk to acquire the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror)partiti<strong>on</strong>.• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 hashed before and after imaging.Data GatheringFindingsComments• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 hashed after restoring back to SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 partiti<strong>on</strong> was imaged without difficulty.• <str<strong>on</strong>g>The</str<strong>on</strong>g> original <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 partiti<strong>on</strong> hashed the same before and after beingacquired.• <str<strong>on</strong>g>The</str<strong>on</strong>g> restored partiti<strong>on</strong> also matched with the original hashes.• Partiti<strong>on</strong> #1 FAT, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #2 FAT-32, hashed the same as the original and <strong>on</strong> the restoreddrives.• Partiti<strong>on</strong> #3 NTFS, hashed the same as <strong>on</strong> the original and <strong>on</strong> the restoreddrives.36


6.4 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-04: DI-Tool-#2: [Adaptec 2100S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 SCSI Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-04<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Adaptec 2110S# Participating Drives 4 SCSI<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if there is any difficulties with the acquiredisk imaging functi<strong>on</strong> in DI-Tool-#2 in detecting, reading and acquiring a 4 SCSI driveOverviewhardware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) partiti<strong>on</strong>.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Adaptec 2100S c<strong>on</strong>troller used.• 4 Seagate Cheetah 320, 18.4 GB SCSI drives, ID (1, 2, 3, 4).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 55.2 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scannedSetup and C<strong>on</strong>figurati<strong>on</strong> each partiti<strong>on</strong> for bad sectors, and wiped each sector during the process.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong> Partiti<strong>on</strong> #2: FAT-32, 100 MBInformati<strong>on</strong>Partiti<strong>on</strong> #3: NTFS, 100 MBDI-Tool-#2 en.exe used from the CD Boot disk to acquire the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity)partiti<strong>on</strong>.• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 hashed before, and after acquisiti<strong>on</strong>.• All partiti<strong>on</strong>s hashed before, and after acquisiti<strong>on</strong>.Data GatheringFindingsComments• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong> restored, and hashed.<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) partiti<strong>on</strong> was acquired without any difficulties, and therestored image hashed correctly.• Partiti<strong>on</strong> #1 FAT, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #2 FAT-32, hashed the same as the original and <strong>on</strong> the restoreddrives.• Partiti<strong>on</strong> #3 NTFS, hashed the same as the original and <strong>on</strong> the restored drives.37


6.5 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-05: DI-Tool-#1: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 ATA Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-05<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 2 ATA<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if there are any difficulties with the acquiredisk imaging functi<strong>on</strong> in DI-Tool-#1 in detecting, reading and acquiring a 2 ATAOverview(EIDE) drive hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror).<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 2 Barracuda 7200.7, 40 GB drives (Channel 1, 2).• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror) was setup utilizing two 40 GB ATA(EIDE) drives.• At bios prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>figured to use both drives, and the maximummirror size (40 GBs).Setup and C<strong>on</strong>figurati<strong>on</strong> • Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s.Partiti<strong>on</strong> #1: FAT, 100 MBPartiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MBCreated Partiti<strong>on</strong>Informati<strong>on</strong>PM6 was c<strong>on</strong>figured to look for bad sectors <strong>on</strong> each partiti<strong>on</strong>, and wiped each sectorwhile doing so.• DI-Tool-#1 used from CFTT CD boot disk to acquire the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrorthrough the hardware c<strong>on</strong>troller.• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was hashed before and after acquisiti<strong>on</strong>.• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was restored to new drive, and hashed.• Each (2) participating drive was separately mounted and acquired with DI-Tool-#1.Data Gathering• Each drive hashed before and after acquisiti<strong>on</strong>.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was acquired completely and accurately through DI-Tool-#1. Hashes matched before and after the acquisiti<strong>on</strong> step and the restoredimage matched in hash value. No errors were encountered during acquisiti<strong>on</strong>.• Each individual drive hashed the same before and after acquisiti<strong>on</strong>. However,they had different hash values between themselves and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrorhash value.• Each partiti<strong>on</strong> <strong>on</strong> the individual drives hashed the same as the c<strong>on</strong>structed<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror partiti<strong>on</strong>.o #1 FAT, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.o #2 FAT-32, hashed the same <strong>on</strong> both individual drives, and theFindingsCommentso<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.#3 NTFS, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.38


6.6 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-06: DI-Tool-#1: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 ATA/EIDE Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-06<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 4 ATA<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if there is any difficulties with the acquiredisk imaging functi<strong>on</strong> in DI-Tool-#1 in detecting, reading and acquiring a 4 ATAOverview(EIDE) drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) partiti<strong>on</strong>.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 4 Barracuda 7200, 40 GB ATA(EIDE) drives (channels 1, 2, 3, 4).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 120-GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scannedSetup and C<strong>on</strong>figurati<strong>on</strong> each partiti<strong>on</strong> for bad sectors, and wiped each sector during the processPartiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong> Partiti<strong>on</strong> #2: FAT-32, 100 MBInformati<strong>on</strong>Partiti<strong>on</strong> #3: NTFS, 100 MB• DI-Tool-#1 used from the CFTT CD Boot disk to acquire the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5(Stripe/Parity) partiti<strong>on</strong>.• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 hashed before and after acquisiti<strong>on</strong>.• Each participating drive was acquired separately, hashed before and afterbeing restored.• Drives were restored <strong>on</strong> wiped drives, and re-inserted into the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>troller, and hashes were recalculated.• Each drive was wiped.• Each individual image was restored to a different 40-GB drive.• Drives re-inserted into <str<strong>on</strong>g>RAID</str<strong>on</strong>g> array, <str<strong>on</strong>g>RAID</str<strong>on</strong>g> brought <strong>on</strong>line, and all partiti<strong>on</strong>sData Gatheringhashed.<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) partiti<strong>on</strong> was acquired without any difficulties, and therestored image hashed correctly. Each drive was also imaged, and was correctlyrestored and hashed as well.• Partiti<strong>on</strong> #1 FAT, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #2 FAT-32, hashed the same as the original and <strong>on</strong> the restoreddrives.• Partiti<strong>on</strong> #3 NTFS, hashed the same as <strong>on</strong> the original and <strong>on</strong> the restoredFindingsdrives.After creating images, each target drive was wiped, and the images were restored <strong>on</strong>toa different drive (#1 restored to #2, #2 to #3, #3 to #4, and #4 to #1). <str<strong>on</strong>g>The</str<strong>on</strong>g> drives wereinserted back into the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 in the correct order. <str<strong>on</strong>g>The</str<strong>on</strong>g> overall <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>Commentshashed the same as before, as well as each partiti<strong>on</strong> within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5.39


6.7 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-07: DI-Tool-#1: [Adaptec 2100S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 SCSI Drives]Test CaseIdentificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-07<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Adaptec 2110S# Participating Drives 2 SCSI<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if there are any difficulties with the acquiredisk imaging functi<strong>on</strong> in DI-Tool-#1 in detecting, reading and acquiring a 2 SCSI driveOverview<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Adaptec 2100S c<strong>on</strong>troller used.• 2 Seagate Cheetah 320, 18.4 GB SCSI drives, ID (1, 2).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was setup utilizing two drives, yielding anSetup and18.4 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.C<strong>on</strong>figurati<strong>on</strong>• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s.Created Partiti<strong>on</strong>Informati<strong>on</strong>Data GatheringFindingsCommentsPM6 was c<strong>on</strong>figured to look for bad sectors <strong>on</strong> each partiti<strong>on</strong>, and wiped each sectorwhile doing so.Partiti<strong>on</strong> #1: FAT, 100 MBPartiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MB• DI-Tool-#1 used from CFTT CD boot disk to acquire the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrorthrough the hardware c<strong>on</strong>troller.o <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was hashed before and after acquisiti<strong>on</strong>.o <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was restored to new drive, and hashed.• Each (2) participating drive was separately mounted and acquired with DI-Tool-#1.o Each drive hashed before and after acquisiti<strong>on</strong>.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was accurately and completely acquired through DI-Tool-#1. Hashes matched before and after the acquisiti<strong>on</strong> step and the restored imagematched in hash value. No errors were encountered during acquisiti<strong>on</strong>.• Each individual drive hashed the same before and after acquisiti<strong>on</strong>. However,they had different hash values between themselves and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror hashvalue.• Each partiti<strong>on</strong> <strong>on</strong> the individual drives hashed the same as the c<strong>on</strong>structed<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror partiti<strong>on</strong>.o #1 FAT, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.o #2 FAT-32, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.o #3 NTFS, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.40


6.8 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-08: DI-Tool-#1: [Adaptec 2110S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 SCSI Drives]Test CaseIdentificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-08<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Adaptec 2110S# Participating Drives 4 SCSI<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if there is any difficulties with the acquire diskimaging functi<strong>on</strong> in DI-Tool-#1 in detecting, reading and acquiring a 4 SCSI drive <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-Overview5 (Stripe/Parity) partiti<strong>on</strong>.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Adaptec 2110S c<strong>on</strong>troller used.• 4 Seagate Cheetah 320, 18.4 GB SCSI drives, ID (1, 2, 3, 4).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 52 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.Setup andC<strong>on</strong>figurati<strong>on</strong>• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scanned eachpartiti<strong>on</strong> for bad sectors, and wiped each sector during the process.Created Partiti<strong>on</strong>Informati<strong>on</strong>Data GatheringFindingsCommentsPartiti<strong>on</strong> #1: FAT, 100 MBPartiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MB• DI-Tool-#1 used from CFTT CD Boot disk to acquire the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5(Stripe/Parity) partiti<strong>on</strong>.o <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 hashed before and after acquisiti<strong>on</strong>.o All individual partiti<strong>on</strong>s (#1, #2) hashed before, and after acquisiti<strong>on</strong>.o <str<strong>on</strong>g>The</str<strong>on</strong>g> original <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 erased, all drives in the array moved +1 in order,the image restored <strong>on</strong>to the new <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 array. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>hashed correctly after restorati<strong>on</strong>.<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) partiti<strong>on</strong> was acquired without any difficulties, and therestored image hashed correctly.• Partiti<strong>on</strong> #1 FAT, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #2 FAT-32, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #3 NTFS, hashed the same <strong>on</strong> the original and <strong>on</strong> the restored drive.41


6.9 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-09: DI-Tool-#3 <strong>Imaging</strong>: [Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 ATA Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-09<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 2 ATA<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if the DI-Tool-#3 can read, and image a 2OverviewATA (EIDE) drive hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror).<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 2 Barracuda 7200.7, 40 GB drives (Channel 1, 2).• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror) was setup utilizing two 40 GB ATA(EIDE) drives.• At bios prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>figured to use both drives, and the maximummirror size (40 GBs).Setup and C<strong>on</strong>figurati<strong>on</strong> • Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s.Partiti<strong>on</strong> #1: FAT, 100 MBPartiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MBCreated Partiti<strong>on</strong>Informati<strong>on</strong>PM6 was c<strong>on</strong>figured to look for bad sectors <strong>on</strong> each partiti<strong>on</strong> and then wipe the sectorwith null values.• DI-Tool-#3 was used to image the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror through the hardwarec<strong>on</strong>troller.o <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was hashed before and after acquisiti<strong>on</strong>.o <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was restored to new drive, and hashed.• Each (2) participating drive was separately mounted and imaged with DI-Data GatheringTool-#3, and each drive was hashed before and after imaging.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was imaged completely and accurately by using DI-Tool-#3. Hashes matched during and after the imaging step and the restored imagematched in hash value. No errors were encountered during imaging.• Each individual drive hashed the same before and after imaging. However,they had different hash values between themselves and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrorhash value.• Each partiti<strong>on</strong> <strong>on</strong> the individual drives hashed the same as the c<strong>on</strong>structed<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror partiti<strong>on</strong>.o #1 FAT, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.o #2 FAT-32, hashed the same <strong>on</strong> both individual drives, and theFindingsCommentso<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.#3 NTFS, hashed the same <strong>on</strong> both individual drives, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1.42


6.10 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-10: DI-Tool-#3 <strong>Imaging</strong>:[Promise SX4000 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 ATADrives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-10<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 4 ATA<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if DI-Tool-#3 has any difficulties readingOverviewand imaging a 4 ATA (EIDE) drive hardware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity).<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 4 Barracuda 7200, 40 GB ATA(EIDE) drives (channels 1, 2, 3, 4).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 120-GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scannedSetup and C<strong>on</strong>figurati<strong>on</strong> each partiti<strong>on</strong> for bad sectors, and wiped each sector during the process.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong> Partiti<strong>on</strong> #2: FAT-32, 100 MBInformati<strong>on</strong>Partiti<strong>on</strong> #3: NTFS, 100 MB• DI-Tool-#3 was used to image the array, and was hashed before and after theimaging.• Each participating drive was imaged separately, hashed before and after beingrestored.• Drives were restored <strong>on</strong> wiped drives, and re-inserted to <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, and hasheswere recalculated.o Each drive was wiped.o Each individual image was restored to a different 40-GB drive.o Drives re-inserted into <str<strong>on</strong>g>RAID</str<strong>on</strong>g> array, and <str<strong>on</strong>g>RAID</str<strong>on</strong>g> brought <strong>on</strong>line,Data Gatheringrehashed.<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) partiti<strong>on</strong> was imaged through DI-Tool-#3 without anyproblems, and the restored imaged hashed correctly. Additi<strong>on</strong>ally, each individualdrive was also imaged and restored correctly as well.• Partiti<strong>on</strong> #1 FAT, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #2 FAT-32, hashed the same as the original and <strong>on</strong> the restoreddrives.• Partiti<strong>on</strong> #3 NTFS, hashed the same as <strong>on</strong> the original and <strong>on</strong> the restoredFindingsdrives.After creating images, each target drive was wiped, and the images were restored <strong>on</strong>toa different drive (#1 restored to #2, #2 to #3, #3 to #4, and #4 to #1). <str<strong>on</strong>g>The</str<strong>on</strong>g> drives wereinserted back into the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 in the appropriate order. <str<strong>on</strong>g>The</str<strong>on</strong>g> overall <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>Commentshashed the same as before, as well as each partiti<strong>on</strong> within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5.43


6.11 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-11: DI-Tool-#3 <strong>Imaging</strong>: [Adaptec 2110S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, 2 SCSI Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-11<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Adaptec 2110S# Participating Drives 2 SCSI<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if DI-Tool-#3 can read and image a SCSI 2Overviewdrive hardware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror).<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Adaptec 2110S c<strong>on</strong>troller used.• 2 Seagate Cheetah 320, 18.4 GB SCSI drives, ID (1, 2).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was setup utilizing all drives, yielding an 18.4GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scannedSetup and C<strong>on</strong>figurati<strong>on</strong> each partiti<strong>on</strong> for bad sectors, and wiped each sector during the process.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong> Partiti<strong>on</strong> #2: FAT-32, 100 MBInformati<strong>on</strong>Partiti<strong>on</strong> #3: NTFS, 100 MB• DI-Tool-#3 was used to image the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror) partiti<strong>on</strong>.• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 hashed before and after imaging.Data GatheringFindingsComments• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 hashed after restoring back to SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 partiti<strong>on</strong> was imaged without difficulty.• <str<strong>on</strong>g>The</str<strong>on</strong>g> original <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 partiti<strong>on</strong> hashed the same before and after being imaged.• <str<strong>on</strong>g>The</str<strong>on</strong>g> restored partiti<strong>on</strong> also matched with the original hashes.• Partiti<strong>on</strong> #1 FAT, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #2 FAT-32, hashed the same as the original and <strong>on</strong> the restoreddrives.• Partiti<strong>on</strong> #3 NTFS, hashed the same as <strong>on</strong> the original and <strong>on</strong> the restoreddrives.44


6.12 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-12: DI-Tool-#3 <strong>Imaging</strong>: [Adaptec 2100S <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, 4 SCSI Drives]Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-TC-12<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Adaptec 2110S# Participating Drives 4 SCSI<str<strong>on</strong>g>The</str<strong>on</strong>g> main goal <str<strong>on</strong>g>of</str<strong>on</strong>g> this experiment is to see if there are any difficulties in DI-Tool-#3Overviewreading and imaging a 4 drive SCSI hardware based <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (stripe/parity) partiti<strong>on</strong>.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Adaptec 2100S c<strong>on</strong>troller used.• 4 Seagate Cheetah 320, 18.4 GB SCSI drives, ID (1, 2, 3, 4).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 55.2 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scannedSetup and C<strong>on</strong>figurati<strong>on</strong> each partiti<strong>on</strong> for bad sectors, and wiped each sector during the processPartiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong> Partiti<strong>on</strong> #2: FAT-32, 100 MBInformati<strong>on</strong>Partiti<strong>on</strong> #3: NTFS, 100 MBDI-Tool-#3 was used to image the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (stripe/parity) partiti<strong>on</strong>• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 hashed before, and after acquisiti<strong>on</strong>.• All partiti<strong>on</strong>s hashed before, and after acquisiti<strong>on</strong>.Data GatheringFindingsComments• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong> restored, and hashed.<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) partiti<strong>on</strong> was imaged without any difficulties, and therestored image hashed correctly.• Partiti<strong>on</strong> #1 FAT, hashed the same as the original and <strong>on</strong> the restored drives.• Partiti<strong>on</strong> #2 FAT-32, hashed the same as the original and <strong>on</strong> the restoreddrives.• Partiti<strong>on</strong> #3 NTFS, hashed the same as the original and <strong>on</strong> the restored drives.45


7.0 Appendix C: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>/<strong>Disk</strong> <strong>Imaging</strong> Tests (Special Cases)7.1 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-01: Size Differences between <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Volume and IndividualATA/EIDE DrivesTest Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-01<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 2 ATA<str<strong>on</strong>g>The</str<strong>on</strong>g>re appeared to be a difference between the size <str<strong>on</strong>g>of</str<strong>on</strong>g> the c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrorimage, and the actual size <strong>on</strong> each drive in the array, even when each drive wasidentical and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 array was maximized. In this experiment, each drive isOverviewexamined for its size relative to the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror array.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 2 Barracuda 7200.7, 40 GB drives (Channels 1, 2).• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror) was setup utilizing both 40 GB drives.• At bios prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>figured to use both drives, and the maximummirror size (40 GBs).Setup and C<strong>on</strong>figurati<strong>on</strong> • Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s.PM6 was c<strong>on</strong>figured to look for bad sectors <strong>on</strong> each partiti<strong>on</strong>, and wiped each sectorwhile doing so.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong>Informati<strong>on</strong>Partiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MB• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror sector size was recorded.Data GatheringFindingsComments• Each individual drive in the array had its size recorded.Due to the overhead <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror, it is smaller than either <str<strong>on</strong>g>of</str<strong>on</strong>g> the participatingdrives. Additi<strong>on</strong>ally, if <strong>on</strong>e <str<strong>on</strong>g>of</str<strong>on</strong>g> the participating drives is smaller than the other, this isthe limiting factor for the mirror, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 size is correlated to the smallest disksize.46


7.2 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-02: Hash differences between <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Volume and IndividualATA/EIDE DrivesTest Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-02<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 2 ATAIn earlier experiments, the individual drives used in a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror hashed to different values.This experiment is looking directly at this, seeing if it’s a result <str<strong>on</strong>g>of</str<strong>on</strong>g> residual informati<strong>on</strong>, orunique <str<strong>on</strong>g>RAID</str<strong>on</strong>g> informati<strong>on</strong> written the drives when the array is built or utilized. Note, this is <strong>on</strong>lyOverviewlooking at the whole drive hash and not the partiti<strong>on</strong>s <strong>on</strong> each drive.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware ands<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 2 Barracuda 7200.7, 40 GB ATA(EIDE) drives (Channels 1, 2).• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror) was setup utilizing both 40 GB drives.• At bios prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>figured to use both drives, and the maximum mirror size(40 GBs).Setup and C<strong>on</strong>figurati<strong>on</strong> • Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s.PM6 was c<strong>on</strong>figured to look for bad sectors <strong>on</strong> each partiti<strong>on</strong>, and wiped each sector whiledoing so.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong>Informati<strong>on</strong>Partiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MB• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was imaged using the DI-Tool-#2 Boot CD.• Each drive was imaged using the DI-Tool-#2 Boot CD.• Hashes were taken before and after imaging <str<strong>on</strong>g>of</str<strong>on</strong>g> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, as well as bothparticipating drives.• A separate disk wipe program (from our testing s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware) wrote FF to all sectors toData Gatheringboth participating drives.• Hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirrors when forensically examined may have hash valuediscrepancies. Although the partiti<strong>on</strong>s within each <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 will hash the same, theoverall drive hashes do not match. <str<strong>on</strong>g>The</str<strong>on</strong>g> reas<strong>on</strong> for this depends <strong>on</strong> mainly three factors.• As with earlier experiments, there is a size difference between the c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1mirror, and each participating drive. Since hashing is a bit-bit process, size differences,even with null values, will change the resulting hash values.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller places informati<strong>on</strong> <strong>on</strong> each participating drive to track drivenumber and status. Even if each drive were the same size, and bit-bit identical, there isunique <str<strong>on</strong>g>RAID</str<strong>on</strong>g> informati<strong>on</strong> that would cause the hashes to differ.• Forensic hashing <str<strong>on</strong>g>of</str<strong>on</strong>g> a disk is bit-bit, if the original drives were not wiped before use,the residual informati<strong>on</strong> in each drive would cause the hashing to differ. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> issimilar to most file systems in that it is c<strong>on</strong>servative, and <strong>on</strong>ly keeps writteninformati<strong>on</strong> accurate and is not c<strong>on</strong>cerned about residual informati<strong>on</strong> <strong>on</strong> the drives.Previous informati<strong>on</strong> that was present <strong>on</strong> the individual drives is not removed, and is<strong>on</strong>ly overwritten. When the drives are hashed individually, this residual informati<strong>on</strong>affects the hashing process, and produces differing hash values for each drive whenFindingscompared to each other and to the c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror 8 .Comments8 For Adaptec c<strong>on</strong>trollers, if the hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller is allowed to fully c<strong>on</strong>struct the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>, itappears to wipe the partiti<strong>on</strong> as it c<strong>on</strong>structs it.47


7.3 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-03: Hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Drive Bias for Residual DataTest Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-03<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 2 ATAIn the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 documentati<strong>on</strong>, reading from a mirrored <str<strong>on</strong>g>RAID</str<strong>on</strong>g> has the advantage <str<strong>on</strong>g>of</str<strong>on</strong>g> being able toread data from both drives, bypassing single drive throughput limitati<strong>on</strong>s. However, within therealm <str<strong>on</strong>g>of</str<strong>on</strong>g> a forensic examinati<strong>on</strong>, this could impact what type <str<strong>on</strong>g>of</str<strong>on</strong>g> residual data recovered from a drive.When a bit-bit image is performed <strong>on</strong> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> drive, depending <strong>on</strong> how the reads are performed, thereturned residual informati<strong>on</strong> may be from any drives participating in the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 or biased from aOverviewparticular drive.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware ands<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 2 Barracuda 7200.7, 40 GB ATA(EIDE) drives (Channels 1, 2).• Drive #1: Wiped with the value “11”.• Drive #2: Wiped with the value “FF”.• <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (mirror) was setup utilizing both 40 GB drives.• At bios prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 c<strong>on</strong>figured to use both drives, and the maximum mirror size (40Setup and C<strong>on</strong>figurati<strong>on</strong>GBs).Created Partiti<strong>on</strong> Partiti<strong>on</strong> Magic used to create two, 1 GB partiti<strong>on</strong>s (Fat 32, and NTFS), with each partiti<strong>on</strong> searchedInformati<strong>on</strong>for bad sectors and wiped.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Mirror was imaged using DI-Tool-#1, DI-Tool-#2, and DI-Tool-#3, andhashed before and after acquisiti<strong>on</strong>.• Each Drive was imaged using DI-Tool-#1, DI-Tool-#2, and DI-Tool-#3, and hashed beforeand after imaging.• Nort<strong>on</strong> <strong>Disk</strong>Edit used to view the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror directly.• Participating drives #1 and #2 were physically swapped in the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Array, and the<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was re-acquired. Nort<strong>on</strong> <strong>Disk</strong>Edit was used to view the rec<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1Data Gatheringdirectly.<str<strong>on</strong>g>The</str<strong>on</strong>g>re is a drive read bias for the Promise <str<strong>on</strong>g>RAID</str<strong>on</strong>g> card when it is c<strong>on</strong>figured for mirroring. For thisc<strong>on</strong>troller, it appears to be dependent <strong>on</strong> which channel the drives are located <strong>on</strong>. If drives arelocated <strong>on</strong> channels 1 and 2, then the preferred channel is 2, and the residual data comes from thedrive c<strong>on</strong>nected to that channel.• <str<strong>on</strong>g>The</str<strong>on</strong>g> partiti<strong>on</strong>s between the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror, and each individual drive hashed to the samevalue.• <str<strong>on</strong>g>The</str<strong>on</strong>g> unallocated space <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 volume for all sectors was “FF”. All residualinformati<strong>on</strong> <strong>on</strong> the actual <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was from drive #2.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was examined by using Nort<strong>on</strong> <strong>Disk</strong>Edit. When unallocated sectors weredirectly viewed <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1, the <strong>on</strong>ly value found was “FF”—again residualinformati<strong>on</strong> <strong>on</strong>ly from drive #2.• Drive #1 and #2 were physically swapped, and the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 was again examined withNort<strong>on</strong> <strong>Disk</strong>Edit. This time, the unallocated space <strong>on</strong>ly showed the values <str<strong>on</strong>g>of</str<strong>on</strong>g> “11”, whichFindingswas from drive #1, which at this time is located <strong>on</strong> channel 2.Comments48


7.4 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-04: Hardware <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Data and Parity Distributi<strong>on</strong>Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-04<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 4 ATA<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) takes a group <str<strong>on</strong>g>of</str<strong>on</strong>g> drives and distributes informati<strong>on</strong> across all <str<strong>on</strong>g>of</str<strong>on</strong>g>them. To reduce data loss, it also writes a parity block as well, which can be used torec<strong>on</strong>struct missing data or a complete array if no more than a single drive is damaged.This experiment is to better understand what data is transferred from each drive duringOverview<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 reads; if there is any special bias <strong>on</strong> any <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives in the c<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 4 Barracuda 7200, 40 GB ATA(EIDE) drives (Channels 1, 2, 3, 4).o Each drive was completely wiped before use with a special value. <str<strong>on</strong>g>The</str<strong>on</strong>g>drive #1 was wiped with the value “11”. <str<strong>on</strong>g>The</str<strong>on</strong>g> sec<strong>on</strong>d drive was wipedwith “22”, the third “33”, and the fourth “44”.• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 120 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s, but the opti<strong>on</strong>s towipe the partiti<strong>on</strong> before use was disabled (normally the partiti<strong>on</strong> is checked forSetup and C<strong>on</strong>figurati<strong>on</strong>Created Partiti<strong>on</strong>Informati<strong>on</strong>Data GatheringFindingsCommentsbad sectors, and wiped during the process.Partiti<strong>on</strong> #1: FAT, 100 MBPartiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MB• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong> was imaged using DI-Tool-#2, and hashed before andafter acquisiti<strong>on</strong>.• Nort<strong>on</strong> <strong>Disk</strong>Edit was used to view the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>, as well as theunallocated and n<strong>on</strong>-partiti<strong>on</strong>ed space <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 drive.• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>, and unallocated disk space operated as the specificati<strong>on</strong>sstate, with data being spread across all the drives, and a rotating parity bit.• When the unallocated space was examined, both with Nort<strong>on</strong> <strong>Disk</strong>Edit, andwith DI-Tool-#2, the pattern <str<strong>on</strong>g>of</str<strong>on</strong>g> data showed out <str<strong>on</strong>g>of</str<strong>on</strong>g> every 4 blocks written, <strong>on</strong>ewas a parity block. If you followed the residual data (11, 22, 33, 44), and plotit out, the following pattern appears. <str<strong>on</strong>g>The</str<strong>on</strong>g> (P) is where a given block was notvisible, and coincides with a rotating parity block.o (P) 22 33 44o 11 22 33 (P)o 11 22 (P) 44o 11 (P) 33 44o (P) 22 33 44o 11 22 33 (P)• <str<strong>on</strong>g>The</str<strong>on</strong>g> data was in 64KB blocks, with some additi<strong>on</strong>al overhead, which fits theBIOS <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 setup.• <str<strong>on</strong>g>The</str<strong>on</strong>g> rotating parity was determined through hardware and not just frominformati<strong>on</strong> written to the hard drives. If the informati<strong>on</strong> for parity werec<strong>on</strong>tained <strong>on</strong>ly <strong>on</strong> the hard drives, the disk editor would have shown data otherthan 11, 22, 33 or 44.• <str<strong>on</strong>g>The</str<strong>on</strong>g> original <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 image was restored and hashed the same as the original<str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume.49


7.5 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-05: Hiding Partiti<strong>on</strong>s within a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-05<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 2 ATAUsing informati<strong>on</strong> gained from <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 drive biasing, it is possible under certaincircumstances to c<strong>on</strong>struct an array where data can be hidden within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 array,Overviewand invisible to a forensic examiner.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 2 Barracuda 7200.7, 40 GB ATA(EIDE) drives (Channels 1, 2).• A single <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror was setup using <strong>on</strong>ly 20 GBs <str<strong>on</strong>g>of</str<strong>on</strong>g> the possible 40 GBs<strong>on</strong> the participating drives.• One <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives in the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror is moved to another machine, and a 5GB FAT-32 partiti<strong>on</strong> is created at the end <str<strong>on</strong>g>of</str<strong>on</strong>g> the drive. This drive issubsequently accessed through Windows, and files placed <strong>on</strong> the 5 GBpartiti<strong>on</strong>.• <str<strong>on</strong>g>The</str<strong>on</strong>g> drive is re-inserted into the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 array, and then files are now placedSetup and C<strong>on</strong>figurati<strong>on</strong> <strong>on</strong> the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror within the windows envir<strong>on</strong>ment.Created Partiti<strong>on</strong>Informati<strong>on</strong>• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror is imaged using DI-Tool-#2 boot CD, hashed before andafter imaging.Data Gathering• <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror is examined using Nort<strong>on</strong> <strong>Disk</strong>Edit, and DI-Tool-#2.• If the bias is known for the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller, the drive with the “secret”partiti<strong>on</strong> can be placed <strong>on</strong> that c<strong>on</strong>troller (i.e. the <strong>on</strong>e that does not provideresidual informati<strong>on</strong>). <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller itself will ignore the additi<strong>on</strong>alpartiti<strong>on</strong>, and <strong>on</strong>ly mount the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume. This in itself will prevent thehidden partiti<strong>on</strong>/informati<strong>on</strong> from being discovered. Even if this was not thecase, since any residual informati<strong>on</strong> is from the n<strong>on</strong>-hidden partiti<strong>on</strong>s, againthis will not give any indicati<strong>on</strong> that there is any other data <strong>on</strong> the drive otherthan within the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>.Findings• It is important to note that if the drives are imaged using standard forensicpractice, (i.e. individually acquired/imaged); all informati<strong>on</strong> will be present,including the hidden partiti<strong>on</strong>.Comments50


7.6 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-06: Forensic Examinati<strong>on</strong> <strong>on</strong> N<strong>on</strong>-Rec<strong>on</strong>structed <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 ArrayTest Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-06<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 4 ATAIt may be the case that investigators will not have access to all the drives in a given<str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 array. If a single drive is missing, the complete <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong> may berec<strong>on</strong>structed using the partiti<strong>on</strong> informati<strong>on</strong> distributed throughout the remainingdrives. However, if more than a single drive is damaged or not available, theinvestigator may be forced to look at the drives individually. Given that circumstance,Overviewit is important to know what data may be available to a examiner, and if it is useful.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 4 Barracuda 7200, 40 GB ATA(EIDE) drives (Channels 1, 2, 3, 4).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,Setup and C<strong>on</strong>figurati<strong>on</strong> yielding a 120 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.Partiti<strong>on</strong> magic 6 used at dos prompt to create 2 partiti<strong>on</strong>s, but the opti<strong>on</strong>s to wipe thepartiti<strong>on</strong> before use was disabled (normally the partiti<strong>on</strong> is checked for bad sectors, andwiped during the process.Partiti<strong>on</strong> #1: FAT-32, 100 MBCreated Partiti<strong>on</strong> Partiti<strong>on</strong> #2: NTFS, 100 MBInformati<strong>on</strong>Each partiti<strong>on</strong> had a variety <str<strong>on</strong>g>of</str<strong>on</strong>g> programs copied to it (.exe, .txt, etc…).• Each drive in the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 was acquired separately, hashed before and after thedrive image was made.• Each drive was examined and searched for data residing <strong>on</strong> the drive withoutthe <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 being rec<strong>on</strong>structed.• DI-Tool-#2 was used to rec<strong>on</strong>struct the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 array to verify hashingbetween the original partiti<strong>on</strong> and the recreated <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong> using diskData Gatheringimages.It is possible to do a forensic examinati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 system without rec<strong>on</strong>structingthe actual <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>. However, the data returned is very limited, and generallywithout any definable c<strong>on</strong>text.• <str<strong>on</strong>g>The</str<strong>on</strong>g>re is limited (if any) meta-data about the partiti<strong>on</strong>s, files, or any otheraspect <str<strong>on</strong>g>of</str<strong>on</strong>g> the file system.• Some readable informati<strong>on</strong> from text files was visible <strong>on</strong> a few <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives,but it was difficult to identify what specific file it came from.• It may be possible to identify small files and bookmark them, since the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 writes are in sequential 64KB blocks. Without additi<strong>on</strong>al testing, it isdifficult to determine how valuable this is without file system or partiti<strong>on</strong>informati<strong>on</strong>.• As verificati<strong>on</strong>, the whole <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 was rec<strong>on</strong>structed and the hashescompared between the original partiti<strong>on</strong>, and the rec<strong>on</strong>structed <strong>on</strong>e—theyFindingsmatched.51


7.7 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-07: Sector Differences <strong>on</strong> SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, between PM 6, DI-Tool-#1, DI-Tool-#2Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-07<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Adaptec 2100S# Participating Drives 4 SCSIDuring <strong>on</strong>e <str<strong>on</strong>g>of</str<strong>on</strong>g> the experiments, there was as discrepancy in the number <str<strong>on</strong>g>of</str<strong>on</strong>g> total sectorsbeing imaged from the SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5. A new SCSI <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 was c<strong>on</strong>structed, and wasexamined by Partiti<strong>on</strong> Magic 6, DI-Tool-#2 and DI-Tool-#1 to see if there wereOverviewdifferences and where.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Adaptec 2100S c<strong>on</strong>troller used.• 4 Seagate Cheetah 320, 18.4 GB SCSI drives, ID (1, 2, 3, 4).• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 55.2 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.• Partiti<strong>on</strong> magic 6 used at dos prompt to create 3 partiti<strong>on</strong>s. It also scannedSetup and C<strong>on</strong>figurati<strong>on</strong> each partiti<strong>on</strong> for bad sectors, and wiped each sector during the process.Partiti<strong>on</strong> #1: FAT, 100 MBCreated Partiti<strong>on</strong>Informati<strong>on</strong>Partiti<strong>on</strong> #2: FAT-32, 100 MBPartiti<strong>on</strong> #3: NTFS, 100 MB• Each tool examined the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong> for size and sector informati<strong>on</strong>.Data Gathering• <strong>Disk</strong>Hash (CFTT Tool) used to calculate hash <strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.• <str<strong>on</strong>g>The</str<strong>on</strong>g> two forensic tools (DI-Tool-#1, DI-Tool-#2) reported a total <str<strong>on</strong>g>of</str<strong>on</strong>g>107526144 sectors <str<strong>on</strong>g>of</str<strong>on</strong>g> accessible data. Partiti<strong>on</strong> Magic 6 reported lessavailable sectors, 107522982. This is a total <str<strong>on</strong>g>of</str<strong>on</strong>g> 3162 sectors difference.Findings• <strong>Disk</strong>Hash (CFTT Tool), reported a total <str<strong>on</strong>g>of</str<strong>on</strong>g> 107526144 sectors, the same as theforensic tools, but ran extremely slowly calculating the SHA-1 hash <strong>on</strong> theactive <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume.Comments52


7.8 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-08: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Informati<strong>on</strong> Written During 4-Drive VolumeC<strong>on</strong>structi<strong>on</strong>Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-08<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 4 ATADuring the process <str<strong>on</strong>g>of</str<strong>on</strong>g> c<strong>on</strong>structing a <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume, not all <str<strong>on</strong>g>of</str<strong>on</strong>g> the available disk spaceis allocated or used. For example, in a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 using four 40 GB disks, there isapproximately 64KB <str<strong>on</strong>g>of</str<strong>on</strong>g> disk space at the beginning <str<strong>on</strong>g>of</str<strong>on</strong>g> each drive that is not used by theactual <str<strong>on</strong>g>RAID</str<strong>on</strong>g> volume. Furthermore, the space is not simply ignored, but the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>troller writes to it during the volume c<strong>on</strong>structi<strong>on</strong>. This experiment was tounderstand what the c<strong>on</strong>troller actually does with the space, and to see if there is aOverviewdiscernable method and/or pattern to what is written.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>hardware and s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 4 Barracuda 7200, 40 GB ATA(EIDE) drives (Channels 1, 2, 3, 4).• Each drive was wiped using <strong>Disk</strong>Wipe (utility from <strong>NIST</strong> testing suite) andwritten with a specific value depending <strong>on</strong> the drive.o Drive #1, wiped with the value “A1”.o Drive #2, wiped with the value “B2”.o Drive #3, wiped with the value “C3”.o Drive #4, wiped with the value “D4”.• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives,yielding a 120 GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume.Setup and C<strong>on</strong>figurati<strong>on</strong>Created Partiti<strong>on</strong>Informati<strong>on</strong>Data GatheringFindingsCommentsEach drive was examined using the DI-Tool-#2 boot CD. <str<strong>on</strong>g>The</str<strong>on</strong>g> drive was examined forchanges to the original values written to each drive from the <strong>Disk</strong>Wipe program (A1,B2, C3, D4).<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller initialized the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume by modifying the first 65049 bytes<str<strong>on</strong>g>of</str<strong>on</strong>g> each participating drive in 4 distinct parts.(1) <str<strong>on</strong>g>The</str<strong>on</strong>g> first 30464 bytes (FO:00000 to FO:30464) were initialized to “00” by the<str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.(2) <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes (FO:30464 to FO:46847) was initialized with data, but it wasunclear as to what specifically the data is, as its not a single value, and there is nodiscernable pattern.(3) <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes (FO:46848 to FO:63231) was again initialized to “00” by the<str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller. However, within this secti<strong>on</strong> there were about 10 additi<strong>on</strong>al valuesrandomly distributed (80h, 40h, 04h, 20h, 01h), some <str<strong>on</strong>g>of</str<strong>on</strong>g> which were repeated.(4) <str<strong>on</strong>g>The</str<strong>on</strong>g> last 1818 bytes (FO:63232 to FO:65049) was initialized with data, but againas in secti<strong>on</strong> 2, there is no discernable pattern to it.<str<strong>on</strong>g>The</str<strong>on</strong>g> remaining secti<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> the drive had values written to it by the drive wipe program.53


7.9 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-09: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 Informati<strong>on</strong> Written During 2-Drive VolumeC<strong>on</strong>structi<strong>on</strong>Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-09<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 1 / Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 2 ATAThis experiment is examining if the changes made to the initial 64KB <str<strong>on</strong>g>of</str<strong>on</strong>g> each participating drivechanges depending <strong>on</strong> the type <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> implemented. In this case, a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 mirror is setup, and theOverviewdrives are examined.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware ands<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 2 Barracuda 7200, 40 GB ATA(EIDE) drives (Channels 1, 2).• Each drive was wiped using <strong>Disk</strong>Wipe (utility from <strong>NIST</strong> testing suite) and written with aspecific value depending <strong>on</strong> the drive.o Drive #1, wiped with the value “A1”.o Drive #2, wiped with the value “B2”.• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1 (Mirror) was setup utilizing both drives, yielding a 40 GBSetup and C<strong>on</strong>figurati<strong>on</strong>volume.Created Partiti<strong>on</strong>Informati<strong>on</strong>• Each drive was examined using DI-Tool-#2 boot CD, for changes made by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>troller. Essentially the drive was examined for the original values written to each driveData GatheringFindingsCommentsfrom the <strong>Disk</strong>Wipe program (A1, B2).<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller initialized the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-1volume in the same format as the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 array. <str<strong>on</strong>g>The</str<strong>on</strong>g>first 65049 bytes <strong>on</strong> the drive were divided into 4 distinct parts.(1) <str<strong>on</strong>g>The</str<strong>on</strong>g> first 30464 bytes (FO:00000 to FO:30464) were initialized to “00” by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.(2) <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes (FO:30464 to FO:46847) was initialized with data, but it was unclear as towhat specifically the data is, as its not a single value, and there is no discernable pattern.(3) <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes (FO:46848 to FO:63231) was again initialized to “00” by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>troller. However, within this secti<strong>on</strong> there were about 10 additi<strong>on</strong>al values randomly distributed(80h, 40h, 04h, 20h, 01h), some <str<strong>on</strong>g>of</str<strong>on</strong>g> which were repeated.(4) <str<strong>on</strong>g>The</str<strong>on</strong>g> last 1818 bytes (FO:63232 to FO:65049) was initialized with data, but again as in secti<strong>on</strong> 2,there is no discernable pattern to it.54


7.10 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-10: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Informati<strong>on</strong> Written During 3-Drive VolumeC<strong>on</strong>structi<strong>on</strong>Test Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-10<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 3 ATAThis experiment was to see if the number <str<strong>on</strong>g>of</str<strong>on</strong>g> drives participating in a <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 affects how the first64k <str<strong>on</strong>g>of</str<strong>on</strong>g> the drives is initialized. In this case, three drives were used to c<strong>on</strong>struct the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5, insteadOverview<str<strong>on</strong>g>of</str<strong>on</strong>g> four drives, and the changes made to the drives by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller are examined.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware ands<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 3 Barracuda 7200, 40 GB ATA(EIDE) drives (Channels 1, 2, 3).• Each drive was wiped using <strong>Disk</strong>Wipe (utility from <strong>NIST</strong> testing suite) and written with aspecific value depending <strong>on</strong> the drive.o Drive #1, wiped with the value “A1”.o Drive #2, wiped with the value “B2”.o Drive #3, wiped with the value “C3”.• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives, yielding a 80 GBSetup and C<strong>on</strong>figurati<strong>on</strong><str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 partiti<strong>on</strong>.Created Partiti<strong>on</strong>Informati<strong>on</strong>Each drive was examined using the DI-Tool-#2 boot CD. <str<strong>on</strong>g>The</str<strong>on</strong>g> drive was examined for changes to theData GatheringFindingsCommentsoriginal values written to each drive from the <strong>Disk</strong>Wipe program (A1, B2, C3).<str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller initialized the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume by modifying the first 65049 bytes <str<strong>on</strong>g>of</str<strong>on</strong>g> eachparticipating drive in 4 distinct parts.(1) <str<strong>on</strong>g>The</str<strong>on</strong>g> first 30464 bytes (FO:00000 to FO:30464) were initialized to “00” by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.(2) <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes (FO:30464 to FO:46847) was initialized with data, but it was unclear as towhat specifically the data is, as its not a single value, and there is no discernable pattern.(3) <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes (FO:46848 to FO:63231) was again initialized to “00” by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>troller. However, within this secti<strong>on</strong> there were about 10 additi<strong>on</strong>al values randomly distributed(80h, 40h, 04h, 20h, 01h), some <str<strong>on</strong>g>of</str<strong>on</strong>g> which were repeated.(4) <str<strong>on</strong>g>The</str<strong>on</strong>g> last 1818 bytes (FO:63232 to FO:65049) was initialized with data, but again as in secti<strong>on</strong> 2,there is no discernable pattern to it.After these secti<strong>on</strong>s until the end <str<strong>on</strong>g>of</str<strong>on</strong>g> the drive, the remaining data is the pattern written to the drivefrom the <strong>Disk</strong>Wipe program.55


7.11 <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-11: <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 Info Written During 4-Drive Volume C<strong>on</strong>structi<strong>on</strong>,16k StripingTest Case Identificati<strong>on</strong> <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-DI-SC-11<str<strong>on</strong>g>RAID</str<strong>on</strong>g> Implementati<strong>on</strong> Type 5<str<strong>on</strong>g>RAID</str<strong>on</strong>g> TypeHardwareManufacturer/Type Promise SX4000# Participating Drives 4 ATA<str<strong>on</strong>g>The</str<strong>on</strong>g> standard c<strong>on</strong>figurati<strong>on</strong> for <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 is set for a 64KB stripe size. In this experiment, the stripesize is changed to 16KB to see if it has an impact <strong>on</strong> how all participating drives are initialized by theOverview<str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.<str<strong>on</strong>g>The</str<strong>on</strong>g> setup <str<strong>on</strong>g>of</str<strong>on</strong>g> the target computer (Aqua) is as was defined in Figure 4. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> hardware ands<str<strong>on</strong>g>of</str<strong>on</strong>g>tware c<strong>on</strong>figurati<strong>on</strong> was as follows.• Promise SX4000 c<strong>on</strong>troller used.• 4 Barracuda 7200, 40 GB ATA(EIDE) drives (Channels 1, 2, 3, 4).• Each drive was wiped using <strong>Disk</strong>Wipe (utility from <strong>NIST</strong> testing suite) and written with aspecific value depending <strong>on</strong> the drive.o Drive #1, wiped with the value “A1”.o Drive #2, wiped with the value “B2”.o Drive #3, wiped with the value “C3”.o Drive #4, wiped with the value “D4”.• At the BIOS prompt, <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 (Stripe/Parity) was setup utilizing all drives, yielding a 120Setup and C<strong>on</strong>figurati<strong>on</strong>GB <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume. <str<strong>on</strong>g>The</str<strong>on</strong>g> default stripe size was changed to 16KB for the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>-5 volume.Created Partiti<strong>on</strong>Informati<strong>on</strong>Each drive was examined using the DI-Tool-#2 boot CD. <str<strong>on</strong>g>The</str<strong>on</strong>g> drive was examined for changes to theData GatheringFindingsCommentsoriginal values written to each drive from the <strong>Disk</strong>Wipe program (A1, B2, C3, D4).<str<strong>on</strong>g>The</str<strong>on</strong>g> size <str<strong>on</strong>g>of</str<strong>on</strong>g> the stripe (16KB) made no impact <strong>on</strong> how the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller initialized theparticipating drives. <str<strong>on</strong>g>The</str<strong>on</strong>g> <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller initialized the first 65049 bytes <str<strong>on</strong>g>of</str<strong>on</strong>g> each participating drivein 4 distinct parts.(1) <str<strong>on</strong>g>The</str<strong>on</strong>g> first 30464 bytes (FO:00000 to FO:30464) were initialized to “00” by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g> c<strong>on</strong>troller.(2) <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes (FO:30464 to FO:46847) was initialized with data, but it was unclear as towhat specifically the data is, as its not a single value, and there is no discernable pattern.(3) <str<strong>on</strong>g>The</str<strong>on</strong>g> next 16384 bytes (FO:46848 to FO:63231) was again initialized to “00” by the <str<strong>on</strong>g>RAID</str<strong>on</strong>g>c<strong>on</strong>troller. However, within this secti<strong>on</strong> there were about 10 additi<strong>on</strong>al values randomly distributed(80h, 40h, 04h, 20h, 01h), some <str<strong>on</strong>g>of</str<strong>on</strong>g> which were repeated.(4) <str<strong>on</strong>g>The</str<strong>on</strong>g> last 1818 bytes (FO:63232 to FO:65049) was initialized with data, but again as in secti<strong>on</strong> 2,there is no discernable pattern to it.As before, after these secti<strong>on</strong>s, the drives all were unmodified and had their original wipe values tothe end <str<strong>on</strong>g>of</str<strong>on</strong>g> the drive.56

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!