신뢰할 수 있는 시간 vs 휴대폰 시간: 사진 시간 조작 방식
사진 타임스탬프가 조작되는 방식(휴대폰 시계, EXIF 수정, 다시 스탬프하기)과 서버 동기화 시간과 단조 시계가 막는 방법, 그리고 솔직한 한계.
일반 휴대폰에서 사진에 찍히는 시간은 휴대폰 자체 시계에서 와요. 그래서 누구나 설정을 열어 시계를 되돌리면, 실제로는 9시 30분인데 “7시 55분에 찍은” 사진을 만들 수 있어요. 신뢰할 수 있는 시간은 서버와 동기화한 뒤 내부 단조 시계로 경과 시간을 세는 방식으로, 신호가 없어도 이 문제를 해결해요. 아래에서 흔한 타임스탬프 조작 방식, 신뢰할 수 있는 시간의 단계별 작동 원리, 그리고 할 수 없는 일을 다뤄요.
참고: 이 글은 일반적인 정보이며 법률 자문이 아니에요. 사진이 증거로서 얼마나 무게를 갖는지는 사건마다 관할 기관이 판단해요.
사진 타임스탬프를 조작하는 흔한 세 가지 방법

1. 휴대폰 시계 바꾸기
가장 쉬운 수법이에요. 자동 시간을 끄고, 시계를 되돌리고, 카메라나 타임스탬프 앱을 열어 찍은 다음 자동 시간을 다시 켜요. 시스템 시간을 읽는 모든 앱이 EXIF까지 포함해 틀린 값을 찍어요. 시간대를 바꿔도 거의 같은 효과가 나요.
2. EXIF 메타데이터 수정하기
JPEG 파일은 EXIF 데이터에 DateTimeOriginal 필드를 저장해요. 많은 무료 데스크톱·모바일 도구가 몇 초 만에 이를 다시 써요. 게다가 채팅 앱과 소셜 네트워크는 EXIF를 통째로 지우는 경우가 많아서, 받는 사람은 비교할 게 없어요.
3. 옛 사진에 다시 스탬프하기
어제 사진을 편집기로 열어 새 날짜와 시간을 입력해요. 변형으로는 옛 사진을 띄운 화면을 타임스탬프 카메라로 찍는 방법이 있어요. 어느 쪽이든 그럴듯한 스탬프가 찍힌, 방금 찍은 것 같은 이미지가 나와요.
| 방법 | 수고 | 받는 사람이 알아챌 수 있는 것 |
|---|---|---|
| 휴대폰 시계 바꾸기 | 아주 쉬움 | 이미지만으로는 사실상 없음 |
| EXIF 수정 | 쉬움 | 원본 파일 없이는 없음 |
| 옛 사진에 다시 스탬프 | 쉬움 | 글꼴 불일치, 날씨와 맞지 않는 빛 |
| 화면을 찍기 | 보통 | 화면 테두리, 모아레 무늬, 흐린 초점 |
공통점: 촬영자가 시계를 통제해요. 해결책은 그들이 통제하지 못하는 시간 출처예요.
신뢰할 수 있는 시간의 작동 방식

