Tracking USB Devices – Windows 7 Colin Cree EFS e-Forensic Services Inc. colin@e-forensic.ca Tracking USB Devices – Windows 7 USB storage devices • Large capacity • Cheap • Plug & Play • Easy to carry / conceal • Convenient • Availability of portable apps Page 2 Tracking USB Devices – Windows 7 USB storage devices 4 GB Thumb drives are selling presently for as little as $4.49 32 GB models are selling presently for as little as $19.99 Page 3 Tracking USB Devices – Windows 7 USB Drives have been used for: • Storing illicit data • Theft of proprietary data • Distribution of malware • Running applications Page 4 Tracking USB Devices – Windows 7 Analysis of USB storage devices involves: Identification Attribution Page 5 Tracking USB Devices – Windows 7 • Identifying USB storage devices. •Tracking USB storage devices on Windows 7. Collecting artifacts to identify an unknown device. Determining the usage of a known USB storage device. Page 6 Tracking USB Devices – Windows 7 Processing an unknown USB storage device. Page 7 Tracking USB Devices – Windows 7 Processing USB storage devices. •Record what you see. •Collect Firmware Information •Record Volume information Page 8 Tracking USB Devices – Windows 7 Take photographs and good notes. One black and red external USB storage drive Make:“Buffalo” , Model: HD-PE500U2, Serial: 45508390901080 Page 9 Tracking USB Devices – Windows 7 Collection of USB storage device firmware fields Page 10 Tracking USB Devices – Windows 7 Collect Firmware Information •iSerial Number •idVendor •idProduct •iManufacturer •iProduct Page 11 Tracking USB Devices – Windows 7 Write Blocking •Use Hardware or software write blocking Page 12 Tracking USB Devices – Windows 7 Write Blocking Use Hardware or Software Write Blocking Page 13 Tracking USB Devices – Windows 7 Write Blocking – Windows Registry HKLM\SYSTEM\CurrentControlSet\ Control\StorageDevicePolicies write protect off: “WriteProtect”=dword:00000000 write protect on: “WriteProtect”=dword:00000001 Page 14 Tracking USB Devices – Windows 7 Write Blocking – Fastbloc SE Three Modes 1. Write Protected 2. Write Blocked 3. None Page 15 Tracking USB Devices – Windows 7 Disable Autoplay Run GPEDIT.MSC Computer Configuration Administrative Templates ▫ Windows Components · AutoPlay Policies Doubleclick “Turn off Autoplay” and select enable and apply. Page 16 Tracking USB Devices – Windows 7 Microsoft’s USB Device Viewer Usbview.exe www.ftdichip/Resources/utilities.htm Page 17 Tracking USB Devices – Windows 7 Microsoft’s USB Device Viewer Page 18 Tracking USB Devices – Windows 7 Page 19 Tracking USB Devices – Windows 7 Record Volume serial number Volume Boot Record FAT 32 – Offset 67 - 4 bytes NTFS – Offset 72 - 8 bytes FAT 16 – Offset 39 – 4 bytes 9885323f Page 20 Tracking USB Devices – Windows 7 Summary •Photograph and take notes •Turn off autorun on examining system •Write block and insert storage device •Collect firmware information •Collect Volume Serial Number Page 21 Tracking USB Devices – Windows 7 Windows 7 USB artifacts Page 22 Tracking USB Devices – Windows 7 Two Scenarios •Determining usage of a known USB storage device on a computer system or systems. •Collecting identifiers of an unknown USB storage device from a computer system. Page 23 Tracking USB Devices – Windows 7 WINXP Setupapi.log Restore points System Registry Hive Current User registry Hive Link Files, MRU Lists, Prefetch $logfile, pagefile, unallocated Setupapi.dev.log Event logs, Volume shadow VISTA WIN7 Page 24 Tracking USB Devices – Windows 7 HKEY_LOCAL_MACHINE (HKLM) DeviceClasses USB USBSTOR STORAGE\Volume WpdBusEnumRoot\UMB Page 25 Tracking USB Devices – Windows 7 HKLM\System\ {CurrentControlSet}\ \Enum\USBSTOR Page 26 Tracking USB Devices – Windows 7 HKLM\System\{CurrentControlSet}\Enum\USBSTOR Page 27 Tracking USB Devices – Windows 7 HKLM\System\{CurrentControlSet}\Enum\USBSTOR Last Written Times Time last USB device of this class was first inserted An Insertion Date First Insertion Date Page 28 Tracking USB Devices – Windows 7 USBSTOR – Parent Id Prefix •Win XP and earlier •Unique Identifier assigned to device. Page 29 Tracking USB Devices – Windows 7 HKLM\System\ {CurrentControlSet}\Enum\USB Page 30 Tracking USB Devices – Windows 7 HKLM\SYSTEM\{Current Control Set}\Enum\USB Page 31 Tracking USB Devices – Windows 7 HKLM\SYSTEM\{Current Control Set}\Enum\USB Last Written Times Time last USB device of this class was first inserted WIN7 – Last insertion. (Vista & XP – Time of an insertion.) First Insertion Date Page 32 Tracking USB Devices – Windows 7 Summary USB/USBSTOR Vendor ID Product ID USB iSerial Number USBSTOR Manufacturer Product Page 33 Tracking USB Devices – Windows 7 Summary USB/USBSTOR Insertion Dates First Insert = Last written LogConf, Device Parameters Last Insert = Devices unique identifier under USB key Other interim insertion dates possible. (Devices unique identifier under USBSTOR key) Page 34 Tracking USB Devices – Windows 7 HKLM\SYSTEM\{CurrentControlSet}\Enum\Storage \Volume An Insertion Date First Insertion Date Page 35 Tracking USB Devices – Windows 7 HKLM\SYSTEM\{CurrentControlSet}\Enum\ WpdBusEnumRoot\UMB “Friendly Name” Volume Label Or Drive Letter Page 36 Tracking USB Devices – Windows 7 HKLM\System\{CurrentControlSet}\Control\Device Classes The following Device Class GUID’s can contain information relative to the USB device: {a5dcbf10-6530-11d2-901f-00c04fb951ed} {53f56307-b6bf-11d0-94f2-00a0c91efb8b} {53f5630d-b6bf-11d0-94f2-00a0c91efb8b} {6ac27878-a6fa-4155-ba85-f98f491d4f33} {f33fdc04-d1ac-4e8e-9a30-19bbd4b108ae} {10497b1b-ba51-44e5-8318-a65c837b6661} Page 37 Tracking USB Devices – Windows 7 HKLM\System\MountedDevices •Maps Storage media to Drive letters and Volume GUIDs. •On Vista and Windows 7 USB devices are mapped using the Unique Identifier from the USBSTOR subkeys. •On XP the ParentIdPrefix vaklue is used to map USB drives to a drive letter and Volume GUID. •Volume GUID survive even when a drive letter is reassigned. Page 38 Tracking USB Devices – Windows 7 HKLM\System\MountedDevices Unique ID from USBSTOR in mapping to Drive Letter. Page 39 Tracking USB Devices – Windows 7 HKLM\System\MountedDevices Unique ID from USBSTOR in mapping to Volume GUID. Page 40 Tracking USB Devices – Windows 7 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\EMDMgmt _??_USBSTOR#Disk&Ven_FLASH&Prod_Drive_AU _USB20&Rev_8.07#K0903000000000021370&0#{ 53f56307-b6bf-11d0-94f200a0c91efb8b}VOL_LABEL_3323739785 LAST WRITE = First Insertion Date Page 41 Tracking USB Devices – Windows 7 Vol SN C61C3E89 = Decimal 3323739785 Page 42 Tracking USB Devices – Windows 7 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\EMDMgmt _??_USBSTOR#Disk&Ven_FLASH&Prod_Drive_AU_USB2 0&Rev_8.07#K0903000000000021370&0#{53f56307b6bf-11d0-94f2-00a0c91efb8b}VOL_LABEL_3323739785 _??_USBSTOR#Disk&Ven_FLASH&Prod_Drive_AU_USB2 0&Rev_8.07#K0903000000000021370&0#{53f56307b6bf-11d0-94f2-00a0c91efb8b}NEW_LABEL_2800047353 Page 43 Tracking USB Devices – Windows 7 HKLM\SOFTWARE\Microsoft\Windows Portable Devices\Devices WPDBUSENUMROOT#UMB#2&37C186B&0&STORAGE#VOL UME#_??_USBSTOR#DISK&VEN_FLASH&PROD_DRIVE_AU_ USB20&REV_8.07#K0903000000000021370&0# FriendlyName contains Volume Label or Drive letter. LAST WRITE = will change on re-format Page 44 Tracking USB Devices – Windows 7 NTUSER.DAT\Software\Microsoft\Windows\ CurrentVersion\Explorer\MountPoints2 •Contains Volume GUID entries for volumes mounted while profile logged in. •Last Written = last insertion before a reboot. •Can assist in attributing the USB device to a User Profile. Page 45 Tracking USB Devices – Windows 7 NTUSER.DAT\Software\Microsoft\Windows\ CurrentVersion\Explorer\MountPoints2 Page 46 Tracking USB Devices – Windows 7 REGISTRY REVIEW HKLM\System\{Current Control Set}\Enum\USB HKLM\System\{Current Control Set}\Enum\USBSTOR Vendor ID, Product ID Manufacturer, Product iSerial First Insertion Last Insertion (Windows 7 only) Page 47 Tracking USB Devices – Windows 7 REGISTRY REVIEW Mounted Devices (System hive) Drive Letter Volume GUID MountPoints2 (NTUSER.DAT) Identify active profile during insertion. An insertion date. (Win 7) Last insertion (XP) Page 48 Tracking USB Devices – Windows 7 Setupapi.log / Setupapi.dev.log • C:\Windows\Setupapi.log -WinXP • C:\Windows\inf\Setupapi.dev.log -Win7, Vista • Provides first insertion date • Contains enough information to Identify device • Date is less transient – text based Page 49 Tracking USB Devices – Windows 7 C:\Windows\inf\Setupapi.dev.log Windows 7 Page 50 Tracking USB Devices – Windows 7 Woanware – USB Device Forensics www.woanware.co.uk Page 51 Tracking USB Devices – Windows 7 Woanware USB Device Forensics A Closer look at the Output… Vendor: Ven_FLASH Product: Prod_Drive_AU_USB20 Version: Rev_8.07 Serial No: K0903000000000021370 Page 52 Tracking USB Devices – Windows 7 Woanware USB Device Forensics EMDMgmt Date/Time: 04/24/12 2:31:50 PM (UTC) EMDMgmt Volume Serial No: 2800047353 EMDMgmt Volume Serial No (Hex): A6E554F9 EMDMgmt Volume Name: NEW_LABEL EMDMgmt Date/Time: 04/23/12 5:50:55 PM (UTC) EMDMgmt Volume Serial No: 3323739785 EMDMgmt Volume Serial No (Hex): C61C3E89 EMDMgmt Volume Name: VOL_LABEL Page 53 Tracking USB Devices – Windows 7 Woanware USB Device Forensics VID: VID_058F PID: PID_6387 ParentIdPrefix: Drive Letter: Volume Name: GUID: 378922d0-8d6c-11e1-aebf-a4badb0193d2 MountPoint: USBSTOR#Disk&Ven_FLASH&Prod_Drive_AU_USB20&R ev_8.07#K0903000000000021370&0#{53f56307-b6bf11d0-94f2-00a0c91efb8b} Page 54 Tracking USB Devices – Windows 7 Woanware USB Device Forensics Install Date/Time: 23/04/2012 10:50:53 (Local) (setupapi.dev.log) USBSTOR Date/Time: Tuesday, April 24, 2012 22:35:59 Z (UTC) DeviceClasses Date/Time (53f56307-b6bf-11d0-94f2-00a0c91efb8b): Tuesday, April 24, 2012 22:35:59 Z (UTC) DeviceClasses Date/Time (10497b1b-ba51-44e5-8318-a65c837b6661): Monday, April 23, 2012 17:50:57 Z (UTC) Enum\USB VIDPID Date/Time: Tuesday, April 24, 2012 22:35:59 Z (UTC) MountPoints2 Date/Time: Tuesday, April 24, 2012 22:35:59 Z (UTC) (File: ntuser.dat) Page 55 Tracking USB Devices – Windows 7 Event Logs Entries available in Vista, Win7 System Logs Event ID’s 20001, 20003, 24576, 24577 Page 56 Tracking USB Devices – Windows 7 Event Logs Page 57 Tracking USB Devices – Windows 7 Link Files Page 58 Tracking USB Devices – Windows 7 Volume Shadow Copy : Restore Point Volume Shadow Copy – Vista, Windows 7 Complete copies of volume including registry, links etc Restore Point – WinXP Copies of registry files Relatively inaccessible to user Page 59 Tracking USB Devices – Windows 7 Keyword Search Volume Serial Number •Link Files, •Prefetch entries indicating executable run from USB Volume Label •Link Files, •MRU lists in registry iSerial Number deleted registry strings from USB USBSTOR, MountedDevices, Device Class entries. Page 60 Tracking USB Devices – Windows 7 Thank You Colin Cree EFS e-Forensic Service Inc. colin@e-forensic.ca A special thank you to those in the computer forensic community who share their discoveries in blogs, lists, papers and books for the benefit of us all! Page 61