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 条
  • [41] Exploiting Latency Variation for Access Conflict Reduction of NAND Flash Memory
    Cui, Jinhua
    Wu, Weiguo
    Zhang, Xingjun
    Huang, Jianhang
    Wang, Yinfeng
    [J]. 2016 32ND SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2016,
  • [42] MLC NAND FLASH寿命的检测
    李金
    陈燕
    [J]. 中国科技信息, 2015, (Z3) : 84 - 85
  • [43] FPGA-Based Failure Mode Testing and Analysis for MLC NAND Flash Memory
    Zhang, Meng
    Wu, Fei
    Huang, He
    Xia, Qian
    Zhou, Jian
    Xie, Changsheng
    [J]. PROCEEDINGS OF THE 2017 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2017, : 434 - 439
  • [44] A reliability enhanced video storage architecture in hybrid SLC/MLC NAND flash memory
    Kang, Yimei
    Zhang, Xingyu
    Shao, Zili
    Chen, Renhai
    Wang, Yi
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2018, 88 : 33 - 42
  • [45] Asymmetric Redundancy: An Enhanced Redundancy Strategy for MLC NAND Flash Memory Storage Systems
    Xu, Ben
    Liu, Zhaoqing
    Yu, Di
    Xu, Yishen
    Huang, Min
    [J]. 2018 EIGHTH INTERNATIONAL CONFERENCE ON INSTRUMENTATION AND MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC 2018), 2018, : 323 - 327
  • [46] Read-Voltage Optimization for Finite Code Length in MLC NAND Flash Memory
    Wei, Kang
    Li, Jun
    Kong, Lingjun
    Shu, Feng
    Li, Yonghui
    [J]. 2018 IEEE INFORMATION THEORY WORKSHOP (ITW), 2018, : 210 - 214
  • [47] Pair-Bit Errors Aware LDPC Decoding in MLC NAND Flash Memory
    Zhang, Meng
    Wu, Fei
    Du, Yajuan
    Liu, Weihua
    Xie, Changsheng
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (12) : 2312 - 2320
  • [48] Experimental Characterization, Optimization, and Recovery of Data Retention Errors in MLC NAND Flash Memory
    Cai, Yu
    Luo, Yixin
    Haratsch, Erich F.
    Mai, Ken
    Ghose, Saugata
    Mutlu, Onur
    [J]. IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2018, 14 (02):
  • [49] A Low-Complexity Retention Noise Parameter Estimation For MLC NAND Flash Memory
    Sun, Wenhao
    Zheng, Jianping
    [J]. ICC 2019 - 2019 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2019,
  • [50] Characterizing Virtual Memory Write References for Efficient Page Replacement in NAND Flash Memory
    Lee, Hyejeong
    Bahn, Hyokyung
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS & SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2009, : 451 - 460