사진 안에 실제로 들어있는 것
휴대폰에서 찍은 사진을 바로 열어보면, 눈에 보이는 그림은 파일의 일부일 뿐입니다. 그 주변에는 셔터가 눌린 순간 카메라가 기록한 메타데이터 블록이 감싸져 있습니다: 기기 브랜드와 모델, 렌즈, 노출 설정, 셔터가 눌린 정확한 초 단위 시간, 운영 체제 버전, 그리고 위치 서비스가 켜져 있었다면 일반적으로 몇 미터 오차 내로 정확한 당신이 서 있던 곳의 위도와 경도.
이 중 어느 것도 이미지에서는 보이지 않습니다. 하지만 모든 것은 파일과 함께 이동합니다. 사진을 이메일 첨부 파일로 보내거나, 공유 폴더에 넣거나, 중고 거래를 위해 물건 사진을 올리면 이 모든 정보도 하나 빠짐없이 함께 전달됩니다.
위의 도구는 이 블록을 읽어내어 어떤 데이터를 제거하기 전에 당신에게 보여줍니다. 숫자가 곧 강력한 근거가 되기 때문입니다. “이 사진에는 EXIF 메타데이터가 포함되어 있습니다”라는 말은 추상적이지만, 당신의 집 앞마당을 가리키는 한 쌍의 좌표는 그렇지 않습니다.
바이트 제거, 다시 인코딩 금지
이미지에서 메타데이터를 제거하는 방법은 두 가지가 있지만, 올바른 방법은 하나뿐입니다.
쉬운 방법은 그림을 HTML 캔버스에 그린 후 다시 저장하는 것입니다. 캔버스는 애초에 메타데이터를 담지 않기 때문에 메타데이터는 사라집니다. 하지만 이는 그림을 다시 압축하여 카메라의 원본 압축 위에 손실 있는 JPEG 압축을 한 번 더 수행하며, 내장된 색상 프로필도 버리게 됩니다. 결과적으로 “깨끗해진” 파일은 원본보다 눈에 띄게 나빠지고 색상도 틀어집니다. 대부분의 무료 메타데이터 제거 도구들이 이 방식으로 작동하며, 다운로드받는 파일 크기가 종종 다르고 그림도 미묘하게 다른 이유가 바로 이것입니다.
이 도구는 다른 방식을 사용합니다. JPEG는 마커 세그먼트의 연속이고, PNG는 청크의 연속이며, WebP는 RIFF 컨테이너입니다. 메타데이터는 각각의 명확하게 식별 가능한 세그먼트에 존재합니다. JPEG의 경우 APPn 블록, PNG의 경우 eXIf, tEXt, iTXt, zTXt, tIME 청크, WebP의 경우 EXIF, XMP 청크입니다. 이들을 제거하는 것은 파일 자체의 구조를 따라가며 해당 블록들을 건너뛰고, 나머지 모든 것을 변경 없이 복사하는 방식으로 이루어집니다.
압축된 그림은 절대 디코딩되지 않습니다. 즉, 다운로드하는 파일의 이미지 데이터는 당신이 업로드한 파일의 이미지 데이터와 비트 단위로 완벽하게 동일합니다. “시각적으로 동일”하거나 “고품질”인 것이 아니라, 완벽히 똑같습니다. 두 파일의 유일한 차이점은 빠져나간 메타데이터뿐입니다.
제거하지 않는 정보와 그 이유
두 가지 정보는 의도적으로 유지되며, 사용자가 동의하지 않을 경우를 대비해 체크박스와 함께 표시됩니다.
색상 프로필. ICC 프로필은 픽셀이 인코딩된 색상 공간을 설명합니다. 최신 휴대폰은 광색역으로 사진을 촬영하며, 프로필이 없는 광색역 사진은 일반 sRGB로 해석되어 잘못 렌더링됩니다(일반적으로 물 빠진 색상이 되거나 때로는 지나치게 채도가 높아집니다). 이 프로필은 사진가가 아니라 이미지를 설명하는 것이므로 기본적으로 유지됩니다.
사진에 필요한 경우 회전 플래그. 휴대폰은 카메라를 돌릴 때 픽셀을 회전하지 않습니다. 센서가 본 그대로 사진을 저장하고, 어느 쪽이 위쪽인지 알려주는 단일 EXIF 숫자를 기록합니다. 다른 모든 정보와 함께 그 숫자를 제거하면 그것을 따르는 앱에서는 깨끗한 사본이 옆으로 누워서 나오게 됩니다. 사진이 이 플래그에 의존하는 경우, 이 도구는 카메라, 타임스탬프, 위치 정보 없이 오직 해당 단일 값만 포함된 최소한의 블록을 다시 생성합니다.
남은 사진들은 어떻게 될까
사진을 보내기 전에 파일을 정리하면 공유 시의 문제는 해결됩니다. 하지만 당신의 카메라 롤에 남아있는 사진들에는 방금 이 도구가 제거한 모든 필드가 그대로 남아 있으며, 기기에 접근할 수 있는 모든 대상이 이를 읽을 수 있습니다.
바로 이 남은 절반의 문제를 위해 Vaultine이 존재합니다: 파일들이 기기 자체에서 AES-256-GCM으로 잠기고, 디스크로 복호화되는 대신 내장 뷰어에서 열리며, 계정 대신 패턴이나 PIN으로 잠금 해제되는 암호화된 보관함입니다. 이 페이지의 도구와는 역할이 다릅니다. Vaultine은 파일을 보관할 뿐 메타데이터를 편집하지는 않습니다. 하지만 둘 다 같은 본능에서 출발한 해결책입니다. 공유하는 사진은 당신이 있던 장소를 노출합니다. 보관하는 사진은 잠겨 있어야 합니다.



