Forensic Analysis of CCTV DVRs. Forensic Analysis of CCTV DVRs

Forensic Analysis of CCTV Digital Video Recorders (DVRs) 5/26/2016 Forensic Analysis of CCTV DVRs 1 Forensic Analysis of CCTV DVRs Jimmy Schroeri...
Author: Gordon Maxwell
5 downloads 2 Views 2MB Size
Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Forensic Analysis of CCTV DVRs

1

Forensic Analysis of CCTV DVRs

Jimmy Schroering President – Research & Development •

Active in the Digital & Multimedia Evidence field since 2003



Previously employed as a forensic examiner at the Federal Bureau of Investigation, North Carolina State Bureau of Investigation, and Target Forensic Services



Specializes in the forensic recovery of data, including “deleted” data from CCTV digital video recorders (DVRs) 2

Jimmy Schroering ‐ DME Forensics

1

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Forensic Analysis of CCTV DVRs •

Presentation Overview •

Common Issues Encountered During Recovery/Analysis



How DVR Filesystems Differ From Traditional File Systems



Carving & Proprietary Metadata



DVR Recording Process



Methods for Recovery

3

Master Title

Common Issues Encountered During Recovery/Analysis

4

Jimmy Schroering ‐ DME Forensics

2

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Common Issues Encountered During Recovery/Analysis •

When using the DVR •

Inconsistent, archaic menus make navigating the interface difficult



Passwords are often required



Exports can be difficult •

Limited number and/or size of files at one time



Slow speeds (USB 2.0 at best typically)

5

Common Issues Encountered During Recovery/Analysis •

When examining the hard drive directly: •

Drive (or partitions within it) appears unallocated or of unknown type



Searches for known video headers or magic numbers return no (or invalid) results



Even when video/images are recovered, key metadata may not be



Files are extracted from a traditional file system (such as FAT32), but won’t play



Carved video appears corrupted

6

Jimmy Schroering ‐ DME Forensics

3

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Master Title

How DVR Filesystems Differ From Traditional File Systems

7

How DVR Filesystems Differ From Traditional File Systems •

Traditional file systems (such as FAT32, ext2/3/4, etc.) are self contained entities within a volume.



While a hard drive can have multiple partitions each containing a distinct file system, each one is independent of the others (think Mac with Boot Camp).



Proprietary DVR filesystems occupy the entire drive and may (or may not) create multiple partitions for different purposes.



When multiple partitions exist, these volumes will often require each other to operate properly (the indexes may be stored on one partition, with the data on another, for example)

8

Jimmy Schroering ‐ DME Forensics

4

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Examples of Proprietary DVR Filesystem Structures MBR ext2 Volume  Containing Indexes Volume of  Unknown Type  Containing Data  (Proprietary)

MBR FAT32 Volume  Containing  Sequential Files  Containing  Proprietary DVR  Filesystem Blocks  

XFS Volume  Containing  Proprietary Video &  Index Files

Volume of  Unknown Type  Containing  Proprietary Indexes  & Data

Empty Volume 9

Master Title

Carving & Proprietary Metadata

10

Jimmy Schroering ‐ DME Forensics

5

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata JPEG Header 

EXIF Metadata

Image Content

JPEG Footer

11

Carving & Proprietary Metadata Proprietary Metadata

JPEG Header 

Image Content

JPEG Footer

12

Jimmy Schroering ‐ DME Forensics

6

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

13

Carving & Proprietary Metadata

14

Jimmy Schroering ‐ DME Forensics

7

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

15

Carving & Proprietary Metadata

16

Jimmy Schroering ‐ DME Forensics

8

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata •

Manually deciphering filesystem structures and interpreting proprietary metadata in order to accurately carve data can be a complex process



In general, goals (in no particular order) are: •

Identify how the filesystem is structured (including block size, if applicable)



Identify the underlying video/image type



Identify & interpret DVR metadata such as camera/channel number, date/time, frame length



Adhering to a methodical approach (along with a lot of patience) will yield the best results



In general, looking for patterns is a good first step •

Don’t forget to consider big/little endian (MSBF/LSBF) and byte swapping possibilities 17

Carving & Proprietary Metadata •

Look near whitespace, not “walls of data”

18

Jimmy Schroering ‐ DME Forensics

9

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata •

Look near whitespace, not “walls of data”

19

Carving & Proprietary Metadata •

Look for human readable text (e.g. ASCII)

20

Jimmy Schroering ‐ DME Forensics

10

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata •

Look for known video/image magic numbers •

JPEG – FF D8 / FF D9



JPEG-2000 Start: 00 00 00 0C 6A 50 20 20 0D 0A 87 0A 00 00 00 14 66 74 79 70 6A 70 32 20 … Stop: FF D9



