WEBAssignment1003

profilepmk530
WebBrowserArtefactsInPrivateandPortableModes.pdf

Int. J. of Electronic Security and Digital Forensics , Vol. 8, No.2, 2016 1

Copyright © 200x Inderscience Enterprises Ltd.

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation

Abstract - Web browsers are essential tools for accessing the Internet. Extra

complexities are added to forensic investigations when recovering browsing

artefacts as portable and private browsing are now common and available in

popular web browsers. Browsers claim that whilst operating in private mode, no

data is stored on the system. This paper investigates whether the claims of web

browsers discretion are true by analysing the remnants of browsing left by the latest

versions of Internet Explorer, Chrome, Firefox, and Opera when used in a private

browsing session, as a portable browser, and when the former is running in private

mode. Some of our key findings show how forensic analysis of the file system

recovers evidence from IE while running in private mode whereas other browsers

seem to maintain better user privacy. We analyse volatile memory and demonstrate

how physical memory by means of dump files, hibernate and page files are the key

areas where evidence from all browsers will still be recoverable despite their mode

or location they run from.

Keywords - Web browser forensics; Portable applications; Private Browsing; Incognito

mode; Physical Memory; Windows; IE; Chrome; Firefox; Opera; OSForensics

I. INTRODUCTION

Web browser applications are an essential tool for accessing websites via the Internet.

The web browser enables users to search for information, read emails, communicate via

instant messaging or social networks, use Internet banking and shop via e-commerce

websites (Dharan and Meeran, 2014). Forensic artefacts left by a browser after a session

include, but are not limited to cache, history, cookies, and file download lists. When

conducting a digital investigation on a system, an investigator can gather evidence from

such artefacts. This evidence can divulge the websites that a user visited, the time and

frequency of access, and also search engine keywords that were used (Oh et al., 2011).

The Apple Safari web browser introduced a feature known as ‘Private browsing’

in 2005 which prevented the web browser from leaving traces of browsing history,

temporary files, form data, usernames, passwords and cookies on a system (Satvat et al.,

2014). To date, all other popular web browsers now include this feature. In Mozilla

Firefox the feature is known as ‘Private Browsing’ (Mozilla Foundation, 2014). In

Chrome it is known as ‘Incognito mode’ (Google, 2014). In IE it is known as ‘InPrivate

2 Author(s)

Browsing’ (Microsoft, 2014). When launching these browsers in private mode they all

claim to maintain user privacy by not keeping any traces of web surfing sessions such as

visited websites, search history, download history, web form history, cookies, or any

temporary Internet files.

Portable application versions of popular desktop software are now becoming

increasingly popular allowing users’ access to their favourite applications on systems that

they do not have administrative rights to. These portable applications are becoming even

more common due to their fast execution times and ability to run without being installed

(Marrington et al., 2012). Portable applications also add an additional layer of security

due to their data being stored on and accessed from the external device that they are run

from. Web browsers are an example of a popular portable application. Not only does a

portable web browser allow users to carry around their favourite browser and website

bookmarks with them on a tiny USB stick, but it also adds the ability to surf the Internet

anonymously from any device with enabled USB ports. There is therefore a requirement

to analyse the impact of these new browser features on digital investigations to secure

evidence. In contrast to the objective of maintaining user privacy, the perspective of

digital forensics and incident response is that digital evidence is needed to identify a

threat, malicious perpetrator or ascertain whether a user has actually been falsely framed

to take the responsibility of breaking cyber laws and legislations. Jahankhani (2007)

reviews cyber legislations and their impact on the society.

Data from W3Counter.com (2014) show the popularity of different browsers

over time. Statistics show a steep decline in the number of Internet users operating

Microsoft Internet Explorer (IE) from 67.6% in May 2007 to 21.2% in July 2014. Google

Chrome, however, has rapidly grown in popularity from its introduction in September

2008. It now dominates the web browser market share at 38.5%. As Chrome, IE, Firefox

and Opera are shown to be the most popular Windows-based browsers at present, this

paper will concentrate on analysing forensic methods used for recovering evidence which

may have been viewed using these browsers in both private and portable modes. The

latest versions of these browsers will be used so as to provide an update to previous

studies and discover whether web browsers’ claims of not storing data about private

browsing sessions are now true.

When web browsers are used, they store artefacts relevant to the user activity

such as images in temporary locations on the hard disk while the physical memory also

caches processed data to speed the functionality of the software. New file versions

automatically replace existing local ones while users can configure the software to delete

these temporary files once active sessions are terminated. Likewise, Cookies are special

type of temporary files placed and utilised by external websites to store information about

the user or his computer for future use e.g. to recall login details or user preferences (Oh

et al., 2011). To store and organise browsing data, self-contained, serverless and zero

configuration rational database management systems such as SQLite are utilised (Pereira,

2009). Unlike client-server models, this approach requires no standalone process, instead

the library is integrated as part of the browser. Similar concept is applied in the .dat

files used by IE, as it works as a repository of redundant information (e.g. URLs, search

queries etc). IE used the index.dat database file until v10, then used the Extensible

Strage Engine (ESE) WebCacheV01.dat afterwords (Chivers, 2014). These files can

