SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Introduction Ebook reader forensics Building the timeline
Forensic Profiling of an eBook Reader
A practical example
Mario Piccinelli
mario.piccinelli@ing.unibs.it
University of Brescia
Dept. of Information Engineering
Brescia, Italy
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Outline
1 Introduction
2 Ebook reader forensics
Ebook readers
Our example reader: Sony PRS-650
Accessing the data
Exploring the data
3 Building the timeline
Collected data
Sony Ebook Reader Time Profiler
Introduction Ebook reader forensics Building the timeline
Forensics Research
Aims to support investigatory and judicial processes by finding
traces in otherwise apparently unpromising raw material from
which it is possible to build a picture of events and activities.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Forensics Profiling
The study and exploitation of traces in order to draw a profile
relevant to the investigation about criminal or litigious activities.
While traces may not be strictly dedicated to court use, they may
increase knowledge of the subject under investigation.
So, in this context every trace can be precious.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Outline
1 Introduction
2 Ebook reader forensics
Ebook readers
Our example reader: Sony PRS-650
Accessing the data
Exploring the data
3 Building the timeline
Collected data
Sony Ebook Reader Time Profiler
Introduction Ebook reader forensics Building the timeline
Ebook readers
Ebook readers are portable electronic devices designed primarily for
the purpose of reading digital books.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Ebook readers forensics
Ebook readers are often ignored by forensics examiners because of:
Lack of interest (not as interesting as smartphones, of course).
Lack of knowledge (which kind of data could I find in this
device?).
Lack of instruments and protocols (each device different from
the others, no standard procedure for examination).
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Ebook reader forensics
As stated before, ANY kind of information can be useful during an
investigation. So, why ignore an ebook reader found on a crime
scene or in possession of a suspected offender?
Each ebook reader is different from the others, so at this stage we
can’t build a standard analysis protocol. In this presentation we
will work with a widely available modern ebook reader, the Sony
PRS-650.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Just to be clear..
I don’t work for Sony.
And surely this work is not endorsed in any way by Sony. It’s just
that I own this ebook reader, so I worked on it. Most of the
following results could be achieved with other ebook readers from
other vendors.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Sony PRS-650
The PRS-650 is a modern ebook reader manufactured by Sony.
E-paper display (6 inches, 800x600 pixels).
Main input: resistive touch screen.
Secondary input: 5 buttons.
OS: MontaVista Linux.
Storage: 2GB of internal flash memory.
Other: removable SDHC and Memory
Stick PRO duo.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Sony PRS-650
Sony PRS-650 supported data:
Electronic books. Supported formats: E-book EPUB, Adobe
PDF, Microsoft Word, TXT, RTF, BBeB.
Audio files. Supported formats: MP3 and AAC without DRM.
Pictures. Supported formats: JPEG, GIF, PNG, BMP.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Sony PRS-650
Sony PRS-650 OTHER data:
Bookmarks.
Words highlighting.
Hands-free notes on books.
Hands-free and typed memos.
Books access and use.
Built-in dictionaries use.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Sony PRS-650
Sony PRS-650 OTHER data:
Bookmarks. ⇐ Timestamps
Words highlighting. ⇐ Timestamps
Hands-free notes on books. ⇐ Timestamps
Hands-free and typed memos. ⇐ Timestamps
Books access and use. ⇐ Timestamps
Built-in dictionaries use. ⇐ Timestamps
Timestamps help us draw a profile of the user.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Accessing the data
PRS-650 provides an USB
interface to connect with host
computer. Sony provides
software to manage ebooks,
pictures, audio, notes and so
on (there are also open source
alternatives, such as Calibre).
But..
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Accessing the data
The usb connection with the device is seen as a simple mass
storage, and can be treated with standard forensics procedures.
The reader is seen as four mass storage
devices.
One for the main storage area
(FAT32).
Two for the removable cards.
One for the installation files area
(FAT16).
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Accessing the data
The data we are looking for is
stored in the main storage area
and in the removable cards (if
used). The structure is
replicated on each of these,
and starts from the ”database”
folder.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Media content
The folder ”media” contains
the multimedia elements
described before: audio,
pictures, books and notes.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Notes
The device can be used to
produce ”notes”. Notes can be
written on a virtual keyboard or
drawn on the touchscreen. In
both cases the are stored in
files with extension ”.note”, in
the ”notepads” directory seen
before.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Notes
The files with extension ”.note” are XML files. They can contain
drawn or typewritten notes.
Note the ”createDate” field. 1280660410000.000 in Unix time
(milliseconds) is Sun, 01 Aug 2010 11:00:10 GMT.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Markup folder
The folder ”markup” contains
a reproduction of the portion of
the filesystem in which the
ebooks are stored, starting
from the root dir. The root
element, i.e. the book itself, is
represented here by a directory
containing graphical files for
hands-free notes drawn on the
book.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Markups
For each note drawn on a book, two files are stored: a
low-resolution JPEG picture of the page with the note, and a
vectorial SVG description of the note itself.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Thumbnails folder
The folder ”thumbnails” has
the same structure of the
”markup” folder previously
described. For each multimedia
element on the device (not just
books) here is stored a
black-and-white thumbnail.
The creation date of the
thumbnail is the date of the
first use of the reader after the
multimedia element has been
loaded on the device.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Cache folder
The ”cache” folder contains data related to the multimedia files
hosted on the device (or on the removable media). The data is
stored in XML files, created/updated when there could have been
a change in the multimedia content (removable media inserted,
device disconnected from host computer).
The cache folder in the removable media is slightly different, but
the file contents are almost the same.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Media.xml
The file ”media.xml”
contains a record for
each multimedia
element with
element-specific
information. Note the
”date” string, with the
creation date of the
file, and the bookmark
date.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
cacheExt.xml
The file ”cacheExt.xml” contains a record for each multimedia
element in the device. For the ebooks records, the most interesting
sections are:
Current position.
History.
Markups.
Preferences.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
cacheExt.xml: current position
The ”current position” field describes the last position of the
document which was shown on the device. Note the timestamp
data.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
cacheExt.xml: history
The ”history” field contains a record for each time a page was
turned (max 100 elements), along with timestamp data.
This is one of our major sources of forensics data.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
cacheExt.xml: markups
The ”markups” field contains a record for each markup in the
book, each with its creation timestamp. The different kinds of
markups are:
Annotation (highlighted words).
Freehand (freehand drawings).
Bookmark (bookmarked pages).
There is also a field named ”deletedMarkups”, with data about the
deleted markups. In these markups the date field holds the date in
which the markup was deleted (the creation date is lost).
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
cacheExt.xml: markups
The following is the record for the highlighting of a word.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
cacheExt.xml: markups
The start and end position for the aforementioned markup are
filetype-specific and encoded in base64. After being decoded, they
appear like:
T1BTL0hldHR5X0ZlYXRoZXJfMDEwX2NoYXB0ZXIwMS5odG1
sI3BvaW50KC8xLzQvMi8yOC8xOjYpAA==
⇓ Base64 Decoder
OPS/Hetty_Feather_010_chapter01.html
#point(/1/4/2/28/1:6)
This form is EPUB specific.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
cacheExt.xml: markups
The following is the record for a freehand drawing on the book.
Note the names of the two files shown before.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
cacheExt.xml: preferences
The node ”preferences” contains user-defined preferences about
the reading of the book (brightness, contrast, ..). The interesting
thing is that this node also stores information about the access to
the built-in dictionaries.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Outline
1 Introduction
2 Ebook reader forensics
Ebook readers
Our example reader: Sony PRS-650
Accessing the data
Exploring the data
3 Building the timeline
Collected data
Sony Ebook Reader Time Profiler
Introduction Ebook reader forensics Building the timeline
Building the timeline
In our analysis we collected a lot of timestamps, giving a clear
picture of how the owner used the device, when he did it and how
often.
For example, we found the timestamps for the following
operations:
last reading of a document;
creation date of a document;
creation date of a note;
reading of a page of a document;
creation and deletion of markups;
look up for words in the built in dictionaries.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Building the timeline
To analyze this data, we built a Python script to collect these
timestamps from the relevant files, order them and plot the
resulting timeline.
The script, which we named ”Sony Ebook Reader Time Profiler”,
is available for download at: http://github.com/PicciMario/
Sony-Ebook-Reader-Time-Profiler
The bundle is made by a python script which scans a directory
searching for ”cache.xml”, ”media.xml” and ”cacheExt.xml” files
and builds a data file, and a GnuPlot script to create a plot from
this data file.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Sample results
Sample graph: usage of the reader in a 2 months span.
X axis: time.
Y axis: book involved in the event.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Sample results
Sample graph: usage of the reader in a ten minutes span, for a
single book.
X axis: time.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Conclusions
Virtually each action performed on the device is logged.
It is possible to build a forensically sound timeline.
The evidence gathered this way could be used in court to:
draw a behavioural profile of a suspected offender;
support or deny an alibi;
provide additional useful information about the owner.
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
Introduction Ebook reader forensics Building the timeline
Conclusions
Thanks for listening!
Mario Piccinelli
Graduate Student in Computer Sciences
Digital Forensics Practitioner
Dept. of Computer Sciences
University of Brescia, Italy
mario.piccinelli@ing.unibs.it
Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader

Más contenido relacionado

Destacado

Analog Graphic Equalizer
Analog Graphic EqualizerAnalog Graphic Equalizer
Analog Graphic Equalizerpiccimario
 
Catalog asbak
Catalog asbakCatalog asbak
Catalog asbakiruw
 
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...piccimario
 
Fallons Graduation Power Point
Fallons Graduation Power PointFallons Graduation Power Point
Fallons Graduation Power Pointcharroberts
 
ΚΑΠΕ εξοικονόμηση ενέργειας στον οικιακό τομέα (www.profilalouminio.com)
ΚΑΠΕ εξοικονόμηση ενέργειας στον οικιακό τομέα (www.profilalouminio.com)ΚΑΠΕ εξοικονόμηση ενέργειας στον οικιακό τομέα (www.profilalouminio.com)
ΚΑΠΕ εξοικονόμηση ενέργειας στον οικιακό τομέα (www.profilalouminio.com)profilalouminio
 
τεχνολογια πλεονεκτηματα φυτευμενων δωματιων (www.profilalouminio.com)
τεχνολογια πλεονεκτηματα φυτευμενων δωματιων (www.profilalouminio.com)τεχνολογια πλεονεκτηματα φυτευμενων δωματιων (www.profilalouminio.com)
τεχνολογια πλεονεκτηματα φυτευμενων δωματιων (www.profilalouminio.com)profilalouminio
 