H.264 SPS: [00] 00 00 01 67 PPS: [00] 00 00 01 68 Reference Frame: [00] 00 00 01 65 Non-reference frame: [00] 00 00 01 61 Other possibilities: [00] 00 00 01 x7 / x8 / x5 / x1



MPEG Frame: 00 00 01 B6

21

Carving & Proprietary Metadata

22

Jimmy Schroering ‐ DME Forensics

11

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

23

Carving & Proprietary Metadata

24

Jimmy Schroering ‐ DME Forensics

12

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

25

Carving & Proprietary Metadata

26

Jimmy Schroering ‐ DME Forensics

13

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

27

Carving & Proprietary Metadata

28

Jimmy Schroering ‐ DME Forensics

14

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

29

Carving & Proprietary Metadata

30

Jimmy Schroering ‐ DME Forensics

15

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

31

Carving & Proprietary Metadata

32

Jimmy Schroering ‐ DME Forensics

16

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

33

Carving & Proprietary Metadata

34

Jimmy Schroering ‐ DME Forensics

17

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

35

Carving & Proprietary Metadata

36

Jimmy Schroering ‐ DME Forensics

18

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Carving & Proprietary Metadata

37

Carving & Proprietary Metadata •

These errors are referred to as compression artifacts, and are caused by the incorrect ordering of frames when temporal compression is in use.



Temporal compression is compression over time. In short, complete “reference” frames are only stored periodically, while the remainder of time only changes from those references are stored.



Typically, the DVR takes care of playing back the correct frames from the correct camera(s) in the right order, but when recovered incorrectly (usually via carving), results similar to the previous video are common.



Understanding how the DVR records data to the filesystem is highly beneficial to identifying potential recovery options

38

Jimmy Schroering ‐ DME Forensics

19

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Master Title

DVR Recording Process

39

DVR Recording Process System Information Index Information

Data Area

Empty Space

40

Jimmy Schroering ‐ DME Forensics

20

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

DVR Recording Process System Information Index Information Data Area, Block 0  Data Area, Block 1 Data Area, Block 2  Data Area, Block 3  Data Area, Block 4  Data Area, Block 5  Data Area, Block 6  Data Area, Block 7  Data Area, Block 8  Data Area, Block 9 Data Area, Block 10 Data Area, Block 11 Empty Space

41

DVR Recording Process System Information Index Information Data Area, Block 0 (empty) Data Area, Block 1 (empty) Data Area, Block 2 (empty) Data Area, Block 3 (empty) Data Area, Block 4 (empty) Data Area, Block 5 (empty) Data Area, Block 6 (empty) Data Area, Block 7 (empty) Data Area, Block 8 (empty) Data Area, Block 9 (empty) Data Area, Block 10 (empty) Data Area, Block 11 (empty) Empty Space

42

Jimmy Schroering ‐ DME Forensics

21

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

DVR Recording Process System Information Index Information Data Area, Block 0 (Camera 1) Data Area, Block 1 (empty) Data Area, Block 2 (empty) Data Area, Block 3 (empty) Data Area, Block 4 (empty) Data Area, Block 5 (empty) Data Area, Block 6 (empty) Data Area, Block 7 (empty) Data Area, Block 8 (empty) Data Area, Block 9 (empty) Data Area, Block 10 (empty) Data Area, Block 11 (empty) Empty Space

43

DVR Recording Process System Information Index Information Data Area, Block 0 (Camera 1) Data Area, Block 1 (Camera 2) Data Area, Block 2 (empty) Data Area, Block 3 (empty) Data Area, Block 4 (empty) Data Area, Block 5 (empty) Data Area, Block 6 (empty) Data Area, Block 7 (empty) Data Area, Block 8 (empty) Data Area, Block 9 (empty) Data Area, Block 10 (empty) Data Area, Block 11 (empty) Empty Space

44

Jimmy Schroering ‐ DME Forensics

22

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

DVR Recording Process System Information Index Information Data Area, Block 0 (Camera 1) Data Area, Block 1 (Camera 2) Data Area, Block 2 (Camera 1) Data Area, Block 3 (empty) Data Area, Block 4 (empty) Data Area, Block 5 (empty) Data Area, Block 6 (empty) Data Area, Block 7 (empty) Data Area, Block 8 (empty) Data Area, Block 9 (empty) Data Area, Block 10 (empty) Data Area, Block 11 (empty) Empty Space

45