not be deleted easily because they are always open when Windows is running which

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation 3

makes them of significant value for digital investigations. File format could vary between

browsers, so while data is saved as binary in index.dat, ASCII was used in the old

history.dat within Firefox. Generally speaking, a URL is cached when visited, if

there is no local copy of the page, new files are download and cached on the hard drive.

Each file is then assigned a unique name (e.g. alphabetical value) inside the.dat file to

the actual filename stored on the hard disk. However, the internal structure of such

databases is not necessarily known (when not published by the developers as in IE) but

certain facts are recovered through forensic investigations.

The remaining parts of this paper are organised as follows: Section II review

existing literature. Section III details the test-bed and methodology used during the

experiments and the browsing modes that will be investigated. Section IV identifies the

locations that browsers in normal, private, portable and portable private modes store files

when in use. Section V analyses the locations noted in section III to discover the artefacts

that can be recovered after browser sessions in the various modes. Section VI discusses

the findings with the conclusions stated in Section VII.

II. RELATED STUDIES

Pereira (2009) examined how SQLite databases are used in Firefox and found that

records can be recovered after they have been deleted by the user because SQLite utilises

unallocated disk space to support transactions. Said et al. (2011) analysed artefacts from

different browsers running in private mode and demonstrated how Google Chrome is

relatively more secure although evidence is still recoverable from memory. Eleutério and

Eleutério (2011) took a different approach and conducted an experiment to argue that the

implementation of web applications has a considerable effect on the investigator’s ability

to recover artefacts.

Several studies have examined the true extent of privacy that ‘Private browsing’ and

portable browsers actually provide. Chivers (2013) examined the use of IE10’s InPrivate

browsing feature to discover what evidence could be recovered. He found that IE10

maintains a database of history records and cache in the WebCacheV01.dat file.

InPrivate browsing records were stored in the same tables as normal browsing records

and then removed when the browser was closed. He also found evidence in log files that

were not removed until IE10 was re-opened. InPrivate browsing records were identified

in pagefile.sys and the system volume information directory. He claimed that over

80% of evidence on browsing history was recoverable from non-database areas.

Satvat et al. (2014) examined the remains left by Firefox 19.0, Safari 5.1.7,

Chrome 25.0.1364.97 and IE 10.0.9200.16521. They observed that when Firefox was

cleanly closed, evidence from private browsing sessions could not be found in its

database, however, if the browser was not cleanly terminated, evidence could be

recovered until the browser was re-opened. The authors highlighted that evidence was

leaked due to extensions being used in private mode and developed their own extensions

to prove that vulnerabilities exist. The authors compared bookmarks added in private

mode versus those added in normal mode and noted that it was possible to identify the

usage of private mode through these records. Other useful information was contained in

DNS cache artefacts left in RAM and cookie timings.

4 Author(s)

Marrington et al. (2012) conducted research to determine whether Chrome

portable left similar forensic artefacts to the installed version. They compared the

footprints left by both the installed version, portable version and portable version in

incognito mode on a Windows XP SP3 system. During these three scenarios the authors

watched YouTube videos, searched for images via Google image search and browsed for

items on eBay. After examining forensic images of all scenarios, the authors identified

traces of browsing history in all images. In the case of the portable sessions, however, the

results were mostly found in unallocated space or the page file. They identified many

results in the user’s local settings/temp directory during the normal Chrome

portable browsing session indicating that the browser was storing files on the hard disk

rather than the USB stick. Evidence from the Incognito portable browsing session was

only found in pagefile.sys. From these results, they concluded that there was no

significant difference between using the installed or portable version of Chrome in

normal browsing mode as both versions left evidence that could be easily recovered from

the hard disk via conventional digital forensic methods.

Ohana and Shashidhar (2013) investigated the artefacts left by private and

portable browsers. They studied IE, Chrome, Firefox and Safari by searching on Google

and Yahoo, viewing YouTube videos, sending email with attachments via Gmail,

Hotmail, Yahoo! Mail and SHSU mail, logging in to online banking, attempting to

purchase ammunitions and searching for suspected stolen items on Craigslist. From these

experiments they discovered that portable and private browsing do leave artefacts on

systems, however, the number of artefacts left depends on the browser used. IE left the

most artefacts, although not in the typical locations. With other browsers, RAM appeared

to be the best place to obtain evidence. Chrome Portable proved to leave the most

artefacts on the host machine.

There have also been few attempts to extract and analyse specific artefacts related to web

browsers. For instance, Matsumoto and Sakurai (2014) have scoped their work on the

acquisition of WebStorage data from memory dumps. WebStorage is a method used to

store data in a web browser locally, it comes as part of HTML5 as a new coming

alternative to cookies.

III. METHODOLOGY AND TEST-BED SETUP

A. Instruments

To investigate the artefacts that portable and private browsers left on a system, VMWare

virtual machines running Windows 7 SP1 with 1GB of RAM were built. To perform

browsing sessions, the latest supported major official releases of web browsers were

installed: IE11.0.9600.17207, Firefox 36.0, Chrome 41.0.2272 and Opera 28. Opera

Portable version 12.17 was, however, the latest portable version of the web browser