επαγγελματικό έντυπο ΕΤΕΜ (www.profilalouminio.com)
επαγγελματικό έντυπο ΕΤΕΜ (www.profilalouminio.com)επαγγελματικό έντυπο ΕΤΕΜ (www.profilalouminio.com)
επαγγελματικό έντυπο ΕΤΕΜ (www.profilalouminio.com)profilalouminio
 
ΚΑΠΕ - δομικά υλικά στο κτιριακό κέλυφος (www.profilalouminio.com)
ΚΑΠΕ - δομικά υλικά στο κτιριακό κέλυφος  (www.profilalouminio.com)ΚΑΠΕ - δομικά υλικά στο κτιριακό κέλυφος  (www.profilalouminio.com)
ΚΑΠΕ - δομικά υλικά στο κτιριακό κέλυφος (www.profilalouminio.com)profilalouminio
 
Kape energy saving business sector (www.profilalouminio.com)
Kape energy saving business sector (www.profilalouminio.com)Kape energy saving business sector (www.profilalouminio.com)
Kape energy saving business sector (www.profilalouminio.com)profilalouminio
 
iPhone Backup Analyzer 2 - presentation [ITA]
iPhone Backup Analyzer 2 - presentation [ITA]iPhone Backup Analyzer 2 - presentation [ITA]
iPhone Backup Analyzer 2 - presentation [ITA]piccimario
 

Destacado (13)

Analog Graphic Equalizer
Analog Graphic EqualizerAnalog Graphic Equalizer
Analog Graphic Equalizer
 
Sve Presentation
Sve PresentationSve Presentation
Sve Presentation
 
Catalog asbak
Catalog asbakCatalog asbak
Catalog asbak
 
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
 
miembros
miembros miembros
miembros
 
Fallons Graduation Power Point
Fallons Graduation Power PointFallons Graduation Power Point
Fallons Graduation Power Point
 
