Recovery Tool: GNUddrescue: * Primary Use Case: Acquiring data from physically failing drives containing bad sectors. * Methodology: Uses a mapfile (or logfile) to track progress. A typical command sequence is ddrescue−n/dev/sdacase.ddcase.map. * Retry Logic: If sectors remain failed (-$ symbol in the mapfile), the examiner should use ddrescue\,-d\,-r\,3\,/dev/sda\,case.dd\,case.maptoperformdirectdiscaccessandretryfailedsectorsthreetimes.</p></li><li><p><strong>AcquisitionStandardsandIntegrity</strong>: ∗<strong>MinimumHashStandard</strong>:SHA-256iscurrentlyrecommendedastheminimumcryptographichashstandardfornewforensicacquisitions. ∗<strong>Pseudo−physicalAcquisition</strong>:AtermbyCaseydescribingblock−levelimaging.Itis"pseudo"becausenotallphysicalareas(suchasreallocatedsectorsorHostProtectedAreas(HPA))areaccessiblethroughthestandardHBAinterface.</p></li></ul><h3id="78264a98−8855−4c5b−a126−2abf98886bdf"data−toc−id="78264a98−8855−4c5b−a126−2abf98886bdf"collapsed="false"seolevelmigrated="true">EvidenceContainerFormats</h3><ul><li><p><strong>ExpertWitnessFormat(E01/EWF)</strong>:Anindustry−standardcontainerthatprovides: ∗<strong>Built−inCompression</strong>:Reducingthestoragerequirementsfortheimage. ∗<strong>EmbeddedMetadata</strong>:Storesexaminername,casenumber,andnoteswithintheheader. ∗<strong>Chunk−levelIntegrity</strong>:EmploysCRC32checksumsembeddedwithineachcompresseddatachunkforfine−grainedverification. ∗<strong>AutomaticSplitting</strong>:Automaticallyhandlesthecreationofsequentiallynumberedsegments.</p></li></ul><h3id="3fe98127−a223−4cdd−9979−bec0e8060cfe"data−toc−id="3fe98127−a223−4cdd−9979−bec0e8060cfe"collapsed="false"seolevelmigrated="true">StoragePartitioningandLogicalVolumes</h3><ul><li><p><strong>MasterBootRecord(MBR)</strong>: ∗<strong>Size</strong>:Occupiesthefirst512\,bytesectorofadisk. ∗<strong>PartitionTable</strong>:Reservedsizeof64\,byteswithintheMBR. ∗<strong>TypeCodes</strong>:Thecode0x83identifiesaLinuxnativefilesystem(e.g.,ext2,ext3,ext4). ∗<strong>DeviceNaming(Linux)</strong>:Logicalpartitions(insideanextendedpartition)typicallystartnumberingat/dev/sdb5,regardlessofthenumberofprimarypartitions.</p></li><li><p><strong>GUIDPartitionTable(GPT)</strong>:PartoftheUEFIspecification,providingimprovementsoverMBR: ∗Removesthe2\,TiBper−diskcapacityceiling. ∗Supportsmorethanfourprimarypartitionsnatively. ∗IncludesaprimaryGPTheaderatLBA\,1. ∗Featuresaredundantbackuppartitiontableatthephysicalendofthedisk. ∗UsesCRC32checksumsfortheheaderandpartitionentryarray.</p></li><li><p><strong>LogicalVolumeManagement(LVM)</strong>:Layersorganizedfromlowest(physical)tohighest(filesystem−ready): 1.<strong>PhysicalVolume(PV)</strong>:Therawdiskpartitions. 2.<strong>VolumeGroup(VG)</strong>:ApoolofspacefromoneormorePVs. 3.<strong>LogicalVolume(LV)</strong>:Thevirtualpartitionpresentedtothefilesystem.</p></li><li><p><strong>LinuxRAID(md)</strong>: ∗<strong>RAID1</strong>:Faulttoleranceviamirroring(eachdiskisacompletecopy). ∗<strong>RAID5</strong>:Usesdistributedparity;survivesthelossofexactlyonememberdisk.Minimumofthreedisksusuallyrequired. ∗<strong>Management</strong>:Metadataisstoredinasuperblockoneachmemberdisk;thetoolmdadmisusedforreassembly.</p></li></ul><h3id="ec1fed82−8e94−45a3−b793−439b76006033"data−toc−id="ec1fed82−8e94−45a3−b793−439b76006033"collapsed="false"seolevelmigrated="true">DataDiscoveryandAdvancedAnalysisTools</h3><ul><li><p><strong>bulk_extractor</strong>: ∗<strong>ScanningMethodology</strong>:Readstheentireimageasaflatbytestream,ignoringfilesystemstructuresentirely.Thisallowsittofinddataindeletedregionsandswappartitions. ∗<strong>RecursiveDecompression</strong>:CapableofscanningcontentinsideZIP,GZIP,andBASE64containers. ∗<strong>ParallelProcessing</strong>:Dividesimagesintofixed−sizepages.Defaultis16\,MiBpageswitha4\,MiBoverlapmargintoensureartifactsspanningaboundaryarenotmissed. ∗<strong>ForensicPaths</strong>:Apathlike2097152-ZIP-4096-BASE64-128meanstheartifactisatbyte128ofaBASE64blob,whichisatoffset4096withinaZIParchivestartingatimagebyte2,097,152. ∗<strong>StopLists</strong>:Usedtofilternoise.Amechanicalstoplistsuppressesfeaturesfoundinareferenceimage(e.g.,acleanOSinstall)tofocusonuser−specificdata.</p></li><li><p><strong>sdhash(ApproximateMatching)</strong>: ∗<strong>Function</strong>:Producesasimilarityscoreonacontinuousscale(0-100)ratherthanabinary(yes/no)match. ∗<strong>FeatureSelection</strong>:Selects64\,bytesequencesbasedonanentropy−basedmeasureofstatisticalimprobability. ∗<strong>BloomFilters</strong>:UsesbitwiseoverlapbetweenBloomfilterstoestimatesharedbyte−levelfeatures.Adigestfora1\,GBfiletypicallyconsistsofanorderedsequenceof256\,byteBloomfilters,totalingapproximately500\,KB.</p></li><li><p><strong>EntropyAnalysis</strong>: ∗<strong>ShannonEntropyScale</strong>:Rangesfrom0to8.0\,bits/byte. ∗<strong>Interpretations</strong>:Highentropy(7.9+)indicatessignificantrandomness,whichisconsistentwithencryption,compression,ordeliberaterandomfill.Entropyalonecannotdistinguishbetweenthesesources. ∗<strong>Validation</strong>:TheChi-squaredistributionisoftenusedalongsideentropytotestforrandomness.</p></li></ul><h3id="de661a53−3165−4fc3−b0ba−567377451172"data−toc−id="de661a53−3165−4fc3−b0ba−567377451172"collapsed="false"seolevelmigrated="true">TheSleuthKit(TSK)andFileRecovery</h3><ul><li><p><strong>CommandSequenceforDeletedFiles</strong>: ∗Identifydeletedfilesusingfls.Anasterisk()denotesadeletedentry(e.g.,r/r\,\,13: termination_notice.docx). ∗<strong>InspectMetadata</strong>:Useistat\,-o\,[offset]\,image.dd\,13. ∗<strong>RecoverContent</strong>:Useicat\,-o\,[offset]\,image.dd\,13\,>\,recovery.docx. ∗<strong>Limitation</strong>:Recoverydependsonwhetherthedatablockshavebeenoverwritten(allocationstatus)andifthefilesystemisfragmented.</p></li><li><p><strong>mmlsvsfdisk</strong>:mmlsdisplaysunallocatedinter−partitiongapsandalignmentregions,whichfdisk\,-loftenignores.</p></li></ul><h3id="8881ded9−4dec−45c7−83ca−853da8c7ecbd"data−toc−id="8881ded9−4dec−45c7−83ca−853da8c7ecbd"collapsed="false"seolevelmigrated="true">Anti−ForensicsandTimelineAnalysis</h3><ul><li><p><strong>Timestomping</strong>:Thedeliberatemodificationoftimestamps(MACtimes)tohideactivity.Iffourunrelatedfilesacrossdifferentdirectoriesshareidenticalm/a/ctimestampstothesecond(e.g.,Mon\,Jan\,15\,2024\,03:47:12), it strongly suggests the use of anti-forensic tools.