Difference between pages "Symbian" and "Google Chrome"

From ForensicsWiki
(Difference between pages)
Jump to: navigation, search
 
(Example queries)
 
Line 1: Line 1:
==Overview==
+
Google Chrome is a [[Web Browser|web browser]] developed by Google Inc.
  
Symbian evolved from Psion's EPOC in 1998.  Symbian OS is currently owned by BenQ,
+
== Configuration ==
Ericsson, Panasonic, Nokia, Siemens AG and Sony Ericsson.
+
The Google Chrome configuration can be found in the '''Preferences''' file.
  
== Versions ==
+
On Linux
 +
<pre>
 +
/home/$USER/.config/google-chrome/Default/Preferences
 +
</pre>
  
There are several variations of the Symbian OS that are tailored for different devices. The capabilities of the Symbian OS depend on the device for which it was tailored. Each variation is called a Device Family Reference Design (DFRD).
+
On MacOS-X
 +
<pre>
 +
/Users/$USER/Library/Application Support/Google/Chrome/Default/Preferences
 +
</pre>
  
 +
On Windows XP
 +
<pre>
 +
C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default\Preferences
 +
</pre>
  
'''DFRDs'''
+
On Windows Vista and later
 +
<pre>
 +
C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Preferences
 +
</pre>
  
Device Family Reference Designs (DFRDs) are variations of Symbian OS tailored for different types of mobile information devices including one for smart phones, one for pen-based communicators, and another for keyboard-based communicators. There are three DFRDs: Crystal, Pearl, and Quartz
+
Or for '''Chromium'''
  
 +
On Linux
 +
<pre>
 +
/home/$USER/.config/chromium/Default/Preferences
 +
</pre>
  
'''Crystal'''
+
On MacOS-X
 +
<pre>
 +
/Users/$USER/Library/Application Support/Chromium/Default/Preferences
 +
</pre>
  
Crystal is a DFRD tailored for feature-rich, Communicator-type devices. Hardware platforms are phones with a full keyboard and a relatively large, landscape-oriented
+
On Windows XP
display. Crystal devices are designed for business users who need a lot of information.
+
<pre>
 +
C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Chromium\User Data\Default\Preferences
 +
</pre>
  
 +
On Windows Vista and later
 +
<pre>
 +
C:\Users\%USERNAME%\AppData\Local\Chromium\User Data\Default\Preferences
 +
</pre>
  
'''Pearl'''
+
=== Plugins ===
  
Pearl is a DFRD for a Symbian smart phone. Hardware platforms typically look like standard cell phones with small displays and limited keyboards.
+
Information about plugins can be found under the "plugins section" of the Preferences file.
  
 +
=== DNS Prefetching ===
  
'''Quartz'''
+
DNS is prefetched for related sites, e.g. links on the page.
 +
This behavior is controlled by the setting "Predict network actions to improve page load performance", which is enabled by default.
  
Quartz is a DFRD for a pen-based phone similar to the Palm PDAs. Hardware platforms do not include keyboards, and the relatively large displays are portrait-oriented (vertical). Quartz devices are designed for consumer users and are geared toward information gathering.
+
If enabled the Preferences file contains:
 +