available at the time of the experiment.

To determine the storage locations of the artefacts and those changed during

browsing, OSForensics (PassMark, 2014) was installed. OSForensics allows for file

snapshots to be captured and then compared to analyse and show which files were

created, modified and deleted. FTK Imager (AccessData, 2014) was used on the host

system to mount the virtual disks and take forensic images of file systems and physical

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation 5

memory (volatile memory). Additionally, tools such as Hex Workshop from BreakPoint

Software (2014), Bulk_Extractor (Garfinkel, 2013) and Volatility from Volatility

Foundation (2014) were essential to analyse and recover data from memory dumps.

B. Experiments

The VM was cloned so as to use a clean system each time and then the

following tests run for the experiments. During each trial, we attempted to imitate the

behaviour of end users, the web browser was used to navigate to

http://www.youtube.com and watch a video, navigate to http://news.bbc.co.uk and open

two news articles, navigate to http://images.google.com and search for “meerkat” then

click to view two images. These actions were performed on Internet Explorer InPrivate,

Firefox Private, Opera Private, Chrome Incognito, Firefox Portable, Opera Portable,

Chrome Portable, Firefox Portable Private, Opera Portable Private, and Chrome Portable

Incognito. Forensic images for the file system and memory were taken, and a copy of the

pagefile.sys was exported, prior and after each browsing session. Further reflections on

each experiment are shared with analysis provided in sections IV and V.

IV. LOCATING BROWSER ARTEFACTS

A. Locating artefacts after normal browsing

To determine a baseline for tests and discover areas to investigate for files during private

and portable browsing, the tests were first run in normal browsing mode. Locations of

browser artefacts were noted with any files covered in our analysis. Tables 1 to 4 show

the locations of these relevant artefacts.

Table 1. Default locations of IE artefacts in Windows 7

Artefact Location within C:\Users\{user}\AppData\Local\Microsoft

History …\Windows\History\

Cache …\Windows\WebCache\ …\Windows\Temp…Files\Content.IE5\

…\Windows\Temp…Files\Low\Content.IE5\

Recovery …\Internet Explorer\Recovery

Downloads …\Windows\Temp… Files\Content.IE5\

Location within C:\Users\{user}\AppData\

Digital Cert. …LocalLow\Microsoft\CryptnetUrlCache\Content\ …LocalLow\Microsoft\CryptnetUrlCache\MetaData\

Cookies …\Roaming\Microsoft\Windows\Cookies\ …\LocalLow\Microsoft\Internet Explorer\DOMStore\

Bookmarks C:\Users\{user}\Favorites

Table 2. Default locations of Firefox artefacts in Windows 7

Artefact

Location within C:\Users\{user}\AppData\Local\Mozilla\Firefox\Profiles

Cache …\<randomtext>.default\Cache …\<randomtext>.default\jumpListCache

Location within C:\Users\{user}\AppData\Roaming\Mozilla\Firefox\Profiles

6 Author(s)

Cookies …\ngn1mdm2.default\cookies.sqlite

History & Bookmarks …\<randomtext>.default\places.sqlite

Digital Cert. …\<randomtext>.default\cert8.db

Session Store …\<randomtext>.default

Downloads …\<randomtext>.default\downloads.sqlite

Table 3. Default locations of Chrome artefacts in Windows 7

Type of File Location within C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default

History …\History …\History-journal

Cookies …\Cookies …\Cookies-journal

Cache …\Cache\; …\Favicons; …\Favicons-journal

Login Passwords …\Web Data; …\Web Data-journal

Bookmarks …\Bookmarks

Table 4. Default locations of Opera artefacts in Windows 7

Artefact Location within C:\Users\{user}\AppData

Main data directory …\Roaming\Opera\Opera\

Cache …\Local\Opera\Opera\cache\

B. Locating artefacts during and after private browsing

Each browser was tested during private browsing. The locations noted in section A were

monitored to capture potential artefact locations.

IE 11

During private browsing, IE created .dat files in the Recovery directory like during

normal browsing mode in order to give users the ability to recover sessions after crashes.

It also heavily utilised the Low\Content.IE5\ directory to cache files during

InPrivate browsing.

Existing .log files in the WebCache folder were removed and new logs

created in the same directory for the current session. In private mode, the browser still

utilised the CryptnetUrlCache\Content\ directory to store certificates. When the

browser was then closed, IE performed a clean-up task. It removed the files in the

Recovery directory and deleted files it had cached at Low\Content.IE5\. Some of

the WebCache log files were deleted, but not all, which left V0100010.log through

to V0100017.log available for further analysis along with WebCacheV01.dat and

V01.log. These files are not removed until IE is re-opened.

Figure 1 shows the files stored on the hard drive during IE InPrivate mode.

These files can be matched to the websites being visited.

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation 7

Figure 1. Comparing snapshots taken when IE was open and closed shows that files cached were

deleted when IE restarted. However, investigation also shows that files are stored on the hard drive

during IE InPrivate mode. These files can be matched to the websites being visited.

Firefox

During private browsing, there was very little hard drive activity from Firefox. Files were

