Bài viết
Điều gì xảy ra với siêu dữ liệu ảnh khi bạn chia sẻ nó
Một bức ảnh chụp trên điện thoại mang siêu dữ liệu nhúng: dòng máy, thời gian chụp, thường cả tọa độ GPS chính xác, được ghi vào tệp theo cùng cách như trên mọi máy ảnh và điện thoại tiêu dùng tuân theo chuẩn Exif. Điều xảy ra tiếp theo với dữ liệu đó phụ thuộc hoàn toàn vào cách bức ảnh di chuyển. Bộ chọn ảnh của một ứng dụng nhắn tin thường mã hóa lại ảnh cho cuộc trò chuyện và xóa các trường nhúng như một hiệu ứng phụ; tùy chọn gửi tệp của cùng ứng dụng đó thường trao lại các byte gốc nguyên vẹn. Đây là cơ chế duy nhất đằng sau mọi kênh, và cách kiểm tra điều thực sự xảy ra với một bức ảnh cụ thể thay vì đoán mò.
Một cơ chế đằng sau mọi kênh
Siêu dữ liệu như Exif được nhúng trong các byte của tệp, bên trong cùng container với pixel. Bất cứ khi nào một ứng dụng giải mã một ảnh rồi mã hóa lại, để đổi kích thước cho bong bóng chat, để nén cho một bảng tin, để chuyển sang định dạng khác, nó dựng một tệp hoàn toàn mới, và trừ khi bước đó chủ động sao chép siêu dữ liệu sang, tệp mới đơn giản là không có nó. Ngược lại, gửi hoặc sao chép chính xác các byte gốc không thay đổi gì cả, nên bất cứ gì đã nhúng vẫn được nhúng. Mọi kênh mô tả bên dưới là một phiên bản của cùng ngã rẽ này: mã hóa lại, hoặc trao lại bản gốc.

Ứng dụng nhắn tin: bộ chọn ảnh so với tệp hoặc tài liệu
Hầu hết ứng dụng chat cung cấp hai cách khác nhau để gửi một ảnh, và chúng hoạt động khác nhau chính vì lý do trên. Chọn một ảnh qua bộ chọn ảnh thông thường, cái hiển thị lưới thư viện và bản xem trước, thường mã hóa lại nó về một kích thước và chất lượng phù hợp cho cuộc trò chuyện, đây chính là bước mã hóa lại làm mất siêu dữ liệu nhúng. Chọn gửi cùng ảnh đó dưới dạng tệp hoặc tài liệu thay vào đó bỏ qua quy trình đó và truyền các byte gốc, kèm cả siêu dữ liệu. Một ảnh gửi dưới dạng tệp trông sắc nét hơn và tải xuống thành tệp lớn hơn đáng kể so với cùng ảnh đó gửi như một hình ảnh bình thường là bằng chứng trực tiếp cho việc bước mã hóa lại đó đã xảy ra, hoặc không.
Ảnh chụp màn hình bắt đầu từ con số không
Một ảnh chụp màn hình không phải là một bức ảnh được mã hóa lại, đó là một ảnh hoàn toàn mới do quy trình chụp màn hình của hệ điều hành tạo ra, và nó chưa bao giờ được kết nối với một máy ảnh, nên ngay từ đầu không có trường GPS Exif hay dòng máy ảnh nào để kế thừa. Những gì một ảnh chụp màn hình mang theo phụ thuộc vào hệ điều hành: một số ghi dấu thời gian chụp hoặc kích thước cơ bản vào tệp, không cái nào gắn với nơi một bức ảnh nền tảng thực sự được chụp. Đây cũng là lý do tại sao chụp màn hình một bức ảnh, thay vì chia sẻ tệp, đôi khi được gợi ý như một cách chuyển tiếp một ảnh mà không kèm siêu dữ liệu gốc của nó, với cái giá là mất chất lượng từ việc mã hóa lại thêm.
Bảng tin công khai đi qua cùng ngã rẽ
Ảnh tải lên một bảng tin hay story công khai thường đi qua một quy trình phía máy chủ tạo ra các kích thước mà nền tảng thực sự phục vụ, hình thu nhỏ, phiên bản vừa chiều rộng bảng tin, đôi khi một bản tải về độ phân giải đầy đủ, và quy trình đó là một lượt mã hóa lại khác, nên bản sao mà người xem thấy thường bị xóa siêu dữ liệu mà tệp gốc mang theo. Điều đó không nói lên gì về những gì nền tảng giữ lại trên máy chủ riêng của nó từ lần tải lên gốc, chỉ về những gì cuối cùng được nhúng trong phiên bản mà một người lạ có thể tải về từ bảng tin.

Kiểm tra một bức ảnh cụ thể thay vì giả định
Các quy luật chung là điểm khởi đầu, không phải sự đảm bảo: hành vi ứng dụng thay đổi theo phiên bản và theo tính năng cụ thể được dùng, và cách duy nhất để biết một tệp cụ thể thực sự mang gì là nhìn vào nó. Trình đọc EXIF của chúng tôi mở một ảnh cục bộ và liệt kê mọi trường nhúng, kể cả GPS, để bạn kiểm tra một bức ảnh trước khi gửi nó. Công cụ xóa EXIF của chúng tôi xóa siêu dữ liệu đó khỏi một bản sao trước, nên dù bạn dùng kênh nào sau đó, không còn gì nhạy cảm để mang theo, bất kể kênh đó có tự xóa nó hay không. Cả hai công cụ đều chạy hoàn toàn trong trình duyệt của bạn: ảnh bạn kiểm tra hoặc làm sạch không bao giờ được tải lên.
Công cụ trong bài viết này
Câu hỏi thường gặp
Nếu một ứng dụng nhắn tin xóa siêu dữ liệu, vị trí của tôi có chắc chắn an toàn không?
Không hoàn toàn. Xóa Exif khỏi tệp ảnh chỉ ảnh hưởng đến những gì được nhúng trong tệp đó; nó không nói lên gì về việc bản thân ứng dụng hay nền tảng có ghi lại tài khoản, địa chỉ IP hay thời gian tải lên của bạn trên máy chủ riêng của nó hay không. Siêu dữ liệu bị xóa nghĩa là bản thân bức ảnh không còn mang tọa độ, không có nghĩa là tệp được gửi ẩn danh.
Xóa một bức ảnh khỏi điện thoại có xóa dữ liệu vị trí khỏi các bản sao tôi đã gửi rồi không?
Không. Ngay khi một bản sao rời khỏi thiết bị của bạn, bất cứ siêu dữ liệu nào nó mang tại thời điểm đó trở thành một phần của một tệp riêng biệt, trên thiết bị người nhận, trên một máy chủ, bất cứ nơi nào nó đến. Xóa bản gốc sau đó không ảnh hưởng gì đến các bản sao đã tồn tại ở nơi khác.
Làm sao tôi biết chắc chắn liệu một bức ảnh cụ thể có còn dữ liệu GPS không?
Mở nó trong một trình đọc Exif và nhìn trực tiếp vào trường GPS thay vì giả định dựa trên ứng dụng hay thiết lập bạn đã dùng. Hành vi khác nhau theo phiên bản ứng dụng và theo tùy chọn gửi được chọn, nên cách kiểm tra đáng tin cậy duy nhất là đọc chính tệp bạn sắp gửi.