Identification of NAND flash ECC algorithms in mobile devices

Li Zhang*, Yu An Tan, Qi Kun Zhang

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

6 Citations (Scopus)

Abstract

In the field of mobile device forensics and in flash memory data recovery, physical chip extraction is an important method for acquiring data from flash memory. However, this method can result in random errors in the full copy of the flash memory data, which reduces the accuracy of extracted electronic evidence and of the recovered data. Therefore, it is necessary to determine which Error Checking and Correction (ECC) algorithm was used in the flash controller, and then to implement this same ECC algorithm in software to detect and correct random errors. This paper presents some methods for identifying the NAND flash ECC algorithm in mobile devices. The method starts with a determination the location of the ECC code bytes in the spare area of a chip, then proceeds with an analysis of the parameters of the possible ECC algorithm, and finally verifies the ECC algorithm in software. Our experimental results show that the proposed method is effective in identifying a Hamming algorithm that may serve as a substitute for the ECC hardware built into the flash controller to detect and correct errors in the data.

Original languageEnglish
Pages (from-to)34-48
Number of pages15
JournalDigital Investigation
Volume9
Issue number1
DOIs
Publication statusPublished - Jun 2012

Keywords

  • Data recovery
  • ECC algorithm
  • Mobile device forensics
  • NAND flash
  • Physical chip extraction

Fingerprint

Dive into the research topics of 'Identification of NAND flash ECC algorithms in mobile devices'. Together they form a unique fingerprint.

Cite this