not cached, however, Firefox did store .sqlite-wal (Write Ahead Logging files for

the SQLite databases) on the hard drive. Once Firefox was closed, a clean-up operation

was observed. The .sqlite-wal and .sqlite-shm files were deleted from the

drive and .sqlite files were modified. _CACHE_001_, _CACHE_002_,

_CACHE_003_, and _CACHE_MAP_ were then modified. These files contain

information to manage the Firefox cache and hold metadata (Ritchie, 2014).

Chrome

While using Chrome Incognito browsing there was a considerable amount of hard drive

activity, however, very little of this was for cached files. The majority of this activity was

in the extensions directory related to default Chrome extensions; …\AppData\Local\Google\Chrome\User_Data\Default\Extensions

There were many other files created and modified under the User Data folder

including Chrome database files.

Opera

There was very little hard drive activity whilst Opera was used in private mode. In the

directory located in …\Roaming\Opera Software\Opera Stable\

The database file Visited Links was modified as was Preferences and

History. data_0 and data_1 were also modified, located in

…\Local\Opera Software\Opera Stable\Cache\

8 Author(s)

C. Locating artefacts during and after browsing in portable browsers

Firefox

Firefox portable did not store files on the hard drive whilst in use. Instead, all sqlite

databases and other files were stored on the USB stick at

\FirefoxPortable\Data\profile\. By default, the cache in Firefox portable is

set to 0MB therefore no cache files are created. If it were enabled, Firefox Portable would

store the files at \FirefoxPortable\Data\profile\ and not on the hard drive.

Chrome

Google Chrome portable stored cache files on the hard drive rather than the USB stick.

At C:\Users\{user}\AppData\Local\Temp\ a folder named

GoogleChromePortable was created with the cache folder inside populated with the

files whilst Chrome portable was in use.

These files were still in place when Chrome Portable was closed, but removed

when the USB stick was ejected. Other common Chrome browser files (e.g. Database

files) were not found on the hard drive, but on the USB stick instead.

Opera

Opera portable didn’t use the hard disk to store files. The USB stick that it was running

from showed considerable file activity. Cache folders and databases were held on the

USB stick at \OperaPortable\Data\Profile.

D. Locating artefacts during and after private browsing in portable browsers

Firefox

The portable version of Firefox stored very few artefacts on the hard disk during private

browsing. Instead, it used the USB stick to store sqlite databases and other files.

There are considerably fewer files created when in portable private browsing in

comparison with portable normal browsing.

Chrome

In portable Incognito mode, Chrome did not store files on the hard disk, unlike when

used in normal mode. There were also very few files stored on the USB stick.

Opera

In portable private mode, Opera did not utilise the hard disk to store files. Instead the

USB stick was heavily utilised to store files related to the browsing session. Once the

web browser is closed, however, a clean-up job appears to run which deleted and

modified files that were written while the browser was in use.

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation 9

V. RECOVERING EVIDENCE OF BROWSING HISTORY FROM

ARTEFACTS

The artefacts gathered in Section IV were analysed and examined for activity of the

known browser history in each session. There were several notable artefacts discovered

in the forensic images of user profiles that we discuss and analyse further.

A. Notable Artefacts

IE Web cache directory

Until version 10, IE used the index.dat database file as a repository for history,

cookies and temporary files (Satvat et al., 2014). From version 10 an ESE (Extensible

Storage Engine) database, WebCacheV01.dat, is used to maintain history, cache and

cookies (Chivers, 2013). This directory also contains the files V01.log (Transaction log

file), V01.chk (checkpoint file), and V01xxxx.log.

Whilst the operating system is in use it is not possible to copy

WebCacheV01.dat. In the

…\AppData\Local\Microsoft\Windows\ folder the WebCacheLock.dat file

resides, indicating that the database is locked. After a forensic image is taken, the

contents of WebCache can be analysed further.

The esentutl.exe tool, built into Windows, provides utilities for ESE

databases, such as WebCacheV01.dat. According to Chivers (2013), when copied

from a system, this file will most often be marked as dirty, i.e. requiring that the logs be

flushed to the database. The esentutl.exe provides a command to check the state of

a WebCacheV01.dat file:

> esentutl /mh WebCacheV01.dat

Running this on the file extracted after the IE11 private browsing session shows

a dirty shutdown state. To flush the log files extracted with the database,

esentutl.exe provides a recovery command to flush the log files in the current

directory to the database:

> esentutl /r V01 /d

When the database state is checked again, it shows as being clean. This places

the file in a state ready for analysis.

$I30 Files

On NTFS file systems, folder and directory information is stored separately from file

inode data. The $I30 files store this information (Philipp, et al., 2010). Even if the

original files have been moved or deleted, the $I30 file may still contain entries which

reveal file names and access times. INDXParse.py (Ballenthin, 2014) is a Python script

created to extract data from $I30 files to a csv file.

10 Author(s)

B. Internet Explorer 11 in InPrivate browsing mode

Artefacts for analysis after IE11 was tested in InPrivate browsing mode were: A memory

dump, pagefile.sys, a forensic image of the user profile, the webcache folder and

$I30 files in the webcache and Content.IE5/Low folders.

IE11 Webcache