1단계: 서버와 동기화
온라인일 때 앱은 서버에 현재 시간을 묻고 왕복 시간을 재요. 연결이 아주 느린 표본은 버려요. 나머지로 응답이 도착한 순간의 서버 시간을 추정하는데, 오차는 출퇴근이나 현장 보고서에 문제가 될 수준보다 훨씬 작아요. 동기화는 앱이 열려 있는 동안 주기적으로, 그리고 연결이 돌아올 때마다 반복돼요.
2단계: 단조 시계에 기준점 고정
모든 휴대폰에는 단조 시계가 있어요. 기기가 부팅된 뒤의 시간을 세는 카운터로, 화면이 꺼져도 계속 돌고 사용자가 시계를 수정해도 바뀌지 않아요. Android에서는 부팅 후 경과 시간이고, iOS에도 같은 역할의 연속 카운터가 있어요.
앱은 기준점을 저장해요. 같은 순간의 서버 시간과 단조 시계 값이요.
3단계: 촬영 시 시간 계산
셔터를 누르면 신뢰할 수 있는 시간은 기준점의 서버 시간에 그 뒤로 단조 시계가 센 시간을 더한 값이에요. 예를 들어:
- 08:00에 동기화가 끝나고 단조 카운터 값은 A예요.
- 작업자가 데이터를 끄고 휴대폰 시계를 두 시간 되돌려요.
- 실제 09:00에 단조 카운터는 60분 앞으로 갔어요.
- 휴대폰 시계가 뭐라고 하든 사진에는 08:00 + 60분 = 09:00이 찍혀요.
촬영 순간에 네트워크가 필요 없으니 지하, 산간 지역, 신호 없는 새 현장에서도 계속 동작해요. 오프라인 업무 흐름 전체는 오프라인 사진 증거를 참고하세요.
시간을 더 이상 인증할 수 없을 때
알려진 약점이 하나 있어요. 단조 시계는 휴대폰이 재시작하면 초기화돼요. 오프라인 중에 휴대폰이 꺼지거나 재부팅되면 예전 기준점은 더 이상 유효하지 않아요. 추측하는 대신 앱은 두 가지를 해요.
- 스탬프에 기기 시계를 쓰고 시간 출처를 “기기 시간, 미인증”으로 기록해요.
- 다음 동기화가 성공할 때까지 서버와 관리자가 볼 수 있도록 사진에 플래그를 표시해요.
마찬가지로 휴대폰이 아주 오랫동안 오프라인이어서 기준점이 너무 오래되면 사진은 미인증으로 표시돼요. 근거 없는 숫자를 자신 있게 찍는 것보다 한계를 솔직하게 밝히는 게 나아요.
서버가 추가로 확인하는 것
기기의 신뢰할 수 있는 시간은 첫 번째 겹이에요. 사진이 업로드되면 서버가 다시 확인해요.
| 확인 | 목적 |
|---|---|
| 시계 오차 | 휴대폰 시간을 보정된 시간과 비교해 큰 차이에 플래그 표시 |
| 늦은 업로드 | 촬영 후 15분 넘게 지나 서버에 도착한 사진에 플래그 표시 |
| 루팅·탈옥 기기 | 시스템 보호가 해제되면 변조가 쉬워짐 |
| 잘못된 앱 빌드 | 사진이 공식 빌드에서 오지 않음 |
출근 사진에 대해 시스템은 신뢰할 수 있는 촬영 시간과 서버가 받은 시간을 모두 보관해요. 촬영 시간으로 지각과 근무 시간을 계산하고, 둘 사이의 차이는 어떤 사진이 늦게 보내졌는지 관리자에게 보여 줘요. 자세한 내용은 출퇴근 부정 막는 법을 참고하세요.
솔직한 한계
- 공인 타임스탬프가 아니에요. SnapID Mark의 신뢰할 수 있는 시간은 RFC 3161 같은 표준에 따라 타임스탬프 기관이 발급한 것이 아니며, 전자서명도 없어요.
- 휴대폰 신호는 변조될 수 있어요. 변조된 앱이나 루팅된 휴대폰은 거짓 데이터를 보낼 수 있어요. 서버가 다시 확인하고 플래그를 표시하지만 모든 것을 보장할 수는 없어요.
- 정확한 시간이 정확한 내용을 증명하지는 않아요. 신뢰할 수 있는 시간은 사진을 언제 찍었는지 말해 줄 뿐, 장면이 진짜라고 말하지 않아요. 누군가 인쇄된 사진을 찍을 수도 있어요.
- 첫 동기화 전에는 기준점이 없어서 기기 시간만 쓸 수 있어요.
SnapID Mark가 신뢰할 수 있는 시간을 적용하는 방식
SnapID Mark는 모든 사진에 날짜, 날씨, GPS 좌표, 주소, 미니 지도, QR 코드가 있는 SnapID 코드와 함께 신뢰할 수 있는 시간을 스탬프해요. 사진 상세 정보의 촬영 시간 줄에는 출처가 표시돼요: “네트워크 시간 · 기기 시계 무시” 또는 “기기 시간 · 미인증”. QR 코드를 스캔한 사람은 이미지 위 글자만이 아니라 시스템이 기록한 촬영 시간을 봐요. 오프라인에서 찍은 사진은 기기에 남았다가 나중에 업로드돼요. 자세한 내용은 보안과 기능에서 읽어 보세요.

팀에 시계를 조정해도 바뀌지 않는 촬영 시간이 필요하다면 SnapID Mark를 다운로드하고 휴대폰 시간을 바꾼 뒤 사진을 찍어 보세요.
FAQ
휴대폰 시계를 바꾸면 SnapID Mark 사진의 시간도 바뀌나요?
휴대폰이 마지막으로 부팅된 뒤 앱이 서버와 동기화했다면 아니에요. 스탬프는 서버 기준점에 단조 시계가 센 시간을 더한 값이에요.
하루 종일 오프라인이어도 시간이 정확한가요?
네, 휴대폰이 재시작하지 않았다면요. 단조 시계는 네트워크 없이도, 화면이 꺼져도 계속 세요.
사진에 왜 “기기 시간, 미인증”이라고 나오나요?
보통 오프라인 중에 휴대폰이 재시작했거나, 한 번도 동기화하지 않았기 때문이에요. 다시 온라인이 되면 앱이 동기화하고, 그 뒤 사진은 다시 신뢰할 수 있는 시간을 써요.
출장 중에 시간대를 바꾸면 문제가 되나요?
기록된 순간은 바뀌지 않아요. 시간대는 스탬프에 시간이 표시되는 방식에만 영향을 줘요.
신뢰할 수 있는 시간은 법적으로 전자서명과 같은가요?
아니요. 확인을 쉽게 해 주는 기술적 증거이지 공인 타임스탬프가 아니에요. 베트남에서 타임스탬프 사진을 증거로 쓰기를 참고하세요.