Difference between pages "Conferences" and "JTAG LG P930 (Nitro HD)"

From Forensics Wiki
(Difference between pages)
Jump to: navigation, search
(Research Conferences and Workshops)
 
(Created page with "== JTAG LG P930 (Nitro HD) == The LG P930 (Nitro HD) is an Android based smartphone. At the time of this writing (2013FEB07), I am unaware of any method to bypass the PIN, pa...")
 
Line 1: Line 1:
This is a list of '''conferences''' in the [[computer forensics]] field, and was originally taken from [[Brian Carrier]]'s list of conferences and journals at http://www.digital-evidence.org/publish/index.html and used with his permission.  Brian no longer maintains those listings and points back to this Wiki.
+
== JTAG LG P930 (Nitro HD) ==
  
For Dates and Locations of upcoming conferences and training events, see the pages titled<b> [[Upcoming events]]</b> <i>(Calls for papers, Conferences and On-Demand Training)</i> and <b>[[Scheduled Training Courses]]</b> <i>(Training Classes/Courses scheduled for specific dates/locations)</i>.
+
The LG P930 (Nitro HD) is an Android based smartphone. At the time of this writing (2013FEB07), I am unaware of any method to bypass the PIN, password, or pattern locks on a LG P930 that is not rooted and does not have ADB enabled. JTAG to the rescue! Using JTAG, a copy of the NAND can be extracted, and the pin or pattern lock decoded from it.
  
=Research Conferences and Workshops=
+
For the purpose of this document, a LG P930 with a gesture pattern lock was disassembled, read via JTAG, reassembled, and the pattern lock removed.
  
Research conferences that are related to digital investigation and forensics.
+
=== Getting Started ===
  
;American Academy of Forensic Science
+
What you need to extract the lock from the device:
:http://www.aafs.org/default.asp?section_id=meetings&page_id=aafs_annual_meeting
+
  
;Australian Digital Forensics Conference
+
# A Octoplus JTAG Box with the latest Octoplus JTAG Manager software. The Octoplus JTAG Box used for this was purchased from GSM Server on eBay. Update: This device is now supported by the RIFF Box as well.
:http://scissec.scis.ecu.edu.au/
+
# Soldering skills and ultra-fine tip soldering iron (a JTAG jig may be available).
 +
# A DC Power supply capable of supplying 3.8V/1.83A output. The power supply used for this was an Agilent U8002A DC Power Supply.
 +
# PatternLockScripts from CCL Forensics ('GenerateAndroidGestureRainbowTable.py' and 'Android_GestureFinder.py').
  
;BlackHat Japan Briefings & Training
+
=== NAND Dump Procedure ===
:http://japan.blackhat.com/
+
  
;BlackHat Federal Briefings & Training
+
# Disassemble the phone down to the PCB.
:http://www.blackhat.com/html/bh-link/briefings.html
+
# Connect the Octoplus JTAG Box to the PC via USB.
 +
# Connect the Octoplus JTAG Box to the PCB via the JTAG pins.
 +
# Connect the PCB to the DC power supply.
 +
# Start the "Octoplus JTAG" software.
 +
# Power the PCB.
 +
# Dump the NAND.
  
;CanSecWest
+
Instructions for disassembly can be found on Internet but it can be summarised as follows:
:http://cansecwest.com/
+
  
;Conference on Digital Forensics, Security and Law
+
# Remove the rear cover and battery.
:http://www.digitalforensics-conference.org/
+
# Remove the 9 x Phillips screws.
 +
# Split the phone case using a case opening tool (guitar pick).
  
;CyberCrime Summit (Last found in 2010)
+
{| border="1" cellpadding="2"
:http://www.cybercrimesummit.com/index.htm
+
|-
 +
| [[ File:lg-p930-nitro-hd-front.png | 400px ]]
 +
| [[ File:lg-p930-nitro-hd-back.png | 400px ]]
 +
|-
 +
|}
  