After WebCacheV01.dat was placed in a clean state using esentutl.ese it was

opened in a Hex editor and searched for evidence of the private web browsing session.

Evidence of the top level domains visited during InPrivate browsing could be located in

the database, however, search terms were not. Evidence of bbc.co.uk, google.com and

youtube.com were all found.

$I30 files

On examining the \Content.IE5\ folder from the image taken of the user profile, a

$I30 file of more than zero bytes was found in two of the cache folders: JHNO3QUG and

XKCEAG9T.

Evidence in these files showed timestamps of web browsing and some filenames

of the files created during the browsing session. The extract of the $I30 file from the

JHNO3QUG cache folder revealed the files that were returned during the Google image

search. The word meerkat was detected twice in filenames as shown in Figure 2.

Figure 2. $I30 files in the IE cache folders reveal filenames to help identify search history after the

cache was cleared.

Page file and Memory Dump

Both pagefile.sys and a live memory dump were taken from the system after IE

was closed. Pagefile.sys showed no evidence, however, this would have partially

been due to the system having a large amount of RAM available and not swapping to the

page file.

The less common searches of meerkat and bbc.co.uk were found many times

throughout memory showing that it is possible to find private search history in live

memory. With URL matches for bbc.co.uk there was also HTML for the pages that had

been viewed making it possible to further analyse the actual pages that had been

accessed.

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation 11

User profile Deleted files

The ‘Deleted Files’ function of OSForensics was used to automatically detect and display

the deleted files which were automatically discovered in the forensic image of the user

profile. Several images of Meerkats were discovered.

C. Mozilla Firefox in private browsing mode

Artefacts for analysis after Firefox was tested in private mode were

\CACHE\_CACHE_001_, _CACHE_002_, _CACHE_003_, _CACHE_MAP_,

pagefile.sys and the live memory dump.

Firefox stored very little on disk whilst in private mode. The only remnants were

the _cache_map_ files. These were parsed using Firefox Cache Forensics parser

(Ritchie, 2014). The only website that this showed data for was

http://clients1.google.com/ocsp.

Pagefile.sys and the memory dump were scanned for the search terms.

meerkat was detected in four places, however, bbc.co.uk was not. Youtube and

google.com were detected many times.

D. Google Chrome in incognito browsing mode

Artefacts for analysis after using Chrome Incognito mode revealed no artefacts on the

system hard drive. Therefore only the live memory dump and pagefile.sys were

available for analysis. Live memory provided many matches when searched as shown in

Figure 3.

Figure 3. After Chrome was used in Incognito mode, many artefacts could be detected in the

memory dump

E. Opera in private browsing mode

Although there was some hard disk activity when Opera was used in private browsing

mode, the files examined contained no evidence of the browsing session. Live memory

contained evidence of the browsing.

Artefacts extracted from these different browsers running in private mode are

compared in Table 5.

12 Author(s)

Table 5. Useful artefacts located from different browsers running in private mode B

r o

w se

r

S e a

r c h

T e r m

C a

c h

e

O th

e r

A r te

fa c ts

P a g

e fi

le

L iv

e

M e m

o r y

P r o

fi le

/

D e le

te d

fi le

s

A r te

fa c ts

S h

o w

in g

R e su

lt s

IE11 meerkat 0 2 0 23 11 Memory dump,

WebCacheV01.dat + logs, $I30 in

cache folders, Deleted files in cache folders

youtube 30 0 10 100+ 0

bbc.co.uk 3 0 0 92 0

google.com/search 0 0 0 0 0

google.com 11 0 66+ 100+ 0

Firefox meerkat 0 0 0 4 0

Memory dump

youtube 0 0 10 67 0

bbc.co.uk 0 0 0 0 0

google.com/search 0 0 0 6 0

google.com 0 0 100+ 100+ 0

Chrome meerkat 0 0 0 3 0

Memory dump

youtube 0 0 10 100+ 0

bbc.co.uk 0 0 0 87 0

google.com/search 0 0 0 22 0

google.com 0 0 100+ 100+ 0

Opera meerkat 0 0 0 3 0 Memory dump

youtube 0 0 2 17 0

bbc.co.uk 0 0 0 57 0

google.com/search 0 0 0 1 0

google.com 0 0 100+ 100+ 0

F. Mozilla Firefox portable in normal browsing mode

Although there is very little evidence available on the hard drive after browsing in normal

mode on portable Firefox, many files were created on the USB stick that it was run from:

cert8.db, places.sqlite, jumpListCache content-prefs.sqlite,

healthreport.sqlite, permissions.sqlite, webappsstore.sqlite,

cookies.sqlite, folder and thumbnails folder.

These were available for analysis along with pagefile.sys and the live memory

dump.

The cookies.sqlite file reveals some useful information about sites that

were visited in a portable browsing session. Youtube.com, google.com and bbc.co.uk all

had cookies stored for them. Nationalgeographic.com and scorecardresearch.com were

not visited, however, were recorded in the moz_cookies table, presumably because

one of the other sites linked to them. permissions.sqlite showed an entry for the

ssl settings for ssl.bbc.co.uk. Analysis of places.sqlite showed several entries of

