사진을 웹사이트에 끌어다 넣고, 잠깐 기다리면 무언가 돌아온다 — 더 작은 파일, 컷아웃, 캡션. 거래가 즉각적이고 자기 완결적으로 느껴진다. 대개 아니다. "업로드"를 누르는 순간 이미지 사본이 당신 기기를 떠나 남이 소유한 하드웨어에 도착한다. 다음에 무슨 일이 일어나는지는 당신이 아니라 그들에게 달렸다.

여기 당신 파일이 어디로 가는지에 대한 정직한 버전이 있다. 이 시스템이 실제로 어떻게 만들어지는지에 근거한 것이다 — 겁주는 이야기가 아니라 그저 작동 원리.

업로드할 때 파일이 거치는 경로

온라인에 업로드한 이미지는 어떻게 될까? — visual 1
업로드할 때 파일이 거치는 경로

"업로드"는 문자 그대로의 묘사다. 브라우저가 이미지의 원시 바이트를 읽어 네트워크를 통해 사이트 서버로 보낸다. 그 서버가 파일을 디스크(또는 S3 같은 클라우드 저장소)에 쓰고, 당신이 요청한 처리를 하고, 결과를 되돌려보낸다. 당신 원본은 이제 최소한 두 곳에 존재한다. 당신 기기와, 그들의 것.

그 설계에서 몇 가지가 따른다:

  • 파일이 전송된다. HTTPS에서는 전송 중에 암호화되므로 공개 Wi-Fi의 무작위 도청자는 읽을 수 없다. 그것은 목적지가 아니라 여정을 보호한다.
  • 파일이 저장된다, 최소한 잠시라도. "처리 후 삭제" 도구조차 작업할 만큼 파일을 붙잡고, 그들의 "후" 정의는 크게 다르다.
  • 결과와 원본이 캐시될 수 있다 CDN, 백업 시스템, 로그에 — 닫은 탭보다 오래 사는 사본.

파일이 얼마나 오래 보관되고, 누가 정책을 읽나

온라인에 업로드한 이미지는 어떻게 될까? — visual 2
파일이 얼마나 오래 보관되고, 누가 정책을 읽나

보관 기간은 거의 아무도 확인하지 않는 부분이다. 어떤 서비스는 업로드를 몇 분 안에 삭제한다. 다른 곳은 "성능 개선을 위해" 몇 시간, "남용 방지를 위해" 며칠, 계정을 삭제하지 않으면 무기한 보관한다. 이것이 적혀 있는 유일한 곳은 개인정보 처리방침과 이용약관이다 — 대충 훑도록 설계된 문서.

특별히 찾아볼 만한 두 조항:

  1. 보관 기간 — "필요한 만큼" 같은 모호한 표현 대신 몇 시간이나 며칠이라는 실제 숫자.
  2. 부여된 권리 — 어떤 약관은 서비스에 당신 업로드를 "저장, 복제, 사용"할 광범위한 라이선스를 준다. 이따금 그것은 당신 콘텐츠를 기계 학습 모델 학습에 쓰는 것을 포함한다. 이건 당신이 클릭해 동의했으므로 합법이다.

이 중 어느 것도 모든 온라인 도구를 악의적으로 만들지 않는다. 짧은 보관 기간과 학습 조항이 없는 평판 좋은 서비스는 밈에는 합리적 선택이다. 문제는 당신이 어느 종류를 쓰는지 좀처럼 모른다는 것이고, 민감한 것 — 신분증 스캔, 계약서, 의료 이미지, 개인 사진 — 에 대한 기본 가정은 조심이어야 한다.

직접 확인하는 법

마케팅 문구를 믿을 필요 없다. 확인 세 가지가 실제로 무슨 일이 일어나는지 알려준다:

  1. 업로드 막대를 지켜보라. 연결 속도를 따라가는 진행 표시기는 바이트가 기기를 떠난다는 뜻이다. 로컬 처리는 파일 크기와 상관없이 즉시 끝난다.
  2. 비행기 모드를 시도하라. 도구를 로드하고, 인터넷을 끊고, 이미지를 처리하라. 서버 기반 도구는 실패한다. 진짜 로컬 도구는 계속 작동한다.
  3. 개발자 도구 → Network를 열고 파일을 처리하라. 당신 이미지를 실은 큰 POST 요청이 업로드되었다는 증거다.

함께 넘기는 메타데이터

픽셀만이 아니다. 휴대폰 사진은 보통 EXIF 메타데이터를 담는다. 카메라 모델, 정확한 타임스탬프, 그리고 종종 촬영된 GPS 좌표. 그것을 아무 도구에나 올리면 부작용으로 집 주소를 공유할 수 있다. 무엇을 공유하기 전에 그 데이터를 보고 걷어낼 수 있고 — 확인이 당신 자신의 기기에서 돌아가면 민감한 부분이 아예 이동하지 않는다.

대안: 애초에 업로드하지 않기

현대 브라우저는 Canvas와 WebAssembly를 써서 이미지를 전적으로 당신 자신의 기기에서 압축하고, 변환하고, 리사이즈하고, 정리할 수 있다. IMG.DIY의 이미지 압축기가 그렇게 작동한다 — 코드가 브라우저에서 돌고, 당신 CPU가 처리하고, 파일이 어디로도 전송되거나 저장되지 않는다. 서버가 관여하지 않으므로 업로드 단계가 존재하지 않는다. 보관할 것도, 캐시할 것도, 유출할 것도 없다.

결론

사진을 온라인에 업로드할 때, 당신은 남의 컴퓨터에 사본을 만들고 그것에 무슨 일이 일어나는지에 대한 그들의 정책을 믿는 것이다. 위험 낮은 이미지 다수에는 괜찮다. 비공개로 두고 싶은 무엇에든, 파일이 애초에 당신 기기를 떠날 필요가 있는지 물어라. 압축, 변환, 리사이즈, 메타데이터 정리에는 그럴 필요가 없다 — 그리고 브라우저에서 돌아가는 도구가 당신 이미지를 있어야 할 곳에 정확히 두면서 같은 일을 한다.