<pre>
 +
  "dns_prefetching": {
 +
      "enabled": true,
 +
</pre>
  
----
+
If disabled the Preferences file contains:
 +
<pre>
 +
  "dns_prefetching": {
 +
      "enabled": false,
 +
</pre>
 +
 
 +
== Start-up DNS queries ==
 +
 
 +
When Chrome starts it queries for several non-existing hostnames that consists of a 10 random characters, E.g.
 +
<pre>
 +
ttrgoiknff.mydomain.com
 +
bxjhgftsyu.mydomain.com
 +
yokjbjiagd.mydomain.com
 +
</pre>
 +
 
 +
This is used to determine if your ISP is hijacking NXDOMAIN results [http://www.google.com/support/forum/p/Chrome/thread?tid=3511015c72a7b314&hl=en].
 +
 
 +
== Disk Cache ==
 +
The Google Chrome disk cache can be found in:
 +
 
 +
On Linux
 +
<pre>
 +
/home/$USER/.config/google-chrome/Default/Application Cache/Cache/
 +
</pre>
 +
 
 +
On MacOS-X
 +
<pre>
 +
/Users/$USER/Caches/Google/Chrome/Default/Cache/
 +
</pre>
 +
 
 +
On Windows XP
 +
<pre>
 +
C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Cache\
 +
</pre>
 +
 
 +
On Windows Vista and later
 +
<pre>
 +
C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Cache\
 +
</pre>
 +
 
 +
The Chrome Cache contains different files with the following file names:
 +
* index
 +
* data_#; where # contains a decimal digit.
 +
* f_######; where # contains a hexadecimal digit.
 +
 
 +
For more info see Chrome developers site [http://www.chromium.org/developers/design-documents/network-stack/disk-cache].
  
 
== History ==
 
== History ==
 +
Chrome stores the history of visited sites in a file named '''History'''. This file uses the [[SQLite database format]].
 +
 +
The '''History''' file can be found in same location as the '''Preferences''' file.
 +
 +
There is also '''Archived History''' that predates information in the '''History''' file.
 +
Note that the '''Archived History''' only contains visits.
 +
 +
=== Timestamps ===
 +
The '''History''' file uses the different timestamps.
  
Symbian is a joint venture between Nokia, Motorola, Ericsson, Matsushita, and Psion that became independent in June 1998. Symbian was established by leaders in the computing and mobile industries to enable the mass market of communicators and smart phones. Here is a brief overview of the milestones in the history of Symbian.
+
==== visits.visit_time ====
  
In 1980, Psion Software was founded by David Potter.
+
The '''visits.visit_time''' is in (the number of) microseconds since January 1, 1601 UTC
  
1990-1998 Psion releases devices using the EPOC16 OS, also known as SIBO. These devices are catagorized as Series 3.
+
Some Python code to do the conversion into human readable format:
 +
<pre>
 +
date_string = datetime.datetime( 1601, 1, 1 )
 +
            + datetime.timedelta( microseconds=timestamp )
 +
</pre>
  
1997 EPOC OS Releases 1–3. The Series 5 device becomes available, its was the first movement towards 32-bit Symbian.
+
Note that this timestamp is not the same as a Windows filetime which is (the number of) 100 nanoseconds since January 1, 1601 UTC
  
In 1998, Symbian Ltd. Created.
+
==== downloads.start_time ====
  
1999 - EPOC Release 5. Series 5 devices are in production using ER5. Symbian OS v6.0 and v6.1 becomes the first 'open' Symbian OS phone
+
The '''downloads.start_time''' is in (the number of) seconds since January 1, 1970 UTC
  
2003 Symbian OS v7.0 and v7.0s released
+
Some Python code to do the conversion into human readable format:
 +
<pre>
 +
date_string = datetime.datetime( 1970, 1, 1 )
 +
            + datetime.timedelta( seconds=timestamp )
 +
</pre>
  
In 2004, Psion sells Symbian. The first for mobile phones using Symbian OS. Symbian OS v8.0 and  v8.1. released. Symbian OS v9.0. fails and is taken out of prodution before hitting the market.
+
=== Example queries ===
 +
Some example queries:
  
2005 - Symbian OS v9.1 announced
+
To get an overview of the visited sites:
 +
<pre>
 +
SELECT datetime(((visits.visit_time/1000000)-11644473600), "unixepoch"), urls.url, urls.title FROM urls, visits WHERE urls.id = visits.url;
 +
</pre>
  
----
+
Note that the visit_time conversion looses precision.
  
== Benefits of Symbian OS ==
+
To get an overview of the downloaded files:
 +
<pre>
 +
SELECT datetime(downloads.start_time, "unixepoch"), downloads.url, downloads.full_path, downloads.received_bytes, downloads.total_bytes FROM downloads;
 +
</pre>
  
-- Faster time-to-market for platform vendors<br>
+
How the information of the downloaded files is stored in the database can vary per version of Chrome a newer variant of the previous query is:
-- Open, standards-based platform for third-party application developers<br>
+
<pre>
-- Excellent connectivity<br>
+
SELECT datetime(((downloads.start_time/1000000)-11644473600), "unixepoch"), downloads.target_path, downloads_url_chains.url, downloads.received_bytes, downloads.total_bytes \
-- Advanced design<br>
+
FROM downloads, downloads_url_chains WHERE downloads.id = downloads_url_chains.id;
-- Extensibility<br>
+
</pre>
-- High-performance, 32-bit OS with pre-emptive multitasking<br>
+
-- Long battery life<br>
+
-- Wide industry support and commitment<br>
+
-- Applications that can be designed once and run on multiple devices<br>
+
-- Diversity of devices for consumers<br>
+
  
== Forensics of Symbian Devices ==
+
== See Also ==
  
----
+
* [[SQLite database format]]
  
'''References:'''
+
== External Links ==
----
+
* [http://en.wikipedia.org/wiki/Google_Chrome Wikipedia article on Google Chrome]
 +
* [http://www.chromium.org/user-experience/user-data-directory The Chromium Projects - User Data Directory]
 +
* [http://www.chromium.org/developers/design-documents/network-stack/disk-cache Chrome Disk Cache]
 +
* [http://www.google.com/support/forum/p/Chrome/thread?tid=3511015c72a7b314&hl=en Chrome support forum article random 10 character hostnames on startup]
 +
* [http://computer-forensics.sans.org/blog/2010/01/21/google-chrome-forensics/ Google Chrome Forensics] by [[Kristinn Guðjónsson]]
 +
* [http://www.useragentstring.com/pages/Chrome/ Chrome User Agent strings]
 +
* [http://linuxsleuthing.blogspot.ch/2013/02/cashing-in-on-google-chrome-cache.html?m=1 Cashing in on the Google Chrome Cache], [[John Lehr]], February 24, 2013
  
[http://www.symbian.com/ Symbian]<br>
+
[[Category:Applications]]
[http://www.allaboutsymbian.com/ All About Symbian]<br>
+
[[Category:Web Browsers]]
[http://my-symbian.com/main/index.php Symbian OS and Smartphone Information Center]<br>
+

Revision as of 01:51, 20 April 2013

Google Chrome is a web browser developed by Google Inc.

Configuration

The Google Chrome configuration can be found in the Preferences file.

On Linux

/home/$USER/.config/google-chrome/Default/Preferences

On MacOS-X

/Users/$USER/Library/Application Support/Google/Chrome/Default/Preferences

On Windows XP

C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default\Preferences

On Windows Vista and later

C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Preferences

Or for Chromium

On Linux

/home/$USER/.config/chromium/Default/Preferences

On MacOS-X

/Users/$USER/Library/Application Support/Chromium/Default/Preferences

On Windows XP

C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Chromium\User Data\Default\Preferences

On Windows Vista and later

C:\Users\%USERNAME%\AppData\Local\Chromium\User Data\Default\Preferences

Plugins

Information about plugins can be found under the "plugins section" of the Preferences file.

DNS Prefetching

DNS is prefetched for related sites, e.g. links on the page. This behavior is controlled by the setting "Predict network actions to improve page load performance", which is enabled by default.

If enabled the Preferences file contains:

   "dns_prefetching": {
      "enabled": true,

If disabled the Preferences file contains:

   "dns_prefetching": {
      "enabled": false,

Start-up DNS queries

When Chrome starts it queries for several non-existing hostnames that consists of a 10 random characters, E.g.

ttrgoiknff.mydomain.com
bxjhgftsyu.mydomain.com
yokjbjiagd.mydomain.com

This is used to determine if your ISP is hijacking NXDOMAIN results [1].

Disk Cache

The Google Chrome disk cache can be found in:

On Linux

/home/$USER/.config/google-chrome/Default/Application Cache/Cache/

On MacOS-X

/Users/$USER/Caches/Google/Chrome/Default/Cache/

On Windows XP

C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Cache\

On Windows Vista and later

C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Cache\

The Chrome Cache contains different files with the following file names:

  • index
  • data_#; where # contains a decimal digit.
  • f_######; where # contains a hexadecimal digit.

For more info see Chrome developers site [2].

History

Chrome stores the history of visited sites in a file named History. This file uses the SQLite database format.

The History file can be found in same location as the Preferences file.

There is also Archived History that predates information in the History file. Note that the Archived History only contains visits.

Timestamps

The History file uses the different timestamps.

visits.visit_time

The visits.visit_time is in (the number of) microseconds since January 1, 1601 UTC

Some Python code to do the conversion into human readable format:

date_string = datetime.datetime( 1601, 1, 1 )
            + datetime.timedelta( microseconds=timestamp )

Note that this timestamp is not the same as a Windows filetime which is (the number of) 100 nanoseconds since January 1, 1601 UTC

downloads.start_time

The downloads.start_time is in (the number of) seconds since January 1, 1970 UTC

Some Python code to do the conversion into human readable format:

date_string = datetime.datetime( 1970, 1, 1 )
            + datetime.timedelta( seconds=timestamp )

Example queries

Some example queries:

To get an overview of the visited sites:

SELECT datetime(((visits.visit_time/1000000)-11644473600), "unixepoch"), urls.url, urls.title FROM urls, visits WHERE urls.id = visits.url;

Note that the visit_time conversion looses precision.

To get an overview of the downloaded files:

SELECT datetime(downloads.start_time, "unixepoch"), downloads.url, downloads.full_path, downloads.received_bytes, downloads.total_bytes FROM downloads;

How the information of the downloaded files is stored in the database can vary per version of Chrome a newer variant of the previous query is:

SELECT datetime(((downloads.start_time/1000000)-11644473600), "unixepoch"), downloads.target_path, downloads_url_chains.url, downloads.received_bytes, downloads.total_bytes \
FROM downloads, downloads_url_chains WHERE downloads.id = downloads_url_chains.id;

See Also

External Links