[go: up one dir, main page]

FR3136079B1 - Méthode pour la gestion d’une zone de données sensible en mémoire FLASH - Google Patents

Méthode pour la gestion d’une zone de données sensible en mémoire FLASH Download PDF

Info

Publication number
FR3136079B1
FR3136079B1 FR2205047A FR2205047A FR3136079B1 FR 3136079 B1 FR3136079 B1 FR 3136079B1 FR 2205047 A FR2205047 A FR 2205047A FR 2205047 A FR2205047 A FR 2205047A FR 3136079 B1 FR3136079 B1 FR 3136079B1
Authority
FR
France
Prior art keywords
sector
managing
flash memory
data area
sensitive data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
FR2205047A
Other languages
English (en)
Other versions
FR3136079A1 (fr
Inventor
Jawad Benhammadi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
STMicroelectronics Alps SAS
Original Assignee
STMicroelectronics Alps SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by STMicroelectronics Alps SAS filed Critical STMicroelectronics Alps SAS
Priority to FR2205047A priority Critical patent/FR3136079B1/fr
Priority to US18/318,416 priority patent/US12271607B2/en
Publication of FR3136079A1 publication Critical patent/FR3136079A1/fr
Application granted granted Critical
Publication of FR3136079B1 publication Critical patent/FR3136079B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems
    • G06F3/0622Securing storage systems in relation to access
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/08Address circuits; Decoders; Word-line control circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/52Protection of memory contents; Detection of errors in memory contents
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0409Online test
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)

Abstract

Méthode pour la gestion d’une zone de données sensible en mémoire FLASH La présente description concerne un procédé comprenant :la modification ou suppression d’une ou plusieurs valeurs de donnée d’une mémoire non volatile(104), l’une ou plusieurs valeurs de donnée étant stockées dans un premier secteur (120, 122) de la mémoire, le premier secteur étant désigné comme secteur courant par une ou plusieurs valeurs de sélection (SLT1, SLT2) stockées dans la mémoire non volatile, la modification ou suppression comprenant :- l’écriture d’une ou plusieurs valeurs de donnée dans un deuxième secteur (122, 120) de la mémoire non volatile, le deuxième secteur étant désigné comme secteur alternatif par l’une ou plusieurs valeurs de sélection. Figure pour l'abrégé : Fig. 1
FR2205047A 2022-05-25 2022-05-25 Méthode pour la gestion d’une zone de données sensible en mémoire FLASH Active FR3136079B1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR2205047A FR3136079B1 (fr) 2022-05-25 2022-05-25 Méthode pour la gestion d’une zone de données sensible en mémoire FLASH
US18/318,416 US12271607B2 (en) 2022-05-25 2023-05-16 Method for managing a zone of sensitive data in a flash memory

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2205047 2022-05-25
FR2205047A FR3136079B1 (fr) 2022-05-25 2022-05-25 Méthode pour la gestion d’une zone de données sensible en mémoire FLASH

Publications (2)

Publication Number Publication Date
FR3136079A1 FR3136079A1 (fr) 2023-12-01
FR3136079B1 true FR3136079B1 (fr) 2025-05-30

Family

ID=83438643

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2205047A Active FR3136079B1 (fr) 2022-05-25 2022-05-25 Méthode pour la gestion d’une zone de données sensible en mémoire FLASH

Country Status (2)

