1 |
1
모바일 기기에서 삭제(Delete) API(Application Programming Interface)가 발생하는 단계;상기 모바일 기기가 삭제 대상 파일을 식별하는 단계;상기 모바일 기기가 상기 대상 파일의 구조 유형 및 모바일 플랫폼의 파일 시스템을 식별하는 단계; 및상기 모바일 기기가 상기 식별된 파일의 구조 유형에 따라 미리 정해진 길이의 임의의 문자열로 상기 대상 파일의 헤더(header)를 제외하고 일정 페이지를 건너뛰면서 덮어쓰기(overwrite)하는 단계를 포함하는 파일 삭제(wiping) 방법
|
2 |
2
제 1 항에 있어서, 상기 모바일 기기가 상기 식별된 파일 시스템에 따라 특정된 상기 헤더 및 푸터(footer)를 간격 없이 덮어쓰기하여 상기 대상 파일의 카빙(carving)을 방지하는 단계를 더 포함하는 파일 삭제 방법
|
3 |
3
제 1 항에 있어서, 상기 모바일 기기가 상기 식별된 파일 시스템에 따라 메타데이터(metadata)를 간격 없이 덮어쓰기하는 단계를 더 포함하는 파일 삭제 방법
|
4 |
4
제 3 항에 있어서, 상기 식별된 파일 시스템이 FAT 파일 시스템인 경우, 상기 메타데이터는 디렉토리 엔트리(directory entry)에 저장된 파일 이름 및 파일 사이즈인 것을 특징으로 하는 파일 삭제 방법
|
5 |
5
제 3 항에 있어서, 상기 식별된 파일 시스템이 ExtX 파일 시스템인 경우, Ext2 파일 시스템의 상기 메타데이터는 디렉토리 엔트리에 저장된 블록 할당 정보이고, Ext3 파일 시스템 및 Ext 4 파일 시스템의 상기 메타데이터는 디렉토리 엔트리에 저장된 파일 이름과 아이노드(Inode) 테이블 값인 것을 특징으로 하는 파일 삭제 방법
|
6 |
6
제 3 항에 있어서, 상기 식별된 파일 시스템이 YAFFS2 파일 시스템인 경우, 상기 메타데이터는 디렉토리 엔트리에 저장된 객체(Object) 헤더인 것을 특징으로 하는 파일 삭제 방법
|
7 |
7
제 3 항에 있어서, 상기 식별된 파일 시스템이 HFS+ 파일 시스템인 경우, 상기 메타데이터는 카달로그(catalog) 파일의 리프노드(Leaf node)에 저장된 폴더(folder), 파일 형태, 레코드(record)에 대한 연결정보인 것을 특징으로 하고,상기 카달로그 파일의 B-Tree 구조 정보를 간격 없이 덮어쓰기하는 단계를 더 포함하는 파일 삭제 방법
|
8 |
8
제 1 항에 있어서,상기 대상 파일이 증가(Incremental)하는 데이터의 최신 기록인 경우, 최초 할당 정보, 마지막 할당 정보, 전체 파일 크기, 최초 파일 생성시간 및 최근 파일 갱신시간을 통해 삭제 기준이 될 특정 시간을 설정하는 단계; 및상기 특정 시간 이후의 상기 최신 기록에 대하여 파일 구조 유형에 따른 덮어쓰기를 수행하는 단계를 더 포함하는 파일 삭제 방법
|
9 |
9
제 1 항에 있어서, 상기 대상 파일의 메타데이터 구조, 파일 구조 유형 정보를 기록한 삭제 로그 파일(Delete Consistency Log, DCL)을 생성하는 단계; 및 상기 DCL 정보를 참조하여 삭제할 파일이 남아 있는 경우, 모바일의 배터리 정보를 추출하는 단계; 를 더 포함하고,상기 추출된 배터리 값이 임계치 이상이거나, 배터리의 값이 증가하고 있는 경우, 상기 덮어쓰기하는 단계를 즉시 수행하고,상기 추출된 배터리 값이 임계치 미만이고, 배터리 값이 유지되거나 감소하고 있는 경우, 배터리 정보가 상기 값을 만족할 때까지 기다려서 상기 덮어쓰기하는 단계를 수행하는 파일 삭제 방법
|
10 |
10
제 1 항에 있어서, 상기 모바일 플랫폼이 NAND 플래쉬 메모리 기반의 모바일 플랫폼인 경우,상기 덮어쓰기는 상기 파일 시스템에 따라 파일이 저장된 논리적인 주소에서 물리적인 주소를 추출하여 상기 물리적인 주소를 통해 직접 물리적 페이지에 쓰기연산(write)하는 것을 특징으로 하는 파일 삭제 방법
|
11 |
11
제 1 항 내지 제 10 항 중에 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|
12 |
12
모바일 기기에서 파일을 삭제하는 장치에 있어서, 발생된 삭제(Delete) API(Application Programming Interface)를 입력받는 입력부; 대상 파일의 파일 구조 유형 및 모바일 플랫폼의 파일 시스템을 식별하는 식별부; 및식별된 파일 구조 유형에 따라 미리 정해진 길이의 임의의 문자열로 상기 대상 파일을 헤더(header)를 제외하고 일정 페이지를 건너뛰면서 덮어쓰기(overwrite)하는 처리부를 포함하는 장치
|
13 |
13
제 12 항에 있어서, 상기 처리부는 식별된 상기 파일 시스템에 따라 특정된 상기 헤더 및 푸터(footer)를 간격 없이 덮어쓰기하여 상기 대상 파일의 카빙(carving)을 방지하는 것을 특징으로 하는 장치
|
14 |
14
제 12 항에 있어서, 상기 처리부는 식별된 상기 파일 시스템에 따라 메타데이터(metadata)를 간격 없이 덮어쓰기하는 것을 특징으로 하는 장치
|
15 |
15
제 12 항에 있어서, 상기 처리부는,상기 대상 파일이 증가(Incremantal)하는 데이터의 최신 기록인 경우, 최초 할당 정보, 마지막 할당 정보, 전체 파일 크기, 최초 파일 생성시간, 최근 파일 갱신시간을 통해 최신 기록을 삭제하는 기준이 될 특정 시간을 설정하고, 상기 특정 시간 이후의 상기 최신 기록에 대해서 파일 구조 유형에 따른 덮어쓰기를 수행하는 것을 특징으로 하는 장치
|
16 |
16
제 12 항에 있어서, 상기 대상 파일의 메타데이터 구조, 파일 구조 유형 정보를 기록한 삭제 로그 파일(Delete Consistency Log, DCL)을 생성하는 저장부를 더 포함하고, 상기 처리부는 상기 DCL 정보를 참조하여 삭제할 파일이 남아 있는 경우, 모바일의 배터리 정보를 추출하여 상기 추출된 배터리 값에 따라 덮어쓰기 연산을 수행하는 것을 특징으로 하는 장치
|
17 |
17
제 12 항에 있어서, 상기 처리부는, 상기 모바일 플랫폼이 NAND 플래쉬 메모리 기반의 모바일 플랫폼인 경우, 상기 덮어쓰기는 파일 시스템에 따라 파일이 저장된 논리적인 주소에서 물리적인 주소를 추출하여 상기 물리적인 주소를 통해 직접 물리적인 페이지에 쓰기연산(write)하는 것을 특징으로 하는 장치
|