IT에서의 Timestamp란?

타임스탬프는 시간 표시라는 뜻의 영단어로 문서에 찍힌 날짜와 시간을 의미하며, IT 분야에서는 파일이나 데이터의 속성 중 하나로 부여 및 저장되는 날짜 및 시간 정보를 이렇게 부른다.

타임스탬프란?

타임스탬프는 시간 표시라는 뜻의 영단어로 문서에 찍힌 날짜와 시간을 의미하며, IT 분야에서는 파일이나 데이터의 속성 중 하나로 부여 및 저장되는 날짜 및 시간 정보를 이렇게 부른다.

타임스탬프의 유래

타임스탬프는 예전 서양에서 우편물 등의 서류를 보내거나 받은 시간을 나타낼 때 쓰던 고무도장에서 유래되었다고 한다. 가운데 날짜가 있고, 24시간을 표현한 원 주위의 특정 시간을 상단의 삼각형이 가리키는 방식이다.

이 도장을 종이에 찍어 특정 시간을 표기하였던 것이 현재 IT 시스템에서는 epoch을 기준으로 흐른 시간을 나타내고 있다.

Timestamp

이미지 출처 : [wikimedia}(https://commons.wikimedia.org/wiki/File:Timestamp.png)

파일 시스템에서의 타임스탬프

운영체제(OS)의 파일 시스템에서는 파일이나 디렉터리(폴더)의 속성의 일종으로 생성일시, 최종 갱신일시, 최종 참조일시 등을 기록하는데, 이를 타임스탬프(timestamp)라고 한다.

파일이나 디렉터리를 생성하거나 쓰기, 읽기 시 파일 시스템이 자동으로 부여하고 갱신한다. 이 정보를 바탕으로 파일을 생성 순서나 업데이트 순서로 정렬하거나, 다른 곳에 있는 동일한 파일 중 어느 것이 가장 최근에 업데이트되었는지를 확인할 수 있다.

전자문서 시간 인증

어떤 전자문서가 과거의 특정 날짜 및 시간 시점에서 존재하고 현재까지 변조되지 않았음을 증명하는 구조를 시간 인증이라고 한다. 이때 부여되는 날짜 및 시간 정보를 타임스탬프라고 한다.

디지털 서명과 마찬가지로 시간인증국(TSA: Time-Stamping Authority)이라는 신뢰할 수 있는 제3자를 이용한다. 문서 작성자는 문서 데이터의 해시값(특징을 나타내는 짧은 데이터)을 인증기관에 보내고, 인증기관은 접수한 날짜와 시간, 문서의 해시값으로 또 다른 해시값을 생성한다.

시간이 흐른 후 문서를 검증하고자 하는 사람은 자신이 가지고 있는 문서와 작성자가 주장하는 날짜와 시간으로 해시값을 산출하고, 발행 당시의 해시값과 일치하면 해당 문서가 타임스탬프 발행 시점에 실제로 존재했고 현재까지 변조되지 않았음을 확인할 수 있다.




최종 수정 : 2024-03-09