DVR Recording Process System Information Index Information Data Area, Block 0 (Camera 1) Data Area, Block 1 (Camera 2) Data Area, Block 2 (Camera 1) Data Area, Block 3 (Camera 2) Data Area, Block 4 (empty) Data Area, Block 5 (empty) Data Area, Block 6 (empty) Data Area, Block 7 (empty) Data Area, Block 8 (empty) Data Area, Block 9 (empty) Data Area, Block 10 (empty) Data Area, Block 11 (empty) Empty Space

46

Jimmy Schroering ‐ DME Forensics

23

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

DVR Recording Process System Information Index Information Data Area, Block 0 (Camera 1) Data Area, Block 1 (Camera 2) Data Area, Block 2 (Camera 1) Data Area, Block 3 (Camera 2) Data Area, Block 4 (Camera 3) Data Area, Block 5 (empty) Data Area, Block 6 (empty) Data Area, Block 7 (empty) Data Area, Block 8 (empty) Data Area, Block 9 (empty) Data Area, Block 10 (empty) Data Area, Block 11 (empty) Empty Space

47

DVR Recording Process System Information Index Information Data Area, Block 0 (Camera 1) Data Area, Block 1 (Camera 2) Data Area, Block 2 (Camera 1) Data Area, Block 3 (Camera 2) Data Area, Block 4 (Camera 3) Data Area, Block 5 (Camera 1) Data Area, Block 6 (empty) Data Area, Block 7 (empty) Data Area, Block 8 (empty) Data Area, Block 9 (empty) Data Area, Block 10 (empty) Data Area, Block 11 (empty) Empty Space

48

Jimmy Schroering ‐ DME Forensics

24

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

DVR Recording Process System Information Index Information Data Area, Block 0 (Camera 1) Data Area, Block 1 (Camera 2) Data Area, Block 2 (Camera 1) Data Area, Block 3 (Camera 2) Data Area, Block 4 (Camera 3) Data Area, Block 5 (Camera 1) Data Area, Block 6 (Camera 2) Data Area, Block 7 (Camera 3) Data Area, Block 8 (Camera 1) Data Area, Block 9 (Camera 2) Data Area, Block 10 (Camera 3) Data Area, Block 11 (Camera 1) Empty Space

49

DVR Recording Process System Information Index Information Data Area, Block 0 (Cam 1) *earliest* Data Area, Block 1 (Cam 2) Data Area, Block 2 (Cam 1) Data Area, Block 3 (Cam 2) Data Area, Block 4 (Cam 3) Data Area, Block 5 (Cam 1) Data Area, Block 6 (Cam 2) Data Area, Block 7 (Cam 3) Data Area, Block 8 (Cam 1) Data Area, Block 9 (Cam 2) Data Area, Block 10 (Cam 3) Data Area, Block 11 (Cam 1) *latest* Empty Space

50

Jimmy Schroering ‐ DME Forensics

25

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

DVR Recording Process System Information Index Information Data Area, Block 0 (Cam 2) *formerly Cam 1* Data Area, Block 1 (Cam 2) Data Area, Block 2 (Cam 1) Data Area, Block 3 (Cam 2) Data Area, Block 4 (Cam 3) Data Area, Block 5 (Cam 1) Data Area, Block 6 (Cam 2) Data Area, Block 7 (Cam 3) Data Area, Block 8 (Cam 1) Data Area, Block 9 (Cam 2) Data Area, Block 10 (Cam 3) Data Area, Block 11 (Cam 1) Empty Space

51

DVR Recording Process System Information Index Information Data Area, Block 0 (Cam 2) *latest* Data Area, Block 1 (Cam 2) *earliest* Data Area, Block 2 (Cam 1) Data Area, Block 3 (Cam 2) Data Area, Block 4 (Cam 3) Data Area, Block 5 (Cam 1) Data Area, Block 6 (Cam 2) Data Area, Block 7 (Cam 3) Data Area, Block 8 (Cam 1) Data Area, Block 9 (Cam 2) Data Area, Block 10 (Cam 3) Data Area, Block 11 (Cam 1) Empty Space

52

Jimmy Schroering ‐ DME Forensics

26

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

DVR Recording Process System Information Index Information Data Area, Block 0 (Cam 2) *latest* Data Area, Block 1 (Cam 2) *earliest* Data Area, Block 2 (Cam 1) Data Area, Block 3 (Cam 2) Data Area, Block 4 (Cam 3) Data Area, Block 5 (Cam 1) Data Area, Block 6 (Cam 2) Data Area, Block 7 (Cam 3) Data Area, Block 8 (Cam 1) Data Area, Block 9 (Cam 2) Data Area, Block 10 (Cam 3) Data Area, Block 11 (Cam 1) Empty Space

53

