온라인 파일 변환기는 안전한가요?
대부분의 변환 사이트는 파일을 정체를 알 수 없는 서버에 업로드합니다. 괜찮을 때도 있지만, 매우 나쁜 선택일 때도 있습니다.
게시
업로드하면 보통 어떻게 되는가
일반적인 변환 사이트에서는 파일이 운영자의 서버로 전송되어 디스크에 기록되고 처리된 뒤, 다운로드 링크가 사용되거나 보관 기간 타이머가 만료될 때까지 저장됩니다. 즉 내가 통제할 수 없는 인프라에, 확인할 수 없는 기간 동안, 그 시스템에 접근할 수 있는 누구나 볼 수 있는 파일의 완전한 사본이 존재하게 됩니다.
휴가 사진이라면 무료 서비스를 위한 공정한 거래입니다. 서명한 계약서, 여권 스캔, 진단서, 공개 전 녹음, 고객 기록이 담긴 스프레드시트라면 우연이 아니라 의식적으로 내려야 할 결정입니다.
약관이 실제로 약속하는 바를 읽어 보세요
“24시간 후 파일을 삭제합니다”는 보관 기간에 대한 약속이지 개인정보 보호에 대한 약속이 아닙니다. 그 24시간 동안 누가 파일을 읽을 수 있는지, 백업이 그 이후에도 남는지, 어떤 수탁자가 파일을 받는지, 서버가 어느 관할권에 있는지는 말해 주지 않습니다.
물어볼 만한 질문은 더 구체적입니다. 파일이 저장 시 암호화되는지, 직원 중 누가 접근할 수 있는지, 제3자와 공유되는지, 누군가 요구하면 어느 나라의 법이 적용되는지입니다.
어떤 종류의 사이트인지 알아내는 방법
확실한 방법은 10초면 됩니다. 브라우저의 개발자 도구를 열고 네트워크 탭으로 전환한 다음 파일을 변환해 보세요.
- 서버 측: 파일 크기 정도의 큰 POST 또는 PUT 요청이 보이고, 이어서 폴링, 그다음 다운로드가 나타납니다.
- 클라이언트 측: 페이지 자체의 코드가 로드되고, 경우에 따라 한 번만 엔진을 내려받으며, 이후에는 내 파일을 담은 요청이 전혀 보이지 않습니다.
또 하나의 단서가 있습니다. 페이지가 로드된 뒤 인터넷 연결을 끊어 보세요. 그래도 작동하는 변환기는 처음부터 파일을 어디로도 보내지 않은 것입니다.
브라우저 안의 변환이 바꾸는 것
이제 브라우저는 WebAssembly를 통해 실제 변환 엔진을 로컬에서 실행할 수 있으며, 많은 데스크톱 변환기의 기반인 ffmpeg도 포함됩니다. 파일은 디스크에서 페이지의 메모리로 읽혀 내 프로세서가 변환한 뒤 돌려줍니다.
업로드 엔드포인트가 없으므로 유출되거나, 소환되거나, 보관되거나, 판매될 서버 사본이 존재하지 않습니다. 운영자는 내용도, 파일 이름도, 심지어 파일 형식도 볼 수 없습니다. 어떤 것도 전송되지 않기 때문입니다. 이는 정책상의 약속이 아니라 구조적인 보장이며, 의미 있게 다른 것입니다.
마법도 아닙니다. 페이지는 여전히 서버에서 오며, 브라우저 내 도구는 더 큰 엔진을 공개 CDN에서 가져오는 경우가 많으므로, 사이트 운영자와 코드를 불러오는 모든 제공자가 악성 코드를 배포하지 않을 것이라고 믿어야 합니다. 이는 어떤 웹사이트에든 필요한 신뢰와 같습니다. 직접 확인할 수 있는 것은 범위가 좁지만 여전히 유용합니다. 변환하는 동안 네트워크 탭을 열어 보면 내 파일을 담은 요청이 보이지 않습니다. 이 확인은 직접 지켜본 그 방문에 대한 것이며, 이후의 방문까지 보장하지는 않습니다.
합리적인 기준
한 가지만 물어보세요. 낯선 사람이 이 파일을 읽어도 상관없는가? 상관없다면 편한 것을 쓰세요. 상관있다면 로컬에서 실행되는 변환기나 데스크톱 소프트웨어를 쓰세요. 잘못 판단했을 때의 비용은 비대칭입니다. 아끼는 편의는 작고, 노출의 대가는 그렇지 않습니다.
사진을 어딘가에 공유하기 전에 EXIF 데이터를 제거할 수도 있습니다. 많은 사진에 담긴 위치와 카메라 정보가 지워집니다. 이 사이트의 모든 도구는 위에서 설명한 방식, 즉 브라우저에서 아무것도 업로드하지 않고 작동합니다.