sites visited across the different tables with the moz_places table holding the most

data including the URL and title of the page that had been visited. Image artefacts were

found in the jumpListCache as well as the thumbnails folder which could be

matched to browsing history.

G. Chrome portable in normal browsing mode

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation 13

Chrome utilised the /Local/Temp/GoogleChromePortable folder for storing

cache, however, files were removed once the USB stick was removed. The USB stick

held many artefacts related to the portable browsing session under the

GoogleChromePortable/Data/Profile folder. The history database file held

the URLs of sites that were visited in the segments and urls tables. Like with the

moz_places table in Firefox’s places.sqlite database, the full URL and titles

could be located. Artefacts were also found in the omni_box_shortcuts table of the

shortcuts database and the cookies table of the cookies database.

H. Opera portable in normal browsing mode

After normal browsing using Opera portable, no relevant files were discovered on the

hard disk, however, several files placed on the USB stick during normal browsing using

Opera Portable contained evidence of browsing history. The vps (Visited Pages Search)

files contained in the OperaPortable\Data\profile\vps\0000 directory. The

OperaPortable\Data\Sessions directory contained autosave and temporary data

of preferences for the sessions. These files include sections labelled ‘history url’ and

‘history title’ which store URLs visited in the sessions. Data was also located in the

opssl6.dat certificate store, typed_history.xml file, cookies4.dat file and

global_history.dat file. A considerable amount of evidence of websites visited

during the browsing session was obtained from these files.

Table 6 compares artefacts founds from the different portable browsers running

in normal mode.

Table 6. Useful artefacts located from different portable browsers running in normal mode. The

asterisk (*) indicates that artefacts were found on the USB stick, not hard drive.

B r o

w se

r

S e a

r c h

T e r m

C a

c h

e

O th

e r

A r te

fa c ts

P a g

e fi

le

L iv

e

M e m

o r y

P r o

fi le

/

D e le

te d

fi le

s

A r te

fa c ts

S h

o w

in g

R e su

lt s

Firefox meerkat 0 0 0 46 11* Memory dump,

cookies.sqlite*,

permissions.sqlite*, places.sqlite*, Thumbnails folder*,

jumpListCache folder*

youtube 0 0 5 23 8*

bbc.co.uk 0 0 0 250 19*

google.com/search 0 0 0 9 11*

google.com 0 0 100+ 80 28*

Chrome meerkat 0 0 0 55 7*

Memory dump, history*,

shortcuts*, cookies*

youtube 0 0 4 100+ 9*

bbc.co.uk 0 0 0 161 13*

google.com/search 0 0 0 0 7*

google.com 0 0 100+ 100+ 15*

Opera meerkat 0 0 0 200+ 39* Memory dump, md.dat*, autosave.win*, opr91C3/tmp*,

opr773D.tmp*,

global_history.dat*, cookies4.dat*, opssl6.dat*, typed_history.xml*

youtube 0 0 3 100+ 36*

bbc.co.uk 0 0 0 200+ 17*

google.com/search 0 0 0 54 7

google.com 0 0 100+ 200+ 23*

I. Firefox portable in private browsing mode

14 Author(s)

After the Firefox portable private browsing, no artefacts remained on the USB stick or

the hard disk. The only evidence found was in the moz_cookies table of the cookies

database, however, it is likely that as this entry is for google.com the entry was created by

default. The live memory dump, however, did reveal evidence of search history.

J. Chrome portable in incognito browsing mode

Chrome portable incognito browsing did not leave artefacts on the USB stick or hard

disk. The only match for the browsing history was the URL:

http://www.google.com/favicon.ico in the favicons table of the favicons database. This is

possibly because this is a default homepage rather than a link to browsing history. Again,

the live memory dump provided matches for all browser history.

K. Opera portable in private browsing mode

Only one artefact was recovered from the USB stick that Opera portable was run from in

private mode, opssl6.dat. This certificate store listed ssl.bbc.co.uk. Additional

evidence of the browsing session was only found in the live memory dump.

Table 7 compares artefacts founds from the different portable browsers running in private

mode.

Table 7. Useful artefacts located from different portable browsers running in private mode. The

asterisk (*) indicates that artefacts were found on the USB stick, not hard drive.

B r o

w se

r

S e a

r c h

T e r m

C a

c h

e

O th

e r

A r te

fa c ts

P a g

e fi

le

L iv

e

M e m

o r y

P r o

fi le

/

D e le

te d

fi le

s

A r te

fa c ts

S h

o w

in g

R e su

lt s

Firefox meerkat 0 0 0 0 0

Memory dump, cookies.sqlite*

youtube 0 0 5 41 0

bbc.co.uk 0 0 0 118 0

google.com/search 0 0 0 0 0

google.com 0 0 100+ 100+ 1*

Chrome meerkat 0 0 0 54 0

Memory dump, favicons*

youtube 0 0 5 100+ 0

bbc.co.uk 0 0 0 39 0

google.com/search 0 0 0 32 0

google.com 0 0 100+ 100+ 2*

Opera

meerkat 0 0 0 2 0

Memory dump, opssl6.dat*

youtube 0 0 2 100+ 0