;Department of Defense CyberCrime Conference
+
Once the phone has been disassembled, you can see the JTAG connection port near the microUSB header. The connector used on the PCB is a microminiature board-to-board Molex connectors. Molex sells the mating heading under the brand name "SlimStack" however sourcing these headers in small quantities can be difficult. In some cases, JTAG adapter jigs can be purchased from companies such as multi-com.pl however based on the cost and amount of time it takes to receive said items, it can be faster to solder lead wires off this header. Note: A decent microscope is mandatory for this step as soldering these connections without one is extremely difficult.
:http://www.dodcybercrime.com/
+
  
;Detection of Intrusions and Malware & Vulnerability Assessment (DIMVA)
+
{| border="1" cellpadding="2"
:www.dimva.org/
+
|-
 +
| [[ File:lg-p930-nitro-hd-disassembled-1.png | 350px ]]
 +
| [[ File:lg-p930-nitro-hd-disassembled-2.png | 350px ]]
 +
| [[ File:lg-p930-nitro-hd-disassembled-3.png | 350px ]]
 +
|-
 +
|}
  
;e-Forensics (Last found in 2010)
+
With the phone now disassembled you can solder on your 0.040 gauge lead wires to the JTAG test points. Also, connect the PCB battery terminal connections to the DC power supply. The negative (-) connection is the innermost pin and the positive (+) pin is the outside pin. You can configure your power supply to match the battery specifications which in this case is 3.8V and 1.830A but do not apply power at this time.
:http://www.e-forensics.eu/
+
  