ΚΑΠΕ εξοικονόμηση ενέργειας στον οικιακό τομέα (www.profilalouminio.com)
ΚΑΠΕ εξοικονόμηση ενέργειας στον οικιακό τομέα (www.profilalouminio.com)ΚΑΠΕ εξοικονόμηση ενέργειας στον οικιακό τομέα (www.profilalouminio.com)
ΚΑΠΕ εξοικονόμηση ενέργειας στον οικιακό τομέα (www.profilalouminio.com)
 
τεχνολογια πλεονεκτηματα φυτευμενων δωματιων (www.profilalouminio.com)
τεχνολογια πλεονεκτηματα φυτευμενων δωματιων (www.profilalouminio.com)τεχνολογια πλεονεκτηματα φυτευμενων δωματιων (www.profilalouminio.com)
τεχνολογια πλεονεκτηματα φυτευμενων δωματιων (www.profilalouminio.com)
 
επαγγελματικό έντυπο ΕΤΕΜ (www.profilalouminio.com)
επαγγελματικό έντυπο ΕΤΕΜ (www.profilalouminio.com)επαγγελματικό έντυπο ΕΤΕΜ (www.profilalouminio.com)
επαγγελματικό έντυπο ΕΤΕΜ (www.profilalouminio.com)
 
ΚΑΠΕ - δομικά υλικά στο κτιριακό κέλυφος (www.profilalouminio.com)
ΚΑΠΕ - δομικά υλικά στο κτιριακό κέλυφος  (www.profilalouminio.com)ΚΑΠΕ - δομικά υλικά στο κτιριακό κέλυφος  (www.profilalouminio.com)
ΚΑΠΕ - δομικά υλικά στο κτιριακό κέλυφος (www.profilalouminio.com)
 
Kape energy saving business sector (www.profilalouminio.com)
Kape energy saving business sector (www.profilalouminio.com)Kape energy saving business sector (www.profilalouminio.com)
Kape energy saving business sector (www.profilalouminio.com)
 
Sapa thermal management
Sapa thermal managementSapa thermal management
Sapa thermal management
 
iPhone Backup Analyzer 2 - presentation [ITA]
iPhone Backup Analyzer 2 - presentation [ITA]iPhone Backup Analyzer 2 - presentation [ITA]
iPhone Backup Analyzer 2 - presentation [ITA]
 

Último

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - AvrilIvanti
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 

Último (20)

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - Avril
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 

