KR20100001741A - Eraser system including nonvolatile memory and driving method thereof - Google Patents
Eraser system including nonvolatile memory and driving method thereof Download PDFInfo
- Publication number
- KR20100001741A KR20100001741A KR1020080061774A KR20080061774A KR20100001741A KR 20100001741 A KR20100001741 A KR 20100001741A KR 1020080061774 A KR1020080061774 A KR 1020080061774A KR 20080061774 A KR20080061774 A KR 20080061774A KR 20100001741 A KR20100001741 A KR 20100001741A
- Authority
- KR
- South Korea
- Prior art keywords
- terminal
- nonvolatile memory
- mobile
- file system
- erasure
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Storage Device Security (AREA)
- Telephone Function (AREA)
Abstract
본 발명에 따른 모바일 이레이저 시스템(Mobile Eraser System)은 이동통신 단말기, 개인 휴대용 정보단말기(Personal Digital Assistant : PDA), 산업용 PDA, 스마트폰(Smart Phone) 등 모바일 플랫폼(Mobile Platform)을 탑재한 단말기의 저장장치(즉, 내장 불휘발성 메모리, 외장 불휘발성 메모리)에 사용자 등에 의해서 기록된 데이터 영역을 물리적으로 완전히 삭제한다. The mobile erasure system according to the present invention is a terminal equipped with a mobile platform such as a mobile communication terminal, a personal digital assistant (PDA), an industrial PDA, a smart phone, and the like. Physically erases the data area recorded by the user or the like into the storage device (i.e., the internal nonvolatile memory and the external nonvolatile memory).
본 발명에 따른 모바일 이레이저 시스템(Mobile Eraser System)은 단말기의 환경에 따라 무선인터넷, 인터넷, 시리얼 통신 등을 선택적으로 이용하여 단말기에 모바일 이레이저 엔진(Mobile Eraser Engine)을 다운로드하고, 단말기의 파일시스템을 분석하여, 사용자 데이터(User Data)를 복구가 불가능하도록 완전히 삭제한다. 따라서, 완전히 사용자 데이터가 삭제된 단말기는 공장에서 출하된 상태와 동일한 환경으로 재사용된다.The mobile erasure system according to the present invention downloads the mobile erasure engine to the terminal by selectively using the wireless Internet, the Internet, serial communication, etc. according to the environment of the terminal, and the file of the terminal. Analyze the system and completely delete the user data from recovery. Therefore, the terminal whose user data has been completely deleted is reused in the same environment as when shipped from the factory.
Description
본 발명은 플래시 메모리에 관한 것으로, 더욱 상세하게는 플래시 메모리가 장착된 단말기에 저장된 사용자 데이터를 완전히 삭제할 수 있는 장치 및 그 방법에 관한 것이다.The present invention relates to a flash memory, and more particularly, to an apparatus and a method for completely erasing user data stored in a terminal equipped with a flash memory.
최근 정보의 생산 및 유통에 있어서 디지털 형태의 정보가 약 95% 이상을 차지하며, 모바일 플랫폼(Mobile Platform)을 탑재한 단말기의 성능 및 저장 용량이 커짐에 따라 디지털 정보의 저장 매체로 모바일 단말기를 사용하는 추세가 늘어 나고 있다. 뿐만 아니라 단말기에는 개인의 금융관련 정보와 여타 중요한 개인 신상정보, 기업의 비밀정보 등이 저장되는 경우가 많은데, 단말기를 교체할 때 이러한 중요 정보들을 단순히 단말기에서 제공하는 삭제 기능만을 이용하여 삭제를 하고 단말기를 교체한다. 그러나 단말기에서 제공하는 삭제 기능은 파일시스템의 메타데이터(Metadata)만을 삭제하고 실제 사용자 데이터(User Data)가 저장되어 있는 물리적 영역을 삭제하지는 않는다. 그래서 중고시장 등에서 유통되고 있는 단말기는 인터넷 등에서 제공되는 데이터 복구 프로그램에 의해 중요한 정보가 노출되거나 범죄에 악용될 소지가 대단히 높은 현실에 직면해 있다. Digital information takes up more than 95% in the production and distribution of information in recent years, and as the performance and storage capacity of terminals equipped with mobile platforms increase, mobile terminals are used as a storage medium for digital information. The trend is increasing. In addition, the terminal often stores personal financial information, other important personal information, and corporate secret information.When replacing the terminal, such important information is simply deleted using only the deletion function provided by the terminal. Replace the terminal. However, the deletion function provided by the terminal deletes only the metadata of the file system and does not delete the physical area in which the actual user data is stored. Thus, terminals distributed in second-hand markets face a reality in which important information is exposed or misused by crime by data recovery programs provided on the Internet.
따라서, 이동통신 단말기, 개인 휴대용 정보단말기(Personal Digital Assistant : PDA), 산업용 PDA, 스마트폰(Smart Phone) 등 모바일 플랫폼(Mobile Platform)을 탑재한 단말기는 사용자의 행위에 의하여 발신, 입력, 저장, 생성되었거나, 상대방의 행위에 의하여 수신, 입력, 저장, 생성된 데이터 등을 총망라한 사용자 데이터(User Data)를 단말기의 저장장치에서 물리적으로 완전히 삭제하여 복구 불가능하게 될 것이 필요하다. Accordingly, a terminal equipped with a mobile platform such as a mobile communication terminal, a personal digital assistant (PDA), an industrial PDA, a smart phone, or the like may be transmitted, input, stored, It is necessary that the user data, which is generated or received, input, stored, or generated by the counterpart's actions, is completely deleted from the storage device of the terminal and completely impossible to recover.
본 발명은 상술한 문제점을 해결하기 위하여 제안된 것으로, 본 발명의 목적은 모바일 플랫폼(Mobile Platform)을 탑재한 단말기의 데이터 영역을 복구 불가능하도록 물리적으로 완전히 삭제하는 장치 및 그 방법을 제공한다.SUMMARY OF THE INVENTION The present invention has been proposed to solve the above problems, and an object of the present invention is to provide an apparatus and a method for completely physically deleting a data area of a terminal equipped with a mobile platform such that it is not recoverable.
본 발명의 실시예에 따른 이레이저 시스템은 불휘발성 메모리를 포함하는 단말기; 및 상기 불휘발성 메모리를 삭제하기 위한 삭제 알고리즘을 포함하는 이레이저 엔진을 포함하되, 상기 삭제 알고리즘은 네트워크를 통하여 상기 불휘발성 메모리에 저장된다. Eraser system according to an embodiment of the present invention comprises a terminal including a nonvolatile memory; And an erasing engine including an erasing algorithm for deleting the nonvolatile memory, wherein the erasing algorithm is stored in the nonvolatile memory via a network.
실시예에 있어서, 상기 이레이저 엔진은, 상기 불휘발성 메모리의 파일시스템 상태정보를 추출하고, 상기 추출된 파일시스템 상태정보를 이용하여 데이터 영역에 저장된 파일을 리스트하는 파일 시스템 분석 알고리즘을 더 포함한다.The erase engine may further include a file system analysis algorithm that extracts file system state information of the nonvolatile memory and lists files stored in a data area using the extracted file system state information. .
실시예에 있어서, 상기 삭제 알고리즘은 상기 불휘발성 메모리를 제어하는 명령어셋을 이용하여 상기 파일을 삭제한다.In an embodiment, the deletion algorithm deletes the file using an instruction set that controls the nonvolatile memory.
실시예에 있어서, 상기 파일 시스템의 상태정보는 MBR(Master Boot Recoder), BPB(BIOS Parameter Block), Super Block Info, Partition Info 중 적어도 어느 하나를 포함한다.In an embodiment, the state information of the file system includes at least one of a Master Boot Recorder (MBR), a BIOS Parameter Block (BPB), a Super Block Info, and a Partition Info.
실시예에 있어서, 상기 단말기는, 저장용량을 확장하기 위한 외장 메모리; 및 상기 불휘발성 메모리 및 상기 외장 메모리를 제어하는 메모리 컨트롤러를 포함한다.The terminal may include: an external memory for expanding storage capacity; And a memory controller controlling the nonvolatile memory and the external memory.
실시예에 있어서, 상기 단말기는, 상기 불휘발성 메모리에 저장된 상기 삭제 알고리즘을 구동하고, 상기 메모리 컨트롤러를 제어하는 중앙처리장치를 더 포함한다.In an embodiment, the terminal further includes a central processing unit for driving the erase algorithm stored in the nonvolatile memory and controlling the memory controller.
실시예에 있어서, 상기 불휘발성 메모리는 상기 단말기를 구동하는 부트 코드를 저장하는 코드 영역과 사용자 데이터를 저장하는 데이터 영역을 포함한다.The nonvolatile memory may include a code area for storing a boot code for driving the terminal and a data area for storing user data.
실시예에 있어서, 상기 불휘발성 메모리는 낸드 플래시 메모리, 노아 플래시 메모리, 원낸드 플래시 메모리 중 어느 하나를 포함한다.In example embodiments, the nonvolatile memory may include any one of a NAND flash memory, a Noah flash memory, and a OneNAND flash memory.
실시예에 있어서, 상기 단말기는 불휘발성 메모리를 저장매체로 사용하는 전자기기를 포함한다.In an embodiment, the terminal includes an electronic device using a nonvolatile memory as a storage medium.
실시예에 있어서, 상기 단말기는 이동통신 단말기, 개인 휴대용 정보단말기(Personal Digital Assistant : PDA), 산업용 PDA, 스마트폰(Smart Phone), 플래시 메모리를 저장매체로 사용하는 PMP, 고체상태 디스크(Solid State Disk)를 저장 매체로 사용하는 컴퓨터 중 어느 하나를 포함한다.In an embodiment, the terminal is a mobile communication terminal, a personal digital assistant (PDA), an industrial PDA, a smart phone, a PMP using a flash memory as a storage medium, and a solid state disk. Disk) as a storage medium.
실시예에 있어서, 상기 네트워크는 유선 및 무선 네트워크를 포함한다.In an embodiment, the network includes wired and wireless networks.
본 발명의 또 다른 실시예에 따른 이레이저 시스템의 구동방법은 상기 불휘발성 메모리의 파일시스템의 상태정보를 추출하는 단계; 상기 추출된 파일시스템의 상태정보를 이용하여 데이터 영역에 저장된 파일을 리스트하는 단계; 및 상기 불휘발성 메모리를 제어하는 명령어셋을 이용하여 상기 데이터 영역에 저장된 파일을 삭제하는 단계를 포함한다. According to another aspect of the present invention, there is provided a method of driving an erasure system, comprising: extracting state information of a file system of the nonvolatile memory; Listing files stored in a data area by using the extracted state information of the file system; And deleting a file stored in the data area by using an instruction set for controlling the nonvolatile memory.
휴대폰과 같은 단말기에 저장된 사용자 데이터(User Data)는 단말기의 내장 및 외장 불휘발성 메모리(NVM : Non-Volatile Memory)에 저장된다.User data stored in a terminal such as a mobile phone is stored in the terminal's internal and external non-volatile memory (NVM).
불휘발성 메모리는 시스템 코드 영역과 데이터 영역으로 나뉘고, 시스템 코드 영역에는 시스템 바이너리 프로그램이 저장되고, 데이터 영역에는 개인 정보, 저장한 파일, 문자, 사진, 동영상, 보이스 녹음내용, 응용 프로그램, 파일시스템 정보 및 메타데이타 정보 등이 저장된다. 즉, 데이터 영역에는 사용자가 단말기 구입 후에 사용자 또는 상대방의 행위에 의해서 발신, 수신, 입력, 저장, 생성된 데이터 등이 저장된다. 단말기의 내장 불휘발성 메모리는 시스템 코드 영역과 데이터 영역을 모두 포함하고, 단말기의 외장 불휘발성 메모리는 데이터 영역만을 포함한다.Non-volatile memory is divided into system code area and data area, system binary program is stored in system code area, personal information, stored files, text, pictures, videos, voice recordings, applications, and file system information are stored in data area. And metadata information. That is, the data area stores data that is transmitted, received, input, stored, and generated by the user or the counterpart after the user purchases the terminal. The built-in nonvolatile memory of the terminal includes both the system code area and the data area, and the external nonvolatile memory of the terminal includes only the data area.
본 발명은 단말기 등에 탑재된 모바일 플랫폼(Platform) 환경에 따라 두 가지 방식으로 모바일 이레이저 엔진(Mobile Eraser Engine)을 다운로드한다. 첫째, 무선 네트워킹이 가능한 단말기의 경우 본 발명에 따른 단말기는 무선 네트워크를 통해 모바일 이레이저 엔진을 다운로드한다. 둘째, 무선 네트워킹이 가능하지 않은 단말기의 경우 단말기는 인터넷 또는 시리얼통신(Serial Communication)과 같은 유선 네트워크를 통해 모바일 이레이저 엔진을 다운로드한다. 다운로드된 모바일 이레이저 엔진(Mobile Eraser Engine)은 단말기 파일시스템의 MBR(Master Boot Recoder), BPB(BIOS Parameter Block), Super Block Info, Partition Info 등의 파일시스템 상태정보(File System State Info)를 읽고, 단말기의 불휘발성 메모리의 코드 영역과 데이터 영역을 구분하고, 단말기의 메모리 컨트롤러를 직접 조작하여 사용자 데이터를 물리적으로 완전 삭제한다.The present invention downloads the Mobile Eraser Engine in two ways depending on the mobile platform environment mounted on the terminal. First, in the case of a terminal capable of wireless networking, the terminal according to the present invention downloads the mobile erasure engine through a wireless network. Second, in the case of a terminal that is not capable of wireless networking, the terminal downloads the mobile erasure engine through a wired network such as the Internet or serial communication. The downloaded Mobile Eraser Engine reads File System State Info such as Master Boot Recorder (MBR), BIOS Parameter Block (BPB), Super Block Info, and Partition Info of the terminal file system. In addition, the code area and the data area of the nonvolatile memory of the terminal are divided, and the user data is physically completely deleted by directly manipulating the memory controller of the terminal.
다운로드된 모바일 이레이저 엔진은 단말기의 휘발성 메모리인 램(RAM)영역에서 로딩되어, 중앙처리장치에 의하여 구동된다. 즉, 중앙처리장치는 모바일 이레이저 엔진을 구동하여 단말기의 모든 사용자 데이터(User Data) 삭제하고, 또한 동시에 모바일 이레이저 엔진도 함께 삭제된다.The downloaded mobile erasure engine is loaded in a RAM area, which is a volatile memory of the terminal, and is driven by a central processing unit. In other words, the central processing unit drives the mobile erasure engine to delete all user data of the terminal, and simultaneously deletes the mobile erasure engine.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명의 실시 예를 첨부된 도면을 참조하여 설명한다. DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings so that those skilled in the art may easily implement the technical idea of the present invention.
도 1은 본 발명의 실시예에 따른 모바일 이레이저 시스템(Mobile Eraser System)을 도시한 블록도이다.1 is a block diagram illustrating a mobile erasure system according to an embodiment of the present invention.
도 1를 참조하면, 본 발명의 실시예에 따른 모바일 이레이저 시스템(Mobile Eraser System ; 100)은 모바일 이레이저 엔진(Mobile Eraser Engine ; 10), 무선 네트워크(20), 단말기(30) 및 외장 메모리(External Memory ; 40)을 포함한다. 단말기(30)는 중앙처리장치(31), 불휘발성 메모리(32), 이를 제어하는 메모리 컨트롤러(35), 램(RAM ; 36) 및 이들을 연결하는 시스템 버스(37)을 포함한다. 불휘발성 메모리(32)는 시스템 구동 프로그램을 저장하는 코드 영역(33)과 사용자 데이터를 저장하는 데이터 영역(34)를 포함한다. 무선 네트워크(20)은 통신사업자(즉, 인터넷 서비스 제공자)가 제공하거나 여타의 무선인터넷 환경(예를 들면, Wi-Fi, Bluetooth 등)을 예시한다. 외장 메모리(40)는 단말기내 용량을 확장하기 위해 사용되는 불휘발성 메모리이다.Referring to FIG. 1, a
모바일 이레이저 시스템(100)은 무선 네트워크(20)을 통하여 모바일 이레이저 엔진(Mobile Eraser Engine ; 10)을 단말기(30)내 데이터 영역(34)에 로딩된다.The
중앙처리장치(31)는 데이터 영역(34)에 저장된 모바일 이레이저 엔진(10)을 램(36)으로 로딩하여 모바일 이레이저 엔진(10)을 구동한다.The
중앙처리장치(31)는 모바일 이레이저 엔진(10)을 구동하여 파일 시스템을 분석하고, 코드 영역(32)과 데이터 영역(33)을 구분하며, 사용자 데이터(User Data)를 물리적으로 삭제한다. 모바일 이레이저 엔진(10)은 도 2에서 상세히 설명된다. 본 발명의 실시예에 따른 모바일 이레이저 엔진의 구동방법은 도 5에서 상세히 설명된다. The
도 2는 도 1에 도시된 모바일 이레이저 엔진(10)을 도시한 블록도이다. 모바일 이레이저 엔진(10)은 무선인터넷, 인터넷, 시리얼통신 등으로 다운로드하여 동작하는 응용 바이너리 프로그램이다. FIG. 2 is a block diagram illustrating the
도 1 및 도 2를 참조하면, 모바일 이레이저 엔진(10)은 유저 인터페이스(UI:User Interface ; 11), 완전 삭제 알고리즘(Perfect Eraser Algorithm ; 12), 파일 시스템 분석기(File System Analyzer ; 13) 및 불휘발성 메모리 제어 명령셋(Non-Volatile Memory Controller Command Set ; 14)을 포함한다.1 and 2, the
유저 인터페이스(11)는 단말기(30)의 플랫폼(WIPI, Windows Mobile OS, Brew, Windows CE 등)에 최적화된 모바일 이레이저 엔진(Mobile Eraser Engine)에 대한 GUI(Graphic User Interface)이다.The
불휘발성 메모리 컨트롤 커맨드 셋 (14)은 단말기의 불휘발성 메모리(Non-Volatile Memory)를 물리적으로 직접 컨트롤할 수 있는 명령어 집합으로 저장장치의 읽기, 쓰기를 수행한다. 불휘발성 메모리 컨트롤 커맨드 셋 (14)은 파일시스템 분석기(13)와 불휘발성 메모리의 인터페이스, 완전삭제 알고리즘(12)과 불휘발성 메모리의 인터페이스 역할을 하는 명령어 집합이다.The nonvolatile memory
파일시스템 분석기(13)는 단말기(30)의 파일시스템을 분석하여 파일시스템 고유의 MBR(Master Boot Record), BPB(Bios Parameter Block), Super Block Info 등의 파일시스템 상태정보(File System State Info)를 검색하고, 코드 영역과 데이터 영역을 구분하고, 데이터 영역에서 노드(Node) 및 클러스터(Cluster) 정보를 찾아 파일을 리스트한다.The
BPB(Bios Parameter Block)란 FAT 계열의 파일 시스템에서 해당 파일 시스템의 버전, 크기 등, 파일 시스템 구동에 필요한 중요 메타 데이터 정보를 담고 있는 구조체 블록이다. MBR(Master Boot Record)란 FAT 계열의 파일 시스템에서 부트 코 드 어드레스 및 중요 메타데이터 위치를 가지는 시스템 블록이다. Super Block Info란 유닉스 계열의 파일 시스템에서 해당 파일 시스템의 버전 및 파일 시스템 구동에 필요한 중요 메타 데이터 정보를 담고 있는 구조체 블록이다. 노드(Node)란 유닉스 계열 파일 시스템에서 파일 및 디렉토리를 구성하는 메타 데이터 구조체이다. 클러스터(Cluster)란 FAT 계열 파일 시스템에서 파일 및 디렉토리의 실제 데이터(물리적 영역)를 가르키는 변환 테이블이다. FAT 계열 파일 시스템에는 FAT12, FAT16, FAT32, NTFS, TFS4등이 존재한다. 유닉스 계열 파일 시스템에는 EFS, EFS2, YFFS, EFFS 등의 파일 시스템이 존재한다. 각각의 파일 시스템은 서로 다른 파일 시스템 상태 정보를 가지며, 각각의 파일시스템에 맞게 최적화 되어 있다.BPB (Bios Parameter Block) is a structure block that contains important metadata information required for driving a file system, such as a file system version and size, in a FAT-based file system. Master Boot Record (MBR) is a system block having a boot code address and important metadata location in a FAT-based file system. Super Block Info is a structure block that contains the version of the file system and important metadata information required to run the file system in the Unix-like file system. Nodes are meta data structures that make up files and directories in a Unix-like file system. A cluster is a conversion table that points to actual data (physical areas) of files and directories in a FAT-based file system. FAT-based file systems include FAT12, FAT16, FAT32, NTFS, and TFS4. There are file systems such as EFS, EFS2, YFFS, and EFFS in Unix-like file systems. Each file system has different file system state information and is optimized for each file system.
완전 삭제 알고리즘(14)은 파일시스템 분석기(13)에서 구분한 데이터 영역을 복구 불가능 하도록 셀(Cell; 불휘발성 메모리의 최소 저장단위)을 물리적으로 완전히 삭제하고 메모리의 재사용이 가능하도록 한다. The complete erase
예를 들어 불휘발성 메모리가 낸드플래시(NAND Flash Memory)인 경우 스페어 영역에 있는 배드 블록(Bad Block) 정보 및 웨어 레벨링(Wear Leveling) 정보 유지, ECC(ERROR COLLECT CODE) 값의 초기화, LSN(Logical Sector Number) 값을 초기화 한다. 이는 공장에서 출하된 이동통신 단말기를 사용자가 구입하여 최초 사용할 때와 동일한 환경으로 만들어 주기 위함이다. For example, if the nonvolatile memory is NAND Flash Memory, the bad block information and wear leveling information in the spare area are maintained, the initialization of the ERROR COLLECT CODE (ECC) value, the logical Sector Number) value is initialized. This is to make the same environment as when the user purchased the first mobile communication terminal shipped from the factory.
도 3는 도 1에 도시된 단말기내 불휘발성 메모리의 코드 영역과 데이터 영역을 상세히 도시한 블록도이다. 3 is a block diagram illustrating in detail a code region and a data region of a nonvolatile memory in the terminal illustrated in FIG. 1.
도 1 및 도 3을 참조하면, 본 발명의 실시예에 따른 불휘발성 메모리(32)는 원낸드 플래시 메모리, 낸드 플래시 메모리, 노아 플래시 메모리 중 어느 하나를 예시한다. 1 and 3, a
불휘발성 메모리(32)는 코드 영역(33)과 데이터 영역(34)을 포함한다. 코드 영역(33)에는 단말기 내부의 모든 시스템을 관리하는 시스템 바이너리 프로그램이 저장된다. 따라서, 코드 영역(33)이 삭제되면 단말기(30)는 동작하지 못하게 된다. 코드 영역(33)은 부트 코드(Boot Code ; 33a) 및 임베디드 코드(Embedded Code ; 33b)를 포함한다. The
데이터 영역(34)은 사용자가 저장한 개인정보, 파일, 문자, 사진, 동영상, 보이스 녹음내용, 응용 프로그램 등의 어플리케이션 데이터(Application Data ; 34a), 단말기의 내부 용량이 대형화 되어짐에 따라 메모리를 논리적으로 나누는 기타 파티션(Other Partition ; 34b), 각각의 메모리 관리정보를 담고 있는 제1 및 제2 파일시스템 상태정보(File System State Info1-2 ; 34c, 34d), 모바일 이레이저 엔진(10)이 저장되는 영역(34b)을 포함한다. 데이터 영역(34)은 모바일 이레이저 엔진(10)에 의해서 완전 삭제되는 영역이다.The
도 4은 도 1에 도시된 모바일 이레이저 엔진을 다운로드한 경우 파일시스템의 디렉토리(Directory)를 도시한 블록도이다. FIG. 4 is a block diagram illustrating a directory of a file system when the mobile erasure engine shown in FIG. 1 is downloaded.
도 1 내지 도 4을 참조하면, 본 발명의 실시예에 따른 무선 네트워크(20)는 위피(WIPI)를 예시한다. 예를 들어 단말기(30)는 무선인터넷이 가능한 모바일 플랫폼의 일종인 위피(WIPI)를 통해 모바일 이레이저 엔진(10)을 다운로드한다. 1 to 4, a
다운로드된 모바일 이레이저 엔진(10)은 단말기의 위피(WIPI) 디렉토리인 'W' 디렉토리에 저장되고 위피(WIPI) 플랫폼에서는 'W' 디렉토리를 루트 디렉토리(Root Directory)로 인식한다. 그러나 위피(WIPI) 플랫폼은 'W' 디렉토리에서 PIMS(전자수첩 저장소), SMS(문자 저장소) 등의 다른 디렉토리에 접근을 할 수 없는 보안구조를 가진다. The downloaded
이를 극복하기 위하여 모바일 이레이저 엔진(10)에 내장된 불휘발성 메모리 컨트롤 커맨드 셋(14)은 파일시스템 디렉토리에서 사용자 데이터(34)를 찾지 않고 직접 불휘발성 메모리(32)에 접근하여 사용자 데이터(34)를 물리적으로 완전 삭제한다.In order to overcome this, the nonvolatile memory control command set 14 embedded in the
도 5은 도 1에 도시된 불휘발성 메모리(32)의 한 종류인 낸드플래시 메모리(NAND Flash Memory)의 1 페이지(Page)의 물리적 구조를 도시한다. FIG. 5 illustrates a physical structure of one page of a NAND flash memory, which is one type of the
낸드플래시 메모리는 메인 영역과 스페어 영역을 포함한다. 낸드플래시 메모리는 플래시의 물리적 특성상 스페어 영역을 추가로 가진다. The NAND flash memory includes a main area and a spare area. The NAND flash memory additionally has a spare area due to the physical characteristics of the flash.
스페어 영역의 크기는 낸드플래시 메모리의 512 Byte당 16 Byte씩 가진다. 스페어 영역에는 배드 블록(Bad Block) 정보, 웨어 레벨링 (Wear Leveling) 정보, ECC(ERROR COLLECT CODE) 정보 등이 저장된다.The spare area has a size of 16 bytes per 512 bytes of NAND flash memory. In the spare area, bad block information, wear leveling information, ERROR COLLECT CODE (ECC) information, and the like are stored.
도 6은 도 2의 모바일 이레이저 엔진의 동작을 도시한 순서도이다.6 is a flowchart illustrating an operation of the mobile erasure engine of FIG. 2.
도 1 내지 도 6을 참조하면, 파일 시스템 분석기(13)는 불휘발성 메모리 제어 명령셋(14)을 이용하여 불휘발성 메모리(32)에서 파일 시스템 상태정보(34c, 34e)를 추출한다(S11).1 to 6, the
파일 시스템 분석기(13)는 검색된 파일 시스템 상태정보(34c, 34e)를 이용하 여 불휘발성 메모리(32)의 코드 영역(33)과 데이터 영역(34)을 분리하여 데이터 영역(34)에서 노드(Node) 및 클러스터(Cluster)정보를 추출한다(S12).The
중앙처리장치(31)는 외장 메모리(40)의 유무를 판별한다(S13).The
파일 시스템 분석기(13)는 외장 메모리가 있다면 외장 메모리에서도 노드 및 클러스터 정보를 추출한다(S14).If there is an external memory, the
추출된 노드 및 클러스터 정보는 파일 시스템의 메타데이터로서 해당 정보를 이용하여 사용자 데이터를 구성하는 전체의 파일을 검색하여 리스트한다(S15).The extracted node and cluster information is searched and listed in the entire file constituting the user data using the corresponding information as metadata of the file system (S15).
검색된 파일 리스트 중 단말기에서 반드시 필요한 파일 이거나, 삭제 되어서는 안되는 파일이 있을 경우 해당 파일은 램(36)에 복사한다. 그리고, 전체 파일리스트의 실제 파일이 저장되어 있는 물리적 데이터 영역을 모두 삭제한다. 그 후에, 램(36)에 저장된 파일을 데이터 영역에 카피한다(S16).If there is a file that is necessary in the terminal or a file that should not be deleted among the searched file list, the file is copied to the
도 7는 본 발명의 또 다른 실시예에 따른 모바일 이레이저 시스템(Mobile Eraser System)을 도시한 블록도이다.7 is a block diagram illustrating a mobile erasure system according to another embodiment of the present invention.
도 7를 참조하면, 본 발명의 또 다른 실시예에 따른 모바일 이레이저 시스템(Mobile Eraser System ; 200)은 모바일 이레이저 엔진(Mobile Eraser Engine ; 110), 유선 네트워크(120), 단말기(130) 및 외장 메모리(External Memory ; 140)을 포함한다. 모바일 이레이저 시스템(200)은 유선 네트워크(120)을 통하여 모바일 이레이저 엔진(Mobile Eraser Engine ; 10)을 단말기(30)내 데이터 영역(34)에 로딩된다. 유선 네트워크(120)는 무선 네트워킹이 가능하지 않은 단말기의 유선 통신을 위한 통신 접속 환경으로 시리얼통신(Serial Protocol, USB, JTAG 등), 유선 인터 넷(Internet)을 의미한다. Referring to FIG. 7, a
도 8는 도 7에 도시된 모바일 이레이저 엔진을 다운로드한 경우의 파일시스템 디렉토리(Directory)를 도시한 블록도이다. FIG. 8 is a block diagram illustrating a file system directory when the mobile erasure engine shown in FIG. 7 is downloaded.
도 7 및 도 8을 참조하면, 단말기(130)는 유선 네트워크를 통해 모바일 이레이저 엔진(10)을 다운로드한다. 다운로드된 모바일 이레이저 엔진(110)은 불휘발성 메모리(132) 내 어디든 저장될 수 있다. 7 and 8, the terminal 130 downloads the
도 9는 본 발명에 따른 모바일 이레이저 시스템(Mobile Eraser System) 방법을 도시한 순서도이다.9 is a flowchart illustrating a method of a mobile erasure system according to the present invention.
도 1 내지 도 9을 참조하면, 먼저, 단말기(30)의 무선 네트워크 가능여부에 대하여 판단한다(S21). 무선 네트워킹이 가능하다면 무선 네트워킹(20)을 이용하여 단말기에 모바일 이레이저 엔진(10)을 다운로드받고, 중앙처리장치(31)에 의하여 모바일 이레이저 엔진(10)을 실행한다(S22).1 to 9, first, it is determined whether the terminal 30 is capable of a wireless network (S21). If wireless networking is possible, the
무선 네트워킹(20)이 되지 않을 경우 유선 네트워킹(120)을 이용하여 단말기(130)에 모바일 이레이저 엔진(110)을 다운로드받고, 중앙처리장치(131)에 의하여 모바일 이레이저 엔진(110)을 실행한다(S23).If the
모바일 이레이저 엔진(10)은 단말기(30)의 파일시스템을분석 하고, 사용자 데이터(User Data) 영역을 확인한다(S24). 단말기의 파일시스템은 단말기의 모바일 플랫폼에 따라 다양하고 MBR, BPB, Super Block Info 등의 파일시스템 고유의 상태정보(File System Info)를 가지고 있어 시스템 코드 영역과 사용자 데이터(User Data)를 구분한다. 모바일 이레이저 엔진(10)은 완전 삭제 알고리즘(12)에 따라 사 용자 데이터(User Data)를 복구 불가능하도록 완전히 삭제한다(S25).The
이상에서 설명한 바에 따르면, 본 발명은 이동통신 단말기, 개인 휴대용 정보단말기(Personal Digital Assistant : PDA), 산업용 PDA, 스마트폰(Smart Phone) 등 모바일 플랫폼(Mobile Platform)을 탑재한 단말기에서 데이터 영역을 복구 불가능 하도록 물리적으로 완전 삭제 작업을 수행할 수 있다.As described above, the present invention recovers the data area in a terminal equipped with a mobile platform such as a mobile communication terminal, a personal digital assistant (PDA), an industrial PDA, a smart phone, and the like. You can physically delete it completely to make it impossible.
이상에서 도면과 명세서에서 최적 실시 예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 것을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.In the above drawings and the specification has been disclosed the best embodiment. Although specific terms have been used herein, they are used only for the purpose of describing the present invention and are not used to limit the scope of the present invention as defined in the meaning or claims. Therefore, those skilled in the art will understand that various modifications and equivalent other embodiments are possible from this. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.
도 1은 본 발명의 실시예에 따른 모바일 이레이저 시스템(Mobile Eraser System)을 도시한 블록도이다. 1 is a block diagram illustrating a mobile erasure system according to an embodiment of the present invention.
도 2는 도 1에 도시된 모바일 이레이저 엔진(10)을 도시한 블록도이다. FIG. 2 is a block diagram illustrating the
도 3는 도 1에 도시된 단말기내 불휘발성 메모리의 코드 영역과 데이터 영역을 상세히 도시한 블록도이다.3 is a block diagram illustrating in detail a code region and a data region of a nonvolatile memory in the terminal illustrated in FIG. 1.
도 4은 도 1에 도시된 모바일 이레이저 엔진을 다운로드한 경우 파일시스템의 디렉토리(Directory)를 도시한 블록도이다. FIG. 4 is a block diagram illustrating a directory of a file system when the mobile erasure engine shown in FIG. 1 is downloaded.
도 5은 도 1에 도시된 불휘발성 메모리(32)의 한 종류인 낸드플래시 메모리(NAND Flash Memory)의 1 페이지(Page)의 물리적 구조를 도시한다. FIG. 5 illustrates a physical structure of one page of a NAND flash memory, which is one type of the
도 6은 도 2의 모바일 이레이저 엔진의 동작을 도시한 순서도이다.6 is a flowchart illustrating an operation of the mobile erasure engine of FIG. 2.
도 7는 본 발명의 또 다른 실시예에 따른 모바일 이레이저 시스템(Mobile Eraser System)을 도시한 블록도이다. 7 is a block diagram illustrating a mobile erasure system according to another embodiment of the present invention.
도 8는 도 7에 도시된 모바일 이레이저 엔진을 다운로드한 경우의 파일시스템 디렉토리(Directory)를 도시한 블록도이다. FIG. 8 is a block diagram illustrating a file system directory when the mobile erasure engine shown in FIG. 7 is downloaded.
도 9는 본 발명에 따른 모바일 이레이저 시스템(Mobile Eraser System) 방법을 도시한 순서도이다.9 is a flowchart illustrating a method of a mobile erasure system according to the present invention.
*도면의 주요 부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *
10 : 모바일 이레이저 엔진(Mobile Eraser Engine)10: Mobile Eraser Engine
20 : 무선 네트워크20: wireless network
30 : 모바일 플랫폼(Mobile Platform)을 탑재한 단말기 30: a terminal equipped with a mobile platform
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080061774A KR20100001741A (en) | 2008-06-27 | 2008-06-27 | Eraser system including nonvolatile memory and driving method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080061774A KR20100001741A (en) | 2008-06-27 | 2008-06-27 | Eraser system including nonvolatile memory and driving method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100001741A true KR20100001741A (en) | 2010-01-06 |
Family
ID=41812009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080061774A Ceased KR20100001741A (en) | 2008-06-27 | 2008-06-27 | Eraser system including nonvolatile memory and driving method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20100001741A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106250049A (en) * | 2015-06-15 | 2016-12-21 | 数据通信科学技术研究所 | Remove the method for data in mobile phone, management terminal and mobile phone |
KR20190026278A (en) * | 2017-09-04 | 2019-03-13 | 주식회사 심플한 | Apparatus for permanently deleting recoverable deleted data in a terminal |
-
2008
- 2008-06-27 KR KR1020080061774A patent/KR20100001741A/en not_active Ceased
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106250049A (en) * | 2015-06-15 | 2016-12-21 | 数据通信科学技术研究所 | Remove the method for data in mobile phone, management terminal and mobile phone |
CN106250049B (en) * | 2015-06-15 | 2020-08-04 | 数据通信科学技术研究所 | Method for clearing mobile phone data, management terminal and mobile phone |
KR20190026278A (en) * | 2017-09-04 | 2019-03-13 | 주식회사 심플한 | Apparatus for permanently deleting recoverable deleted data in a terminal |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5295778B2 (en) | Flash memory management method | |
KR102148889B1 (en) | Operating mehtod of memory controller and nonvolatile memory system including the memory contorler | |
US9141626B2 (en) | Volume having tiers of different storage traits | |
CN110908927A (en) | Data storage device and method for deleting name space thereof | |
KR102803739B1 (en) | Memory system and operating method thereof | |
TWI423026B (en) | Data writing method, memory controller and memory storage apparatus | |
US9116904B2 (en) | File system operation on multi-tiered volume | |
CN101918928A (en) | Memory subsystem for a computer including write-once memory device and write-many memory device and related method | |
CN102141923B (en) | Memory file system loading method and device | |
KR20080074584A (en) | Memory system and its data storage method | |
CN102200946B (en) | Data access method, memory controller and storage system | |
US8595426B2 (en) | Handling commands within a write-once read-many storage device configuration | |
CN102331920B (en) | Data processing method and device | |
CN102375781B (en) | Data protection method, memory controller and portable memory storage device | |
KR100954603B1 (en) | Log file of file system and error recovery method of the file system | |
KR100987320B1 (en) | Data processing device and data processing method using FAT file system capable of high speed file recovery | |
KR100698655B1 (en) | The file update system of the mobile communication terminal, the boot management system of the mobile communication terminal to prevent fatal errors due to the loss of the EFS area header, the mobile communication terminal to prevent the fatal error due to the file update method and the loss of the EFS area header. How to boot the terminal | |
KR20100001741A (en) | Eraser system including nonvolatile memory and driving method thereof | |
CN102043724B (en) | Block management method, controller and storage system for flash memory | |
CN111258499A (en) | A small file system with variable sectors | |
CN105630406A (en) | Storage system using MRAM as editing buffer and editing buffer method | |
JP2022530169A (en) | Auxiliary storage recovery information management device and method | |
KR100876212B1 (en) | How to update software on read-only file system of mobile communication terminal | |
KR100746035B1 (en) | Apparatus and method for providing resource management using linear file system | |
KR100548427B1 (en) | Data management method of flash memory file system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080627 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20100503 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20100715 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20100503 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |