플래시메모리 파일시스템을 위한 안전한 파일 삭제 기법

Secure Deletion for Flash Memory File System

  • 선경문 (단국대학교 정보컴퓨터학부) ;
  • 최종무 (단국대학교 정보컴퓨터학부) ;
  • 이동희 (서울시립대하교 컴퓨터과학부) ;
  • 노삼혁 (홍익대학교 컴퓨터공학과)
  • 발행 : 2007.11.15

초록

휴대전화, MP3플레이어 및 PMP, USB 메모리 저장장치와 같은 개인용 멀티미디어 및 저장용 이동기기의 사용이 보편화되면서 이동기기에 저장되는 데이타에 대한 안전성이 요구되고 있다. 요구되는 안전성 중 한 가지는 안전한 파일 삭제인데, 이것은 파일의 내용이 완전히 삭제되어 악의적으로 복구될 수 없도록 하는 것이다. 본 논문에서는 이동기기의 저장매체로써 주로 사용되는 플래시 메모리에서 어떻게 안전한 삭제를 할 수 있는지에 대하여 연구한다. 이를 위하여 0으로 덮어쓰기와 가비지 컬렉션을 이용하는 두 가지 안전한 파일 삭제 정책을 고려하였으며, 각 정책들이 플래시 메모리 파일 시스템의 성능에 미치는 영향을 분석하였다. 또한 두 가지 정책들의 장점을 취한 적응적인 파일 삭제 기법을 제안한다. 구체적으로 크기가 작은 파일들에 대해서는 0으로 덮어쓰기 기법을, 크기가 큰 파일들에 대해서는 가비지 컬렉션기법을 적용하였다. 그리고 실제 실험 구현 및 결과를 통해 제안된 기법들이 안전하고 효율적으로 파일을 삭제할 수 있음을 보인다.

Personal mobile devices equipped with non-volatile storage such as MP3 player, PMP, cellular phone, and USB memory require safety for the stored data on the devices. One of the safety requirements is secure deletion, which is removing stored data completely so that the data can not be restored illegally. In this paper, we study how to design the secure deletion on Flash memory, commonly used as storage media for mobile devices. We consider two possible secure deletion policy, named zero-overwrite and garbage-collection respectively, and analyze how each policy affects the performance of Flash memory file systems. Then, we propose an adaptive file deletion scheme that exploits the merits of the two possible policies. Specifically, the proposed scheme applies the zero-overwrite policy for small files, whereas it employs the garbage-collection policy for large files. Real implementation experiments show that the scheme is not only secure but also efficient.

키워드

참고문헌

  1. Gopalan Sivathanu, Swaminathan Sundararaman, and Erez Zadok. Type-Safe Disks. In Proc. of the 7th Usenix Symposium on Operating Systems Design and Implementation. pp. 15-18. November 2006
  2. S. Bauer and N. B. Priyantha. Secure Data Deletion for Linux File System. In Proc. Of the 10th Usenix Security Symposium, pp. 153-164, Washington, DC, August 2001
  3. P. Gutmann. Secure Deletion of Data from Magnetic and Solid-State Memory. In Proc. Of the sixth Usenix UNIX Security Symposium, pp. 77-90, San Jose, CA, July 1996
  4. N. Joukov and E. Zadok. Adding Secure Deletion To Your Favorite File System. In Proc. Of the third international IEEE Security In Storage Workshop, San Francisco, CA, December 2005
  5. R. Perlman. Secure Deletion of Data. In Proc. Of the third international IEEE Security In Storage Workshop, San Fransisco, CA, December 2005
  6. M. Sivathanu, L. N. Bairavasundaram, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Life or Death at Block-Level. In Proc. Of the 6th Symposium on Opearting Systems Design and Implementation, pp.379-394, San Francisco, CA, December 2004
  7. Yet Another Flash File System. http://www.aleph1.co.uk/yaffs/
  8. M. Rosenblum and J. Ousterhout. The design and implementation of a log-structured file system. In Proc. of the 13th Symposium on Operating System Principles, pp. 1-15, October 1991
  9. Samsung Electronics. APPLICATION NOTE for NAND Flash Memory. http://www.samsung.com/Products/Semiconductor/Memory/appnote/app_nand.pdf
  10. FA LINUX. EZ-X5 BOARD http://www.falinux.com