테스트디스크

테스트디스크(TestDisk)는 잃어버린 파티션을 복구하거나 손상된 파일 시스템을 수리하는 데 도움을 주는 자유-오픈 소스 자료 복구 유틸리티다. 테스트디스크는 손상된 드라이브에 대한 상세한 정보를 수집할 수 있으며, 이 정보는 추가 분석을 위해 기술자에게 보내질 수 있다. 테스트디스크는 도스, 마이크로소프트 윈도우 (즉 NT 4.0, 2000, XP, 서버 2003, 서버 2008, 비스타, 윈도우 7, 윈도우 8.1, 윈도우 10), 리눅스, FreeBSD, NetBSD, OpenBSD, 썬OS, MacOS를 지원한다. 테스트디스크는 파티션이 없는 매체와 파티션이 있는 매체를 모두 처리한다. (PDF) 특히 GUID 파티션 테이블 (GPT), 애플 파티션 맵, PC/인텔 BIOS 파티션 테이블, 썬 솔라리스 슬라이스 및 엑스박스 고정 파티션 체계를 인식한다. 테스트디스크는 명령줄 인터페이스를 사용한다. 테스트디스크는 삭제된 파일을 97%의 정확도로 복구할 수 있다.

 기능 
테스트디스크는 삭제된 파티션을 복구하고, 파티션 테이블을 재구축하거나 마스터 부트 레코드 (MBR)를 다시 쓸 수 있다.Debra Littlejohn Shinder, Michael Cross (2002). Scene of the cybercrime, page 328. Syngress. . EFI GPT도 지원된다.

 파티션 복구 
테스트디스크는 바이오스 또는 운영체제로부터 연결된 데이터 저장 장치 (즉 하드 디스크, 메모리 카드, USB 플래시 드라이브, 가상 디스크 이미지)의 LBA 크기와 CHS 지오메트리를 가져온다. 성공적인 복구를 위해서는 지오메트리 정보가 필요하다. 테스트디스크는 저장 장치의 섹터를 읽어 파티션 테이블이나 파일 시스템에 수리가 필요한지 여부를 확인한다(다음 섹션 참조).

테스트디스크는 다음과 같은 파티션 테이블 형식을 인식할 수 있다:

 애플 파티션 맵
 GUID 파티션 테이블
 휴맥스(Humax)
 PC/인텔 파티션 테이블 (마스터 부트 레코드)
 썬 솔라리스 슬라이스
 엑스박스 고정 파티션 체계
 파티션되지 않은 매체

테스트디스크는 파티션 테이블에서 삭제된 파티션을 찾기 위해 더 깊은 검사를 수행할 수 있다. 그러나 테스트디스크가 찾은 가능한 파티션 목록을 살펴보고 복구하고자 하는 파티션을 선택하는 것은 사용자의 몫이다.

파티션 위치를 찾은 후, 테스트디스크는 파티션 테이블을 재구축하고 MBR을 다시 쓸 수 있다.

 파일 시스템 수리 
테스트디스크는 일부 특정 논리 파일 시스템 손상을 처리할 수 있다.Jack Wiles, Kevin Cardwell, Anthony Reyes (2007). The best damn cybercrime and digital forensics book period, page 373. Syngress. .

 파일 복구 
파일이 삭제되면 파일이 점유하던 디스크 클러스터 목록이 지워지며, 해당 섹터는 이후 생성되거나 수정되는 다른 파일이 사용할 수 있도록 표시된다. 테스트디스크는 특히 파일이 파편화되지 않았고 클러스터가 재사용되지 않은 경우 삭제된 파일을 복구할 수 있다.

테스트디스크 패키지에는 두 가지 파일 복구 메커니즘이 있다:

 테스트디스크 본체는 파일 시스템 구조에 대한 지식을 사용하여 "삭제 취소(undelete)"를 수행한다.
 포토렉(PhotoRec)은 "파일 카버(file carver)"다. 파일 시스템에 대한 지식이 필요하지 않은 대신, 파티션이나 디스크 이미지에서 알려진 파일 형식의 패턴을 찾는다. 파편화되지 않은 파일에서 가장 잘 작동하며 파일 이름은 복구할 수 없다.

 디지털 포렌식 
테스트디스크는 오래전에 삭제된 파티션을 검색하기 위해 디지털 포렌식에서 사용될 수 있다. EnCase에서 사용하는 Expert Witness 파일 형식을 포함한 다양한 유형의 디스크 이미지를 마운트할 수 있다.Altheide, C., & Carvey, H. (2011). File System and Disk Analysis. In Digital Forensics with Open Source Tools. Elsevier. https://booksite.elsevier.com/samplechapters/9781597495868/Chapter_3.pdf ddrescue 등으로 생성된 바이너리 디스크 이미지는 테스트디스크에서 마치 저장 장치인 것처럼 읽을 수 있다.

버전 7 이전의 테스트디스크 버전에서는 잘못 형성된 디스크나 그 이미지를 사용하여 Cygwin에서 실행 중인 테스트디스크 애플리케이션에 악성 코드를 주입할 수 있는 취약점이 있었다.

 파일 시스템 지원 
테스트디스크의 파일 시스템 지원 현황은 아래 표와 같다:
이름파티션 복구파일 시스템 복구파일 복구파일 시스템 찾기부트 섹터/슈퍼블록 복구파일 테이블 수리삭제 취소FAT12/16/32       ExFAT       NTFS       Ext2, Ext3, Ext4       HFS, HFS+, HFSX        ReFS             APFS             BeOS   colspan="2" rowspan="12"    FreeBSD/OpenBSD/NetBSD 디스크라벨    Cramfs     IBM JFS2     리눅스 RAID (Mdadm)     리눅스 스왑 1 및 2     LVM 및 LVM2     Novell Storage Services (NSS)     ReiserFS 3.5, 3.6, 4     썬 솔라리스 i386 디스크라벨     UFS 및 UFS2 (Sun/BSD/…)     SGI의 XFS     

파티션 테이블 편집 및 포토렉 "카빙"과 같은 일부 기능은 파일 시스템에 전혀 의존하지 않는다.

 같이 보기 

 포토렉
 자료 복구 소프트웨어 목록
 자유-오픈 소스 소프트웨어 패키지 목록

 각주 

 외부 링크 
 테스트디스크 위키
 테스트디스크 및 포토렉 관련 뉴스 기사 목록
 테스트디스크를 이용한 자료 복구, Falko Timme, HowtoForge
 리눅스와 오픈 소스 도구를 이용한 디지털 포렌식

테스트디스크 팀:
주요 기여자: 크리스토프 그르니에(Christophe Grenier). 위치: 프랑스 파리. URL: cgsecurity.org. 그는 1998년에 프로젝트를 시작했으며 현재까지도 주요 개발자로 활동하고 있다. 또한 도스, 윈도우, 리눅스(일반 버전), MacOS X 및 페도라 배포판용 테스트디스크 및 포토렉의 패키징을 담당하고 있다.

분류:자유 시스템 소프트웨어
분류:C로 작성된 자유 소프트웨어
분류:포터블 소프트웨어
분류:크로스 플랫폼 소프트웨어
분류:하드 디스크 소프트웨어
분류:GPL 라이선스 소프트웨어