25.12.2013 Views

SLAMorris Final Thesis After Corrections.pdf - Cranfield University

SLAMorris Final Thesis After Corrections.pdf - Cranfield University

SLAMorris Final Thesis After Corrections.pdf - Cranfield University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8.6.1 Stage 1: Preliminary Checks<br />

Each fragment starts in the ‘preliminary checks’ section which aims to quickly<br />

remove fragments which are not part of the thumbnail cache. Firstly the<br />

fragment is assessed to see if it contains a known file signature; if the signature<br />

is from an irrelevant file type it is automatically rejected. If a file signature<br />

header of “IMMM”, “CMMM” or “PNG” was identified the fragment was passed<br />

directly to Stage 2, 3, and 5 validation checks respectively; the values<br />

represent header signatures which are found at the start of thumbnail cache<br />

files. Known file types were established using the known file signatures listed in<br />

the WinHex 16.0 file “File Type Signatures Search.txt”. Further potential file<br />

system fragment headers were also included such as the start of an NTFS<br />

volume “0xEB52904E544653” and the MFT record header “0x46494C4530”;<br />

this was based on the information provided about file systems by Sammes<br />

[2008] and was used to exclude known H6 fragments.<br />

The second check identifies whether the fragment contains solely a single hex<br />

value for example 0x00 or 0xFF; as thumbnail cache fragments are not likely to<br />

be made up solely of a single value such fragments are automatically rejected.<br />

Thirdly checks are performed to ascertain whether the fragment consists mostly<br />

of ASCII or Unicode values. In order to perform these checks the hex values of<br />

the fragment are considered. If 90% or more of the bytes in the fragment fall<br />

between 0x41 and 0x7A the fragment contains mainly ASCII characters and is<br />

rejected. If 80% or more of the double bytes in the fragment fall between<br />

0x0030 and 0x007A the fragment contains mainly Unicode characters and is<br />

rejected.<br />

The final preliminary check is to ascertain if the fragment has a compound<br />

structure; file types can be contained within compound structures and therefore<br />

a header signature may appear anywhere within a fragment. Only image file<br />

types (JPEG, BMP, and PNG) are valid headers to be found within thumbnail<br />

Page<br />

217

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

Saved successfully!

Ooh no, something went wrong!