Digital_forensic/File_format

파일 시그니처(File Signature)

neck392 2024. 1. 25. 11:00

 ‘파일 시그니처(File Signature)’ 문서에 따라 파일 매직 넘버(File Magic Number)’라고도 부르며 파일 형식마다 가지고 있는 고유한 이진(binary) 패턴 이다. 파일 시그니처는 파일 형식(format) 식별하고, 파일이 어떤 종류의 데이터를 포함하고 있는지를 알려준다.

 

 Signature
Header Signature Footer Signature

 

 파일의 처음 부분에 있는 시그니처는 헤더 시그니처(Header Signature)라고 하고, 마지막에 있는 시그니처를 푸터 시그니처(Footer Signature)라고 한다.

 

 컴퓨터 소프트웨어나 응용 프로그램은 파일 시그니처를 사용하여 파일을 해당 파일 형식을 식별하고, 이에 따라 어떻게 처리해야 할지 결정할 있다. 파일 시그니처는 파일 형식을 식별하는 있어서 중요한 역할 하며, 파일 복구, 데이터 검색, 파일 형식 분석 보안 검사 같은 다양한 응용 프로그램에서 사용된다. 이러한 시그니처는 파일이 손상되거나 잘못된 확장자를 가질 때 시그니처를 활용하여 형식을 식별하는데 사용할 수도 있고, 만약 헤더 시그니처와 푸터 시그니처가 다른 형식일 경우 손상된 파일 이거나 파일이 조작되었을 가능성을 의심해볼 있다.

 

 시그니처가 파일 형식에 대한 정보를 담고 있다고 해서 모든 파일에 고유한 파일 시그니처가 존재하는 것은 아니며, 파일 형식 자체가 헤더 시그니처만 존재하는 경우도 있다. 예를 들어, 텍스트 파일은 일반적으로 특별한 시그니처를 갖지 않는다. 따라서 이러한 파일의 형식을 식별하려면 내용을 검사하거나 파일 확장자 또는 다른 데이터를 설명하는 데이터인 메타데이터(Metadata) 정보를 사용해야 한다. 또한, 암호화된 파일 또는 압축된 파일 속의 파일은 파일 시그니처가 내부에 숨겨져 있을 수 있으며, 이러한 파일의 형식을 식별하기 위해서는 추가적인 분석이 필요할 수 있다.

 

 

아래 주소는 확장자 별로 고유한 시그니처 정보가 담겨있는 리스트이다.

(List of file signatures: https://en.wikipedia.org/wiki/List_of_file_signatures)