Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans...

34
Open Source Digital Forensics Conference 2012 1 Autopsy 3.0 Brian Carrier VP of Digital Forensics Basis Technology

Transcript of Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans...

Page 1: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 1

Autopsy 3.0

Brian Carrier

VP of Digital Forensics

Basis Technology

Page 2: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 2

Autopsy 2

Page 3: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 3

•  Didn’t run natively on Windows •  Slow UI and analytics •  Old-school HTML

– Couldn’t right click •  Didn’t allow much at the application level

Why it had to go

Page 4: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 4

•  Open Source Graphical Platform / Framework •  Automation •  Fast Results / Triage •  Easy to use •  Appeal to large audience

Autopsy 3 Goals

Page 5: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 5

Autopsy 3

Page 6: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 6

•  Started with the Netbeans Platform – Java. – Designed to build apps like this.

•  Designed with lots of internal frameworks. – Places where modules can be dropped in.

•  Writing lots of docs to help developers build modules.

Graphical Platform

Page 7: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 7

•  Ingest Modules •  Run on each image as it is added.

–  In background –  In parallel – Saves previous settings

Automation

Page 8: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 8

Ingest Modules

MD5/SHA1 Hash

CalculationHash

Lookup Add Text to Keyword

Index...

Web Browser Analysis

E01 File

MBOX Thunderbird

EXIF Extraction

Registry Analysis

Page 9: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 9

Ingest Manager in Wizard

Page 10: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 10

•  Can configure ingest modules based on available time: – Process unallocated space? – Search for orphan files? – English-only strings extraction?

•  Results from Ingest modules are shown as they are found. –  Ingest Inbox gives updates.

Fast Results / Triage

Page 11: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 11

Ingest Inbox Screen Shot

Page 12: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 12

•  Scheduler focuses on user content: 1.  User folders 2.  Program Files folder 3.  Windows folders

•  Scheduler will be modular to allow for different approaches.

Fast Results / Triage

Page 13: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 13

•  Wizards to create cases and import data. •  Single navigation tree to find ingest module

results. – Modules post results to blackboard. – More details will be given in the framework

talk. •  Common navigation concepts:

– Back and Forward buttons – Search bar in upper right

Easy To Use

Page 14: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 14

Easy To Use

Page 15: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 15

•  Focused first on Windows. •  Installer •  Auto-update •  Basic features

–  Keyword Search –  Hash Databases –  File System Browsing –  Registry Analysis –  E-mail Analysis

Appeal to Large Audience

Page 16: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 16

•  Index-based search •  Extracts text from documents:

– Better for non-English PDF and HTML files •  Uses Lucene SOLR (open source) •  Can support more advanced text analytics. •  Searches are done as image is indexed. •  Can save and export keyword lists.

Keyword Search Module

Page 17: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 17

Keyword List Manager

Page 18: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 18

Keyword List Chooser

Page 19: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 19

•  Can calculate MD5 and SHA-1 hashes of all files.

•  Looks up hashes in: – NSRL (known files) – EnCase hashsets (notable / known bad) – Md5 hashsets (notable / known bad)

•  Identifies known bad files as they are found.

Hash Database Module

Page 20: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 20

•  Focuses on user activity •  Browser artifacts:

– History, cookies, downloads, bookmarks – Firefox, Chrome, Safari, IE

•  Recent user docs •  Recent devices •  Uses:

– RegRipper – Pasco2

Recent Activity Module

Page 21: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 21

Recent Activity Results

Page 22: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 22

•  MBOX / Thunderbird – Parses into individual messages

•  Exif – Extracts dates, GPS, and device information

•  More to come

Other Ingest Modules

Page 23: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 23

•  Allows for different file types to be viewed differently.

•  Standard modules: – Hex – Strings extraction (4 or more printable

characters) – Extracted Text from index – Media (pictures / video)

•  gstreamer

Data Content Viewer Framework

Page 24: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 24

Content Viewer: Hex

Page 25: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 25

Content Viewer: Strings

Page 26: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 26

Content Viewer: Media

Page 27: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 27

Other Content Viewer Uses

•  Finds  names  of  people  and  places.  •  Translates  from  Arabic  to  La6n  Characters  •  Looks  names  up  in  watch  lists.  

Page 28: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 28

•  Results can be saved to HTML or XML. •  Other modules can be created in the future.

Reporting Framework

Page 29: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 29

•  Available from sleuthkit.org:

http://www.sleuthkit.org/autopsy

How do you get it?

Page 30: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 30

•  Writing modules will make your life easier: – We deal with file access. – We deal with displaying results – …

•  We’re polishing up the module writer’s guide: www.sleuthkit.org/autopsy/docs/api-docs

For Developers

Page 31: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 31

•  Give us feedback. •  Bug the developers of your favorite tools to write

them as modules.

For Users

Page 32: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 32

•  Partly funded by US Army Intelligence Center of Excellence (USAICoE). – Partnered with 42Six Solutions

Additional Credit For This Work

Page 33: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 33

•  Framework Enhancements •  Linux / OS X support •  More modules •  Tighter integration with TSK Framework.

Next Steps

Page 34: Autopsy 3 - OSDFCon...Open Source Digital Forensics Conference 2012 6 • Started with the Netbeans Platform – Java. – Designed to build apps like this. • Designed with lots

Open Source Digital Forensics Conference 2012 34

Thank you!

For more information: Visit www.basistech.com

Write to [email protected]

Call 617-386-2090 or 800-697-2062