Forensic Profiling of an eBook Reader - a practical example

  • 1. Introduction Ebook reader forensics Building the timeline Forensic Profiling of an eBook Reader A practical example Mario Piccinelli mario.piccinelli@ing.unibs.it University of Brescia Dept. of Information Engineering Brescia, Italy Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 2. Outline 1 Introduction 2 Ebook reader forensics Ebook readers Our example reader: Sony PRS-650 Accessing the data Exploring the data 3 Building the timeline Collected data Sony Ebook Reader Time Profiler
  • 3. Introduction Ebook reader forensics Building the timeline Forensics Research Aims to support investigatory and judicial processes by finding traces in otherwise apparently unpromising raw material from which it is possible to build a picture of events and activities. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 4. Introduction Ebook reader forensics Building the timeline Forensics Profiling The study and exploitation of traces in order to draw a profile relevant to the investigation about criminal or litigious activities. While traces may not be strictly dedicated to court use, they may increase knowledge of the subject under investigation. So, in this context every trace can be precious. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 5. Outline 1 Introduction 2 Ebook reader forensics Ebook readers Our example reader: Sony PRS-650 Accessing the data Exploring the data 3 Building the timeline Collected data Sony Ebook Reader Time Profiler
  • 6. Introduction Ebook reader forensics Building the timeline Ebook readers Ebook readers are portable electronic devices designed primarily for the purpose of reading digital books. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 7. Introduction Ebook reader forensics Building the timeline Ebook readers forensics Ebook readers are often ignored by forensics examiners because of: Lack of interest (not as interesting as smartphones, of course). Lack of knowledge (which kind of data could I find in this device?). Lack of instruments and protocols (each device different from the others, no standard procedure for examination). Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 8. Introduction Ebook reader forensics Building the timeline Ebook reader forensics As stated before, ANY kind of information can be useful during an investigation. So, why ignore an ebook reader found on a crime scene or in possession of a suspected offender? Each ebook reader is different from the others, so at this stage we can’t build a standard analysis protocol. In this presentation we will work with a widely available modern ebook reader, the Sony PRS-650. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 9. Introduction Ebook reader forensics Building the timeline Just to be clear.. I don’t work for Sony. And surely this work is not endorsed in any way by Sony. It’s just that I own this ebook reader, so I worked on it. Most of the following results could be achieved with other ebook readers from other vendors. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 10. Introduction Ebook reader forensics Building the timeline Sony PRS-650 The PRS-650 is a modern ebook reader manufactured by Sony. E-paper display (6 inches, 800x600 pixels). Main input: resistive touch screen. Secondary input: 5 buttons. OS: MontaVista Linux. Storage: 2GB of internal flash memory. Other: removable SDHC and Memory Stick PRO duo. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 11. Introduction Ebook reader forensics Building the timeline Sony PRS-650 Sony PRS-650 supported data: Electronic books. Supported formats: E-book EPUB, Adobe PDF, Microsoft Word, TXT, RTF, BBeB. Audio files. Supported formats: MP3 and AAC without DRM. Pictures. Supported formats: JPEG, GIF, PNG, BMP. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 12. Introduction Ebook reader forensics Building the timeline Sony PRS-650 Sony PRS-650 OTHER data: Bookmarks. Words highlighting. Hands-free notes on books. Hands-free and typed memos. Books access and use. Built-in dictionaries use. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 13. Introduction Ebook reader forensics Building the timeline Sony PRS-650 Sony PRS-650 OTHER data: Bookmarks. ⇐ Timestamps Words highlighting. ⇐ Timestamps Hands-free notes on books. ⇐ Timestamps Hands-free and typed memos. ⇐ Timestamps Books access and use. ⇐ Timestamps Built-in dictionaries use. ⇐ Timestamps Timestamps help us draw a profile of the user. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 14. Introduction Ebook reader forensics Building the timeline Accessing the data PRS-650 provides an USB interface to connect with host computer. Sony provides software to manage ebooks, pictures, audio, notes and so on (there are also open source alternatives, such as Calibre). But.. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 15. Introduction Ebook reader forensics Building the timeline Accessing the data The usb connection with the device is seen as a simple mass storage, and can be treated with standard forensics procedures. The reader is seen as four mass storage devices. One for the main storage area (FAT32). Two for the removable cards. One for the installation files area (FAT16). Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 16. Introduction Ebook reader forensics Building the timeline Accessing the data The data we are looking for is stored in the main storage area and in the removable cards (if used). The structure is replicated on each of these, and starts from the ”database” folder. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 17. Introduction Ebook reader forensics Building the timeline Media content The folder ”media” contains the multimedia elements described before: audio, pictures, books and notes. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 18. Introduction Ebook reader forensics Building the timeline Notes The device can be used to produce ”notes”. Notes can be written on a virtual keyboard or drawn on the touchscreen. In both cases the are stored in files with extension ”.note”, in the ”notepads” directory seen before. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 19. Introduction Ebook reader forensics Building the timeline Notes The files with extension ”.note” are XML files. They can contain drawn or typewritten notes. Note the ”createDate” field. 1280660410000.000 in Unix time (milliseconds) is Sun, 01 Aug 2010 11:00:10 GMT. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 20. Introduction Ebook reader forensics Building the timeline Markup folder The folder ”markup” contains a reproduction of the portion of the filesystem in which the ebooks are stored, starting from the root dir. The root element, i.e. the book itself, is represented here by a directory containing graphical files for hands-free notes drawn on the book. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 21. Introduction Ebook reader forensics Building the timeline Markups For each note drawn on a book, two files are stored: a low-resolution JPEG picture of the page with the note, and a vectorial SVG description of the note itself. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 22. Introduction Ebook reader forensics Building the timeline Thumbnails folder The folder ”thumbnails” has the same structure of the ”markup” folder previously described. For each multimedia element on the device (not just books) here is stored a black-and-white thumbnail. The creation date of the thumbnail is the date of the first use of the reader after the multimedia element has been loaded on the device. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 23. Introduction Ebook reader forensics Building the timeline Cache folder The ”cache” folder contains data related to the multimedia files hosted on the device (or on the removable media). The data is stored in XML files, created/updated when there could have been a change in the multimedia content (removable media inserted, device disconnected from host computer). The cache folder in the removable media is slightly different, but the file contents are almost the same. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 24. Introduction Ebook reader forensics Building the timeline Media.xml The file ”media.xml” contains a record for each multimedia element with element-specific information. Note the ”date” string, with the creation date of the file, and the bookmark date. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 25. Introduction Ebook reader forensics Building the timeline cacheExt.xml The file ”cacheExt.xml” contains a record for each multimedia element in the device. For the ebooks records, the most interesting sections are: Current position. History. Markups. Preferences. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 26. Introduction Ebook reader forensics Building the timeline cacheExt.xml: current position The ”current position” field describes the last position of the document which was shown on the device. Note the timestamp data. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 27. Introduction Ebook reader forensics Building the timeline cacheExt.xml: history The ”history” field contains a record for each time a page was turned (max 100 elements), along with timestamp data. This is one of our major sources of forensics data. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 28. Introduction Ebook reader forensics Building the timeline cacheExt.xml: markups The ”markups” field contains a record for each markup in the book, each with its creation timestamp. The different kinds of markups are: Annotation (highlighted words). Freehand (freehand drawings). Bookmark (bookmarked pages). There is also a field named ”deletedMarkups”, with data about the deleted markups. In these markups the date field holds the date in which the markup was deleted (the creation date is lost). Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 29. Introduction Ebook reader forensics Building the timeline cacheExt.xml: markups The following is the record for the highlighting of a word. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 30. Introduction Ebook reader forensics Building the timeline cacheExt.xml: markups The start and end position for the aforementioned markup are filetype-specific and encoded in base64. After being decoded, they appear like: T1BTL0hldHR5X0ZlYXRoZXJfMDEwX2NoYXB0ZXIwMS5odG1 sI3BvaW50KC8xLzQvMi8yOC8xOjYpAA== ⇓ Base64 Decoder OPS/Hetty_Feather_010_chapter01.html #point(/1/4/2/28/1:6) This form is EPUB specific. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 31. Introduction Ebook reader forensics Building the timeline cacheExt.xml: markups The following is the record for a freehand drawing on the book. Note the names of the two files shown before. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 32. Introduction Ebook reader forensics Building the timeline cacheExt.xml: preferences The node ”preferences” contains user-defined preferences about the reading of the book (brightness, contrast, ..). The interesting thing is that this node also stores information about the access to the built-in dictionaries. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 33. Outline 1 Introduction 2 Ebook reader forensics Ebook readers Our example reader: Sony PRS-650 Accessing the data Exploring the data 3 Building the timeline Collected data Sony Ebook Reader Time Profiler
  • 34. Introduction Ebook reader forensics Building the timeline Building the timeline In our analysis we collected a lot of timestamps, giving a clear picture of how the owner used the device, when he did it and how often. For example, we found the timestamps for the following operations: last reading of a document; creation date of a document; creation date of a note; reading of a page of a document; creation and deletion of markups; look up for words in the built in dictionaries. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 35. Introduction Ebook reader forensics Building the timeline Building the timeline To analyze this data, we built a Python script to collect these timestamps from the relevant files, order them and plot the resulting timeline. The script, which we named ”Sony Ebook Reader Time Profiler”, is available for download at: http://github.com/PicciMario/ Sony-Ebook-Reader-Time-Profiler The bundle is made by a python script which scans a directory searching for ”cache.xml”, ”media.xml” and ”cacheExt.xml” files and builds a data file, and a GnuPlot script to create a plot from this data file. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 36. Introduction Ebook reader forensics Building the timeline Sample results Sample graph: usage of the reader in a 2 months span. X axis: time. Y axis: book involved in the event. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 37. Introduction Ebook reader forensics Building the timeline Sample results Sample graph: usage of the reader in a ten minutes span, for a single book. X axis: time. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 38. Introduction Ebook reader forensics Building the timeline Conclusions Virtually each action performed on the device is logged. It is possible to build a forensically sound timeline. The evidence gathered this way could be used in court to: draw a behavioural profile of a suspected offender; support or deny an alibi; provide additional useful information about the owner. Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader
  • 39. Introduction Ebook reader forensics Building the timeline Conclusions Thanks for listening! Mario Piccinelli Graduate Student in Computer Sciences Digital Forensics Practitioner Dept. of Computer Sciences University of Brescia, Italy mario.piccinelli@ing.unibs.it Mario Piccinelli mario.piccinelli@ing.unibs.it Forensic Profiling of an eBook Reader