bbc.co.uk 0 0 0 14 1

google.com/search 0 0 0 1 0

google.com 0 0 100+ 100+ 0

VI. DISCUSSION

The results show that evidence was still recoverable during portable and private browsing

sessions, although the amount of evidence varied depending on the browser used. Even

during InPrivate browsing, IE left a considerable number of artefacts on the hard drive in

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation 15

the same locations used during normal browsing. Using forensic techniques it was

possible to recover cache files that the browser had deleted. The WebCacheV01.dat

file was recoverable from the hard drive, as long as IE had not been re-opened. Therefore,

it is possible for artefacts from the previous web browsing session to be recovered from

this file during a forensic investigation, however, older evidence may not be obtainable.

Evidence of cached file names was recoverable from $I30 files in cache folders during

forensic recovery as well.

Chrome portable stored cache files on the hard disk during normal browsing

rather than on the USB stick that it was run from. Although in these experiments it was

not possible to recover these files after they had been deleted, they may be recoverable in

other circumstances. Unlike Chrome portable, Firefox portable and Opera portabledid not

store any files on the hard disk so artefacts could not be recovered. In private browsing

modes, both Firefox, Chrome, and Opera Portable did not store any artefacts on the hard

drive.

Windows terminology labels the different parts of memory as available, free or

cached. It is the cached space that is most relevant to us because this is where data for the

most recently accessed files reside. To boost performance, application cached data will

remain even after they are closed which explains the wealth of evidence recovered from

the live memory dumps in each of our experiments. Further, Evidence was not

recoverable from pagefile.sys in any of the scenarios. It can be argued that the

reason is the relatively large RAM size installed in the host machine if compared to the

short web browsing session; when the physical memory is exhausted, Windows

compensates by virtually extending RAM space into the hard drive to create what is

known as virtual memory, or a paging file, and moves inactive (but still needed) data to

pagefile.sys. However, another reason as to why the value of the pagefile was very

limited is that Windows, for security reasons, splits files moved from RAM to the page

file into small chunks of data that can only be readable if mapped back in the right order

to reconstruct the former state. (Al-Khateeb, 2014)

Nevertheless, memory dumps showed some false (or irrelevant) evidence too.

Youtube.com and google.com were found to appear over 100 times in most memory

dumps. They were often found listed with other popular search engines or websites

indicating that these results were populated from elsewhere such as default browser

search URLs.

VII. CONCLUSIONS

From the results, the live memory dump held the most evidence of artefacts created

during private and portable browsing sessions. Unfortunately capturing a live memory

dump is not always possible when evidence is being recovered from a scene. It is also

possible that doing so could alter original data and affect the forensic value of artefacts.

The tests performed in these scenarios included far shorter browsing sessions than would

be recovered from a system under daily use. Therefore, some of the evidence found in

live memory is possibly recoverable from pagefile.sys or hiberfile.sys even

if systems have been shut down. When a virtual environment is used, users can take

snapshots of the running state of the system or suspend the active session and save

everything including physical memory to a file, usually to one of the following formats:

16 Author(s)

.vmem or .vmss, these files are increasingly becoming a very rich resource to extract

artefacts during digital investigations.

If suspects have been using IE InPrivate browsing mode in the hope of hiding

browser activities, the results from tests have shown that the artefacts IE leaves on hard

drives can lead to the sites and search terms which have been used. $I30 was a

particularly useful file which had not been mentioned in previous studies on portable and

private browser forensics and should be considered as an artefact which may contain

evidence for browsers that were identified to store files on the hard drive during usage

(Chrome Portable and IE InPrivate browsing). Firefox Portable, Chrome Portable

Incognito, Opera Portable Private, and Firefox Portable Private browsing modes stored

no artefacts on the system hard disk. With Firefox Portable, Chrome Portable and Opera

portable normal browsing, many artefacts could be recovered from the USB stick. This

demonstrates how important it is for forensic investigators to recover all devices from a

scene, particularly as the USB stick may contain the sqlite databases containing

detailed evidence of browsing history.

These tests have also shown that by default some web browsers leave URLs in

their databases and in live memory when run before any browsing activity has occurred.

In these tests, results for google.com and youtube.com were particularly prominent.

Forensic investigators will therefore need to be extra vigilant when analysing browser

artefacts to ensure that evidence was not placed by the browser.

The results outlined in this work show that evidence of web browsing sessions is

recoverable from all systems regardless of whether portable or private browsing modes

are in use in the most recent versions of Chrome, Firefox, Opera and IE. In all scenarios,

artefacts were recoverable. Web browser claims that browsing history will not be

recoverable in private modes may prevent an average computer user from finding

evidence, but using forensic techniques plenty of evidence was recoverable which may

prove to be crucial to a forensic investigation. It is also crucial for Internet users to learn

that browsers security does not make them anonymous when their network is monitored

by an Internet Service provider or a Network Administrator at the workplace. Similarly,

spyware and key loggers can also violate their privacy if any of these malicious software

is installed on their client machines.

REFERENCES

Access Data (2014) FTK Imager (Version 3.2.0) [Computer Program]. Available from

http://www.accessdata.com/support/product-downloads (Accessed 1st Mar 2015)

