Difference between revisions of "Amazon FireTV"

From Exploitee.rs
Jump to navigationJump to search
(Revised EMMC Pinout)
Line 9: Line 9:
[http://www.amazon.com/gp/product/B00CX5P8FC/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00CX5P8FC&linkCode=as2&tag=gtvcom-20&linkId=25I5UAPHAJOXM27U Purchase the FireTV at Amazon]
[http://www.amazon.com/gp/product/B00CX5P8FC/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00CX5P8FC&linkCode=as2&tag=gtvcom-20&linkId=25I5UAPHAJOXM27U Purchase the FireTV at Amazon]


== Pinouts ==
== UART ==
UART output can be seen by attaching an adapter to the following UART points.


<gallery>
<gallery>
File:FireTV Uart Pinout.jpg
File:FireTV Uart Pinout.jpg
File:FireTVEMMCPinout.png
</gallery>
</gallery>


== Exploitation ==
==e-MMC HW Root==
EMMC refers to an Embedded Multi-Media Card​ which has native Linux support. This means it works just like an SD card, and for our purposes, just filesystem access. Error Correcting Code and Out of Bounds data, which are usually a large hassle with NAND flash memory is handled in hardware, and is transparent, which makes it easier for reading and writing.
The Amazon Fire TV utilizes an EMMC flash. Using the pinouts below and our special low voltage adapter, you can connect the flash to a SD card reader, and rewrite it's contents.


Although eMMC memory can have 9 Pins (VCC, VSS, CMD, CLK, DAT0-DAT4) it can also operate on SPI / Single Bit mode using only 1 DAT line.​ In short, reading/writing an eMMC chip can be done with only 5 wires, which does not require specialized hardware or software tools.
For the FireTV device specifically, you can mount the /system partition, which is EXT4. From here, just copy over the SuperSU APK into app, and the su binary to bin. Ensure that you properly chown the su binary (4755). This will allow for root access via ADB. A video demonstrating the process can be found below.


Required Minimum Connections:​ VCC, VSS, CMD, CLK, DAT0 (These lines all normally accessible via SMD resistors​) ​ GTVHacker recommends using a device like the SD Card Sniffer from Sparkfun to interface between your SD card reader, and the flash. By adding pins to the SD Card sniffer board, it facilitates easy analysis of the correct pinout, and also reduces the risk of damage due to repeated soldering to your SD card reader.
Information on interfacing with e-MMC flash devices can be found on our wiki at: [[Interfacing with e-MMC Storage Devices]]


The Amazon FireTV utilizes an EMMC flash. Using the pinouts above, you can connect the flash to a SD card reader, and rewrite it's contents.
==e-MMC Pinout==
In order to access the e-MMC flash device on the Fire TV, you will need to first open the device and remove the heat shield. A tear down of the device can be found in the video below which illustrates the process. Information on interfacing with the e-MMC points on the Fire TV can be found in the e-MMC HW Root section above.
 
<gallery>
File:FireTVEMMCPinout.png
</gallery>


For the FireTV device specifically, you can mount the /system partition, which is EXT4. From here, just copy over the SuperSU APK into app, and the su binary to bin. Ensure that you properly chown the su binary (4755). This will allow for root access via ADB, and further examination of the system internals.
==e-MMC HW Root Demo==
{{#ev:youtube|IgC4iDzQ8gw}}

Revision as of 10:40, 5 December 2014

"Although the information we release has been verified and shown to work to the best our knowledge, we cant be held accountable for bricked devices or roots gone wrong."

AmazonFireTV.jpg

This page will be dedicated to a general overview, descriptions, and information related to the Amazon FireTV.

Purchase

Buying devices is expensive and, in a lot of cases our testing leads to bricked equipment. If you would like to help support our group, site, and research please use one of the links below to purchase your next device. Purchase the FireTV at Amazon

UART

UART output can be seen by attaching an adapter to the following UART points.

e-MMC HW Root

The Amazon Fire TV utilizes an EMMC flash. Using the pinouts below and our special low voltage adapter, you can connect the flash to a SD card reader, and rewrite it's contents.

For the FireTV device specifically, you can mount the /system partition, which is EXT4. From here, just copy over the SuperSU APK into app, and the su binary to bin. Ensure that you properly chown the su binary (4755). This will allow for root access via ADB. A video demonstrating the process can be found below.

Information on interfacing with e-MMC flash devices can be found on our wiki at: Interfacing with e-MMC Storage Devices

e-MMC Pinout

In order to access the e-MMC flash device on the Fire TV, you will need to first open the device and remove the heat shield. A tear down of the device can be found in the video below which illustrates the process. Information on interfacing with the e-MMC points on the Fire TV can be found in the e-MMC HW Root section above.

e-MMC HW Root Demo