;E-Crime and Computer Evidence (NOTE - Can't find any since 2006)
 
:http://www.ecce-conference.com
 
  
;EuSecWest
+
{| border="1" cellpadding="2"
:http://eusecwest.com/
+
|-
 +
| [[ File:lg-p930-nitro-hd-connected-via-jtag-1.png | 350px ]]
 +
| [[ File:lg-p930-nitro-hd-connected-via-jtag-2.png | 350px ]]
 +
| [[ File:lg-p930-nitro-hd-connected-via-jtag-3.png | 350px ]]
 +
|-
 +
|}
  
;EuroForensics 2013-Forensics Sciences, Cyber Security and Surveillance Technologies Conference and Exhibition
+
Now we can start the Octoplus JTAG software and configure it. See the picture for more detail.
:http://www.euroforensics.com/
+
  
;FIRST Conference
 
:http://www.first.org/conference
 
  
;French-Speaking Days on Digital Investigations - Journées Francophones de l'Investigation Numérique
+
{| border="1" cellpadding="2"
:http://www.afsin.org/
+
|-
 +
| [[ File:octoplus-settings.png | 600px ]]
 +
|-
 +
|}
  
;IFIP International Information Security Conference
+
Apply power to the DC power supply and turn the phone on using the button on the side of the PCB (you will feel the phone vibrate after 3-5 seconds of holding the button). After powering the phone on, connect via JTAG to the phone by hitting the "Connect" button in the Octoplus JTAG software, you should receive a "Connect Successful" message in the bottom pane. Now click on the "Read" button to start the read and name the output file accordingly. In this case I named the file "lg-p930-jtag-x0000000_x06BC000.bin" to reflect the memory range I am extracting.
:http://www.sec2012.org/
+
  
;IFIP WG 11.9 International Conference on Digital Forensics
+
If you receive errors that the PCB could not be connected to, try the following:
:http://www.ifip119.org/Conferences/
+
  
;Information Hiding Conference
+
* Confirm that the PCB is receiving power from the DC power supply.  If you can measure current draw of the PCB, you should see that the PCB is pulling about 0.04A.  If the PCB is pulling more current, it is likely already booted and the read may fail.
:http://www.ihconference.org/
+
* Power off the PCB, power it back on, and immediately connect then start the JTAG read.
 +
* Check all of your PCB to JTAG connections under a microscope.  Inspect for shorts or incorrect connections.
 +
* Upon receiving a successful JTAG dump you can process the file with the CCL Forensics Android scripts to extract the gesture or pin lock.
  
;International Conference on Availability, Reliability and Security
+
==== Notes ====
:http://www.ares-conference.eu/conf/
+
  
;International Conference on Information and Communication Technologies in Forensics (ICTinForensics)
+
This exhibit gave us some issue when reading ~100MB mark and the read kept disconnecting around that memory range. We opted to read the device with multiple reads by reading from 0MB-96MB, skipping over data, then reading from 192MB-EOF.  This captured enough data to acquire the password hash which was located around the 1.3GB range on this particular phone.
:http://www.ICTinForensics.org
+
  
;International Conference on IT-Incident Management & IT-Forensics
+
=== References ===
:http://www.imf-conference.org
+
  
;International Symposium on Recent Advances in Intrusion Detection
+
* http://android-forensics.com/android-forensics-study-of-password-and-pattern-lock-protection/143
:http://www.ll.mit.edu/IST/RAID2008/
+
* http://forensics.spreitzenbarth.de/2012/02/
 
+
* http://www.ccl-forensics.com/Software/other-software-a-scripts.html
;International Workshop on Digital Forensics
+
;http://www.ares-conference.eu/conf/index.php?option=com_content&view=article&id=49&Itemid=95
+
 
+
;Open Source Software for Computer and Network Forensics (Last seen in 2008)
+
:http://conferenze.dei.polimi.it/ossconf/index.php
+
 
+
;Open Web Application Security Project
+
:http://www.owasp.org/index.php/Main_Page
+
 
+
;PacSec Conference
+
:http://pacsec.jp/
+
 
+
;Security OPUS Information Security Conference (Last seen 2010)
+
:http://www.securityopus.com/index.php
+
 
+
;Sleuthkit and Open Source Forensics Conference
+
:http://www.basistech.com/about-us/events/open-source-forensics-conference/
+
 
+
;Systematic Approaches to Digital Forensic Engineering (SADFE)
+
:http://conf.ncku.edu.tw/sadfe/
+
 
+
;USENIX Annual Technical Conference
+
:http://www.usenix.org/events/
+
 
+
;USENIX Security Symposium
+
:http://www.usenix.org/events/
+
 
+
;Virus Bulletin Conference
+
:http://www.virusbtn.com/conference/index
+
 
+
= Training Conferences =
+
 
+
;Computer and Enterprise Investigations Conference (CEIC)
+
:http://www.ceicconference.com/
+
 
+
;HTCIA International Training Conference and Expo
+
:http://www.htcia.org/index.shtml
+
 
+
;IACIS Computer Forensic Training Event
+
:http://www.cops.org/training
+
 
+
;Mobile Forensics Conference
+
:http://www.mobileforensicsconference.com/
+
 
+
;Regional Computer Forensics Group Conference (RCFG)
+
:http://www.rcfg.org
+
 
+
;SANS Computer Forensics, Investigation, and Response
+
:http://forensics.sans.org/events/
+
 
+
;Techno Forensics Conference
+
:http://www.technoforensicsconference.com/
+
 
+
;Techno-Security Conference
+
:http://www.techsec.com/
+
 
+
= See also =
+
 
+
* [[Upcoming events]]
+
* [[Journals]]
+

Revision as of 22:18, 17 August 2013

Contents

JTAG LG P930 (Nitro HD)

The LG P930 (Nitro HD) is an Android based smartphone. At the time of this writing (2013FEB07), I am unaware of any method to bypass the PIN, password, or pattern locks on a LG P930 that is not rooted and does not have ADB enabled. JTAG to the rescue! Using JTAG, a copy of the NAND can be extracted, and the pin or pattern lock decoded from it.

For the purpose of this document, a LG P930 with a gesture pattern lock was disassembled, read via JTAG, reassembled, and the pattern lock removed.

Getting Started

What you need to extract the lock from the device:

  1. A Octoplus JTAG Box with the latest Octoplus JTAG Manager software. The Octoplus JTAG Box used for this was purchased from GSM Server on eBay. Update: This device is now supported by the RIFF Box as well.
  2. Soldering skills and ultra-fine tip soldering iron (a JTAG jig may be available).
  3. A DC Power supply capable of supplying 3.8V/1.83A output. The power supply used for this was an Agilent U8002A DC Power Supply.
  4. PatternLockScripts from CCL Forensics ('GenerateAndroidGestureRainbowTable.py' and 'Android_GestureFinder.py').

NAND Dump Procedure

  1. Disassemble the phone down to the PCB.
  2. Connect the Octoplus JTAG Box to the PC via USB.
  3. Connect the Octoplus JTAG Box to the PCB via the JTAG pins.
  4. Connect the PCB to the DC power supply.
  5. Start the "Octoplus JTAG" software.
  6. Power the PCB.
  7. Dump the NAND.

Instructions for disassembly can be found on Internet but it can be summarised as follows:

  1. Remove the rear cover and battery.
  2. Remove the 9 x Phillips screws.
  3. Split the phone case using a case opening tool (guitar pick).
Lg-p930-nitro-hd-front.png Lg-p930-nitro-hd-back.png

Once the phone has been disassembled, you can see the JTAG connection port near the microUSB header. The connector used on the PCB is a microminiature board-to-board Molex connectors. Molex sells the mating heading under the brand name "SlimStack" however sourcing these headers in small quantities can be difficult. In some cases, JTAG adapter jigs can be purchased from companies such as multi-com.pl however based on the cost and amount of time it takes to receive said items, it can be faster to solder lead wires off this header. Note: A decent microscope is mandatory for this step as soldering these connections without one is extremely difficult.

Lg-p930-nitro-hd-disassembled-1.png Lg-p930-nitro-hd-disassembled-2.png Lg-p930-nitro-hd-disassembled-3.png

With the phone now disassembled you can solder on your 0.040 gauge lead wires to the JTAG test points. Also, connect the PCB battery terminal connections to the DC power supply. The negative (-) connection is the innermost pin and the positive (+) pin is the outside pin. You can configure your power supply to match the battery specifications which in this case is 3.8V and 1.830A but do not apply power at this time.


Lg-p930-nitro-hd-connected-via-jtag-1.png Lg-p930-nitro-hd-connected-via-jtag-2.png Lg-p930-nitro-hd-connected-via-jtag-3.png

Now we can start the Octoplus JTAG software and configure it. See the picture for more detail.


Octoplus-settings.png

Apply power to the DC power supply and turn the phone on using the button on the side of the PCB (you will feel the phone vibrate after 3-5 seconds of holding the button). After powering the phone on, connect via JTAG to the phone by hitting the "Connect" button in the Octoplus JTAG software, you should receive a "Connect Successful" message in the bottom pane. Now click on the "Read" button to start the read and name the output file accordingly. In this case I named the file "lg-p930-jtag-x0000000_x06BC000.bin" to reflect the memory range I am extracting.

If you receive errors that the PCB could not be connected to, try the following:

* Confirm that the PCB is receiving power from the DC power supply.  If you can measure current draw of the PCB, you should see that the PCB is pulling about 0.04A.  If the PCB is pulling more current, it is likely already booted and the read may fail.
* Power off the PCB, power it back on, and immediately connect then start the JTAG read.
* Check all of your PCB to JTAG connections under a microscope.  Inspect for shorts or incorrect connections.
* Upon receiving a successful JTAG dump you can process the file with the CCL Forensics Android scripts to extract the gesture or pin lock.

Notes

This exhibit gave us some issue when reading ~100MB mark and the read kept disconnecting around that memory range. We opted to read the device with multiple reads by reading from 0MB-96MB, skipping over data, then reading from 192MB-EOF. This captured enough data to acquire the password hash which was located around the 1.3GB range on this particular phone.

References