Al-Khateeb, H. M. (2014) ‘Recovering User Passwords From Memory’, Digital

Forensics Magazine, 2014(20): 8-12.

Ballenthin, W. (2014) INDXParse.py (Version 1.1.8) [Computer Program]. Available

from https://github.com/williballenthin/INDXParse (Accessed: 1st Mar 2015).

BreakPoint Software (2014), Hex Workshop (Version 6.7.3) [Computer Program].

Available from http://www.hexworkshop.com/ (Accessed: 1st Mar 2015)

Chivers, H. (2014) ‘Private browsing: A window of forensic opportunity’, Digital

Investigation, 11(1), pp. 20-29 [Online].

Dharan, G. D. and Meeran, A. R. (2014) ‘Forensic Evidence Collection by

Reconstruction of Artefacts in Portable Web Browser’, International Journal of

Web Browser Artefacts in Private and Portable Modes: A Forensic Investigation 17

Computer Applications, 91(4) [Online]. Available at:

http://research.ijcaonline.org/volume91/number4/pxc3894862.pdf (Accessed: 1st

Mar 2015).

Eleutério, P. M., & Eleutério, J. D. A. S. (2011) ‘Webmail evidence recovery: a

comparison among the most used Web browsers and webmail services’. ICoFCS

2011, 182-189.

Garfinkel, S. L. (2013). Digital media triage with bulk data analysis and bulk_extractor.

Computers & Security, 32, 56-72.

Google (2014) ‘Browse in private (incognito mode)’. Available at:

https://support.google.com/chrome/answer/95464?hl=en-GB (Accessed: 1st Mar

2015).

Jaha nkhani, H. (2007) ‘Evaluation of cyber legislations: trading in the global cyber

village’. International Journal of Electronic Security and Digital Forensics,1(1), 1-

11.Marrington, A., Baggili, I., Ismail, T. and Kaf, A. (2012) ‘Portable web browser

forensics: A forensic examination of the privacy benefits of portable web browsers’,

2012 International Conference On Computer Systems & Industrial Informatics, p. 1

EBSCOhost [Online].

Matsumoto, S., and Sakurai, K. (2014) ‘Acquisition of Evidence of Web Storage in

HTML5 Web Browsers from Memory Image’ In Information Security (ASIA JCIS),

2014 Ninth Asia Joint Conference on (pp. 148-155). IEEE.

Microsoft Windows (2014) ‘InPrivate Browsing’. Available at:

http://windows.microsoft.com/en-GB/internet-explorer/products/ie-9/features/in-

private (Accessed: 1st Mar 2015).

Mozilla Foundation (2014) ‘Private Browsing - Browse the web without saving

information about the sites you visit’. Available at: https://support.mozilla.org/en-

US/kb/private-browsing-browse-web-without-saving-info (Accessed: 1st Mar 2015).

Said, H., Al Mutawa, N., Al Awadhi, I., & Guimaraes, M. (2011) ‘Forensic analysis of

private browsing artifacts’. In Innovations in information technology (IIT), 2011

International conference on (pp. 197-202). IEEE.

Oh, J., Lee, S. and Lee, S. (2011) ‘Advanced evidence collection and analysis of web

browser activity’, Digital Investigation, 8, pp. S62-S70 EBSCOhost [Online].

Ohana, D. and Shashidhar, N. (2013) 'Do private and portable web browsers leave

incriminating evidence?: A forensic analysis of residual artefacts from private and

portable web browsing sessions', EURASIP Journal On Information Security, 1(1)

EBSCOhost [Online].

Passmark (2014), OSForensics (Version 3.0) [Computer Program]. Available from

http://www.osforensics.com/osforensics.html (Accessed: 1st Mar 2015)

Philipp, A., Cowen, D., and Davis, C. (2010) ‘Hacking Exposed: Computer Forensics’.

New York; London: McGraw-Hill.

Pereira, M. T. (2009) ‘Forensic analysis of the Firefox 3 Internet history and recovery of

deleted SQLite records’. Digital Investigation, 5(3), 93-103.

Ritchie, J. (2014), ‘Firefox Cache Find (Version 0.3)’ [Computer Program]. Available at:

https://code.google.com/p/firefox-cache-

forensics/downloads/detail?name=ff_cache_find_0.3.pl (Accessed: 1st Mar 2015).

Satvat, K., Forshaw, M., Hao, F. and Toreini, E. (2014), ‘On the Privacy of Private

Browsing - A Forensic Approach’, Journal of Information Security and

Applications, 19, pp. 88-100. Available at:

http://homepages.cs.ncl.ac.uk/m.j.forshaw1/privatebrowsing/artefacts/DPM13.pdf

(Accessed: 1st Mar 2015).

18 Author(s)

Volatility Foundation (2014), Volatility (Version 2.4) [Computer Program]. Available

from http://www.volatilityfoundation.org/#!24/c12wa (Accessed: 1st Mar 2015)

W3Counter (2014) ‘July 2014 Web Browser Market Share’. Available at:

http://www.w3counter.com/globalstats.php?year=2014&month=7 (Accessed: 1st

Mar 2015).