DVR Recording Process System Information Index Information Data Area, Block 0 (Cam 2) Data Area, Block 1 (Cam 3) Data Area, Block 2 (Cam 1) Data Area, Block 3 (Cam 2) *latest* Data Area, Block 4 (Cam 3) *earliest* Data Area, Block 5 (Cam 1) Data Area, Block 6 (Cam 2) Data Area, Block 7 (Cam 3) Data Area, Block 8 (Cam 1) Data Area, Block 9 (Cam 2) Data Area, Block 10 (Cam 3) Data Area, Block 11 (Cam 1) Empty Space

54

Jimmy Schroering ‐ DME Forensics

27

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

DVR Recording Process System Information Index Information Data Area, Block 0 (Cam 2) Data Area, Block 1 (Cam 3) Data Area, Block 2 (Cam 1) Data Area, Block 3 (Cam 2) *latest* Data Area, Block 4 (Cam 3) *earliest* Data Area, Block 5 (Cam 1) Data Area, Block 6 (Cam 2) Data Area, Block 7 (Cam 3) Data Area, Block 8 (Cam 1) Data Area, Block 9 (Cam 2) Data Area, Block 10 (Cam 3) Data Area, Block 11 (Cam 1) Empty Space

55

DVR Recording Process System Information Index Information Data Area, Block 0 (empty) Data Area, Block 1 (empty) Data Area, Block 2 (empty) Data Area, Block 3 (empty) Data Area, Block 4 (empty) Data Area, Block 5 (empty) Data Area, Block 6 (empty) Data Area, Block 7 (empty) Data Area, Block 8 (empty) Data Area, Block 9 (empty) Data Area, Block 10 (empty) Data Area, Block 11 (empty) Empty Space

56

Jimmy Schroering ‐ DME Forensics

28

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Master Title

Methods for Recovery/Analysis

57

Methods for Recovery/Analysis •

Primary methods for recovering data include: •

DVR Examiner



Manual Extraction of Open Format Data •

Recovering the data in a format which is non-proprietary and playable in open format players.



Method may be used to recover accessible or inaccessible video



Manual Extraction of Proprietary Data •

Recovering the data in a format which is proprietary and playable in the manufacturer designed player.



Method may be used to recover accessible or inaccessible video



Index Reconstruction •

Manually rebuilding index entries which were lost in order to allow the DVR to access data that was previously inaccessible to it



Method is ONLY for inaccessible video

58

Jimmy Schroering ‐ DME Forensics

29

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Methods for Recovery/Analysis •

DVR Examiner •

Forensic software for simplified recovery of data from DVRs



Accesses proprietary DVR filesystems in a forensic manner and recovers the data with no additional loss in quality (i.e. from compression)



Interprets proprietary metadata (such as date/time, camera, etc.) and displays it to the user



Detects the type of filesystem automatically



Allows for filtering of data based on date/time, camera, etc.



Recovers data inaccessible to the DVR (when available)



Bypasses the need for the DVR password



Utilizes consistent user interface elements regardless of the interface of the DVR



Free trial available at dmeforensics.com/enfuse 59

Methods for Recovery/Analysis •

Manual Extraction of Open Format Data •



Requirements •

The DVR must store data in an open format (e.g. H.264, JPEG, etc.)



In order to positively identify metadata, the DVR and/or a sample proprietary file is often required

Pros •



The data extracted is playable by a traditional player (such as VLC or Windows Media Player)

Cons •

Will not contain metadata that is not included in the image content (“burned in”) 60

Jimmy Schroering ‐ DME Forensics

30

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Methods for Recovery/Analysis •

Manual Extraction of Proprietary Data •





Requirements •

The DVR must be able to output a proprietary file, and the manufacturer must have produced a proprietary player



Access to the same type of DVR that recorded the data, or sample proprietary files produced by that type of DVR

Pros •

The data is playable in the manufacturer’s proprietary player with all metadata



Can be easier to demonstrate validity of process and data

Cons •

Depending on the system, this process may be more complex than extracting open format data

61

Methods for Recovery/Analysis •

Index Reconstruction •





Requirements •

Access to the same type of DVR that recorded the data



Ideally, the DVR should not “associate” with a specific hard drive

Pros •

Works well for recovering large amounts of data when little to none of it has been overwritten



Once the index is rebuilt, data may be exported in the same manner as accessible data

Cons •

Most complex of the methods



Even after rebuilding the index, the data must still then be exported (in a proprietary format, which may be limiting) 62

Jimmy Schroering ‐ DME Forensics

31

Forensic Analysis of CCTV Digital Video Recorders (DVRs)

5/26/2016

Master Title

Questions?

63

Thank You Jimmy Schroering | President – Research & Development | DME Forensics [email protected] | 800.413.0363

64

Jimmy Schroering ‐ DME Forensics

32

Suggest Documents