Country Link
US (1) US12271607B2 (fr)
FR (1) FR3136079B1 (fr)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3162877A1 (fr) * 2024-05-29 2025-12-05 Stmicroelectronics International N.V. Procédé de mise à jour d’une donnée de sécurité stockée dans une mémoire d’un microcontrôleur

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100442393C (zh) * 1999-10-21 2008-12-10 松下电器产业株式会社 半导体存储卡的访问装置、初始化方法和半导体存储卡
KR20100106609A (ko) * 2008-01-02 2010-10-01 샌디스크 아이엘 엘티디 직접적인 사용자 액세스를 갖는 저장 장치
TW200937197A (en) * 2008-02-29 2009-09-01 Waremax Electronics Corp Information storage device and method capable of hiding confidential files
KR101581311B1 (ko) * 2009-03-11 2015-12-31 삼성전자주식회사 플래시 메모리 장치 및 그 제어 방법
JP2012063871A (ja) * 2010-09-14 2012-03-29 Univ Of Tokyo 制御装置およびデータ記憶装置
JP5002719B1 (ja) * 2011-03-10 2012-08-15 株式会社東芝 情報処理装置、外部記憶装置、ホスト装置、中継装置、制御プログラム及び情報処理装置の制御方法
US9383926B2 (en) * 2014-05-27 2016-07-05 Kabushiki Kaisha Toshiba Host-controlled garbage collection
KR102424702B1 (ko) * 2015-11-19 2022-07-25 삼성전자주식회사 불휘발성 메모리 모듈 및 이를 포함하는 전자 장치
US9886214B2 (en) * 2015-12-11 2018-02-06 Ip Gem Group, Llc Nonvolatile memory system with erase suspend circuit and method for erase suspend management
US10719606B2 (en) * 2018-02-23 2020-07-21 Infineon Technologies Ag Security processor for an embedded system
TWI688861B (zh) * 2018-09-18 2020-03-21 新唐科技股份有限公司 資料處理裝置及其資料保護方法
US11128458B2 (en) * 2019-07-05 2021-09-21 Ballet Global Inc. Tamper-evident verification of an article of manufacture
US11016755B2 (en) * 2019-07-31 2021-05-25 Dell Products L.P. System and method to secure embedded controller flashing process
JP2021060721A (ja) * 2019-10-04 2021-04-15 キオクシア株式会社 メモリシステム

Also Published As

Publication number Publication date
US20230384953A1 (en) 2023-11-30
US12271607B2 (en) 2025-04-08
FR3136079A1 (fr) 2023-12-01

Similar Documents

Publication Publication Date Title
US8949515B2 (en) Storage device and memory controller
US9304905B2 (en) Memory controller and data management method thereof
FR3136079B1 (fr) Méthode pour la gestion d’une zone de données sensible en mémoire FLASH
CN108831476A (zh) 语音采集方法、装置、计算机设备及存储介质
KR20050030139A (ko) 객체 지향 프로그램을 위한 영역 기반 메모리 관리
Kipp et al. Improving the accuracy of pancreatobiliary tract cytology with fluorescence in situ hybridization: a molecular test with proven clinical success
CN111581156B (zh) 一种文件权限控制方法、装置、设备及介质
CN108268770A (zh) 一种栈溢出检测系统及方法
WO2024093090A1 (fr) Procédé et appareil de gestion de métadonnées, dispositif informatique et support de stockage lisible
WO2024108849A1 (fr) Procédé et appareil de récupération de bloc de données, dispositif électronique et support de stockage lisible non volatil
Pabla et al. Development and analytical validation of a next-generation sequencing based microsatellite instability (MSI) assay
Rani et al. Comparative assessment of prognostic models in chronic lymphocytic leukemia: evaluation in Indian cohort
Ndrepepa et al. Relationship of left ventricular end‐diastolic pressure with extent of myocardial ischemia, myocardial salvage and long‐term outcome in patients with ST‐segment elevation myocardial infarction
CN112347002A (zh) flash数据的保存方法、系统、计算机设备及存储介质
US20050138294A1 (en) Methods and apparatus to dynamically insert prefetch instructions based on compiler and garbage collector analysis
CN114741033A (zh) 一种数据分类存储方法及系统
CN116578246B (zh) 一种存储设备及其控制方法
US8996786B2 (en) Nonvolatile memory system and block management method
US20230087470A1 (en) Memory system and control method
De Mello et al. Prognostic impact of MUM1 expression by immunohistochemistry on primary mediastinal large B-cell lymphoma
FR3142592B1 (fr) Mémoire non volatile
US7626869B2 (en) Multi-phase wordline erasing for flash memory
KR100900189B1 (ko) 비휘발성 메모리 기반의 데이터베이스 관리 시스템 및 방법
CN116055464B (zh) 下载保存路径选择方法、装置及介质
US9448929B1 (en) Memory allocation folding based on object dominance

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20231201

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4