Characterizing, Exploiting, and Mitigating Vulnerabilities in MLC NAND Flash Memory Programming

被引:0
|
作者
Cai, Yu [1 ]
Ghose, Saugata [2 ]
Luo, Yixin [1 ,2 ]
Mai, Ken [2 ]
Mutlu, Onur [2 ,3 ]
Haratsch, Erich F. [1 ]
机构
[1] Seagate Technol, Cupertino, CA 95014 USA
[2] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[3] Swiss Fed Inst Technol, Zurich, Switzerland
来源
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper summarizes our work on experimentally analyzing, exploiting, and addressing vulnerabilities in multi-level cell NAND flash memory programming, which was published in the industrial session of HPCA 2017 [9], and examines the work's significance and future potential. Modern NAND flash memory chips use multi-level cells (MLC), which store two bits of data in each cell, to improve chip density. As MLC NAND flash memory scaled down to smaller manufacturing process technologies, manufacturers adopted a two-step programming method to improve reliability. In two-step programming, the two bits of a multi-level cell are programmed using two separate steps, in order to minimize the amount of cell-to-cell program interference induced on neighboring flash cells. In this work, we demonstrate that two-step programming exposes new reliability and security vulnerabilities in state-of-the-art MLC NAND flash memory. We experimentally characterize contemporary 1X-nm (i.e., 15-19nm) flash memory chips, and find that a partially-programmed flash cell (i.e., a cell where the second programming step has not yet been performed) is much more vulnerable to cell-to-cell interference and read disturb than a fully-programmed cell. We show that it is possible to exploit these vulnerabilities on solid-state drives (SSDs) to alter the partially-programmed data, causing (potentially malicious) data corruption. Based on our observations, we propose several new mechanisms that eliminate or mitigate these vulnerabilities in partially-programmed cells, and at the same time increase flash memory lifetime by 16%.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] Vulnerabilities in MLC NAND Flash Memory Programming: Experimental Analysis, Exploits, and Mitigation Techniques
    Cai, Yu
    Ghose, Saugata
    Luo, Yixin
    Mai, Ken
    Mutlu, Onur
    Haratsch, Erich F.
    [J]. 2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2017, : 49 - 60
  • [2] On the Case of Using Aggregated Page Programming for Future MLC NAND Flash Memory
    Wenzhe Zhao
    Guiqiang Dong
    Hui Han
    Nanning Zheng
    Tong Zhang
    [J]. Circuits, Systems, and Signal Processing, 2015, 34 : 557 - 577
  • [3] On the Case of Using Aggregated Page Programming for Future MLC NAND Flash Memory
    Zhao, Wenzhe
    Dong, Guiqiang
    Han, Hui
    Zheng, Nanning
    Zhang, Tong
    [J]. CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 2015, 34 (02) : 557 - 577
  • [4] Mitigating Stuck Cell Failures in MLC NAND Flash Memory via Inferred Erasure Decoding
    Chaudhry, Adnan Aslam
    Kui, Cai
    Guan, Yong Liang
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (08) : 2285 - 2295
  • [5] Read Disturb Errors in MLC NAND Flash Memory
    Cai, Yu
    Luo, Yixin
    Ghose, Saugata
    Haratsch, Erich F.
    Mai, Ken
    Mutlu, Onur
    [J]. IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2018, 14 (02):
  • [6] MNFTL: An Efficient Flash Translation Layer for MLC NAND Flash Memory
    Ma, Chenlin
    Wang, Yi
    Shen, Zhaoyan
    Chen, Renhai
    Wang, Zhu
    Shao, Zili
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2020, 25 (06)
  • [7] A Novel Recovery Data Technique on MLC NAND Flash Memory
    Dai, Tran Van
    Park, Jingi
    Park, Dong-Joo
    [J]. PROCEEDINGS OF 2019 11TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2019), 2019, : 327 - 331
  • [8] Reliability improvements in 50 nm MLC NAND flash memory using short voltage programming pulses
    Irrera, Fernanda
    Piccoli, Ivan
    Puzzilli, Giuseppina
    Rossini, Massimo
    Vali, Tommaso
    [J]. MICROELECTRONICS RELIABILITY, 2009, 49 (02) : 135 - 138
  • [9] MNFTL: An Efficient Flash Translation Layer for MLC NAND Flash Memory Storage Systems
    Qin, Zhiwei
    Wang, Yi
    Liu, Duo
    Shao, Zili
    Guan, Yong
    [J]. PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 17 - 22
  • [10] Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery
    Cai, Yu
    Luo, Yixin
    Haratsch, Erich F.
    Mai, Ken
    Mutlu, Onur
    [J]. 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA), 2015, : 551 - 563