Sự thật bất ngờ về việc quét mã QR và Internet

Khi quét một mã QR, bạn hẳn cho rằng quy trình rất đơn giản: camera đọc hoa văn, ứng dụng giải mã, bạn nhận được kết quả. Không cần Internet. Chỉ có quang học và toán học.

Xét riêng việc giải mã QR, giả định đó về mặt kỹ thuật là chính xác. Mã QR là một định dạng dữ liệu khép kín — toàn bộ thông tin được mã hóa trong lưới các ô vuông đen trắng. Trình quét không cần liên hệ với bất kỳ máy chủ nào để giải mã một mã QR.

Nhưng thực tế lại là: phần lớn ứng dụng quét QR miễn phí vẫn tạo kết nối Internet. Mỗi lần bạn quét một mã. Thường là nhiều kết nối tới nhiều máy chủ. Và những kết nối ấy không phục vụ bạn — chúng phục vụ hệ thống quảng cáo và phân tích của ứng dụng, vốn cần một dòng dữ liệu liên tục về bạn và hành vi của bạn để hoạt động.

Trong bài viết này, chúng tôi sẽ phân tích chính xác vì sao quét QR không cần Internet, điều gì xảy ra khi ứng dụng vẫn dùng Internet, và vì sao chọn một trình quét ưu tiên hoạt động ngoại tuyến là một trong những quyết định về quyền riêng tư khôn ngoan nhất bạn có thể đưa ra trên điện thoại của mình.

Vì sao việc giải mã QR hoàn toàn diễn ra cục bộ

QR là viết tắt của “Quick Response code” — mã phản hồi nhanh. Nó được Denso Wave, một nhà sản xuất phụ tùng ô tô Nhật Bản, phát minh năm 1994 để theo dõi linh kiện xe trong quá trình lắp ráp. Cơ chế mã hóa hoàn toàn khép kín: chỉ với một ảnh chụp từ camera, phần mềm có thể giải mã nội dung bằng thuần túy tính toán toán học — không cần bất kỳ truy vấn mạng nào.

Tiêu chuẩn QR (ISO/IEC 18004) quy định chính xác cách thông tin được mã hóa trong lưới ô vuông. Một ứng dụng triển khai tiêu chuẩn này có thể giải mã mọi mã QR hợp chuẩn hoàn toàn ngoại tuyến. Nó chỉ cần:

  • Quyền truy cập camera để chụp hình ảnh
  • Thời gian xử lý của CPU để phân tích và giải mã hoa văn
  • Không cần gì khác

Đó là lý do mã QR vẫn hoạt động trên máy bay, dưới tầng hầm, ở những nơi hẻo lánh không có sóng di động, và ở bất cứ đâu bạn có mặt. Bản thân mã đã chứa dữ liệu của nó. Không cần máy chủ nào để đọc nó.

Phần lớn ứng dụng quét QR thực sự làm gì

Vậy nếu việc giải mã QR hoàn toàn cục bộ, tại sao rất nhiều ứng dụng quét lại xin quyền truy cập Internet? Câu trả lời nằm ở mô hình kinh tế của ứng dụng miễn phí. Đa số trình quét QR trên cửa hàng ứng dụng kiếm tiền bằng quảng cáo. Để phân phối quảng cáo, chúng cần kết nối Internet. Nhưng kết nối đó cũng mở đường cho hàng loạt hoạt động khác:

Gửi nội dung đã quét lên máy chủ từ xa — Nhiều ứng dụng quét ghi lại các đường liên kết, văn bản và dữ liệu khác mà bạn quét rồi truyền chúng lên máy chủ từ xa. Nếu bạn quét mã QR tại phòng khám, cơ quan nhà nước hay doanh nghiệp tư nhân, những đường liên kết đó có thể tiết lộ rất nhiều về hoạt động của bạn.

Phân phối quảng cáo — Các mạng quảng cáo cần kết nối Internet trực tiếp để tải và hiển thị quảng cáo. Mỗi yêu cầu quảng cáo thường mang theo mã định danh quảng cáo của thiết bị, địa chỉ IP, vị trí gần đúng và bối cảnh hành vi của bạn.

Đồng bộ lịch sử quét lên đám mây — Một số ứng dụng đề nghị đồng bộ lịch sử quét giữa các thiết bị. Điều đó có nghĩa toàn bộ lịch sử quét QR của bạn — từng thực đơn nhà hàng, từng vé sự kiện, từng mã QR thanh toán — được lưu trên máy chủ của bên thứ ba.

Kiểm tra cập nhật và gửi dữ liệu phân tích — Hầu hết ứng dụng đều gọi về máy chủ khi khởi động để kiểm tra bản cập nhật và báo cáo số liệu sử dụng.

Dữ liệu nào bị rò rỉ khi bạn quét mã QR trực tuyến

Hãy cụ thể hóa bằng vài tình huống đời thực:

Tại nhà hàng: bạn quét mã QR để xem thực đơn. Ứng dụng gửi đường liên kết đó tới máy chủ phân tích của nó. Sau vài tháng, dữ liệu này dựng nên bức tranh về thói quen ăn uống của bạn.

Tại phòng khám: bạn quét mã QR cho biểu mẫu đăng ký bệnh nhân. Đường liên kết có thể chứa mã định danh phòng khám và có thể cả siêu dữ liệu về lịch hẹn. Gộp lại, dữ liệu quét mã QR y tế phơi bày hành vi chăm sóc sức khỏe của bạn.

Tại máy thanh toán: bạn quét mã QR thanh toán. Những đường liên kết này thường chứa tham số giao dịch. Ghi lại dữ liệu ấy đồng nghĩa với việc để lộ hành vi tài chính của bạn.

Vì sao quét ngoại tuyến loại bỏ hoàn toàn những điều này

Một trình quét QR ưu tiên ngoại tuyến thực hiện toàn bộ việc giải mã ngay trên máy, không có quyền truy cập Internet và không thể thực hiện bất kỳ lệnh gọi mạng nào. Với ứng dụng như vậy:

  • Không có lệnh gọi phân tích nào, vì không có quyền truy cập mạng để thực hiện
  • Không có yêu cầu nào tới mạng quảng cáo, vì quảng cáo không thể được tải về hay hiển thị
  • Nội dung đã quét không bao giờ rời khỏi thiết bị của bạn
  • Lịch sử quét của bạn chỉ nằm trên máy
  • Địa chỉ IP của bạn không bao giờ bị lộ với máy chủ của ứng dụng

Đây không phải chuyện tin vào chính sách quyền riêng tư của nhà phát triển — đây là một bảo đảm mang tính cấu trúc. Ứng dụng không có quyền Internet thì theo đúng nghĩa đen là không thể gửi dữ liệu đi đâu cả.

QR Code Reader Without Ads: 100% ngoại tuyến ngay từ thiết kế

QR Code Reader Without Ads được xây dựng trên chính nguyên tắc đó. Ứng dụng không có quyền truy cập Internet. Điều này có thể kiểm chứng — trên Android, bạn có thể xem các quyền mà một ứng dụng khai báo ngay trên trang Play Store và trong cài đặt thiết bị. QR Code Reader Without Ads sẽ chỉ hiển thị quyền camera.

Khi bạn quét mã QR chứa mật khẩu Wi-Fi, mật khẩu đó ở lại trên thiết bị của bạn. Khi bạn quét một đường liên kết, nó được giải mã ngay trên máy và không được truyền đi đâu trước khi bạn chạm vào Mở. Khi bạn quét mã QR danh thiếp (vCard), thông tin liên hệ được xử lý trên thiết bị và thêm thẳng vào danh bạ của bạn. Khi bạn quét mã QR thanh toán, đường liên kết thanh toán được hiển thị để bạn xem lại — không bao giờ được tải lên máy chủ.

Ứng dụng hoạt động y hệt nhau dù bạn có Wi-Fi, 5G, 4G hay không có sóng. Bạn có thể dùng nó trên máy bay ở chế độ máy bay, trong hầm để xe, giữa vùng hoang vu hẻo lánh — bất cứ đâu. Khả năng ngoại tuyến không phải là tính năng đòi trả phí cao cấp; đó là kiến trúc nền tảng của ứng dụng.

Những lợi ích khác của việc quét QR ngoại tuyến

Tốc độ: không phải thực hiện lệnh gọi mạng, kết quả hiện ra nhanh hơn. Bạn quét, bạn thấy kết quả — thường trong chưa đầy một giây.

Thời lượng pin: lệnh gọi mạng tiêu tốn điện năng. Ứng dụng không thực hiện lệnh gọi mạng nào sẽ hao pin ít hơn hẳn so với ứng dụng phải duy trì kết nối tới mạng quảng cáo và các tín hiệu phân tích.

Độ tin cậy: ứng dụng ngoại tuyến hoàn toàn hoạt động 100% thời gian, ở 100% địa điểm.

Không cần tài khoản: QR Code Reader Without Ads không có hệ thống tài khoản vì không có thành phần đám mây nào. Không có gì để đăng nhập và không có hồ sơ nào để quản lý.

Cách kiểm chứng một ứng dụng thực sự ngoại tuyến

  1. Kiểm tra các quyền được khai báo — Ứng dụng không có quyền INTERNET thì không thể thực hiện lệnh gọi mạng. Hãy xem trang Play Store hoặc phần cài đặt thiết bị.
  2. Dùng công cụ giám sát mạng — Các ứng dụng như NetGuard (Android) cho bạn thấy toàn bộ lưu lượng mạng của mọi ứng dụng.
  3. Tra cứu cơ sở dữ liệu Exodus Privacy — Exodus phân tích tệp APK Android và liệt kê mọi trình theo dõi cùng mọi quyền.
  4. Bật chế độ máy bay trên thiết bị — Nếu ứng dụng vẫn chạy hoàn hảo ở chế độ máy bay, nó thực sự ngoại tuyến.

QR Code Reader Without Ads vượt qua cả bốn phép thử này.

Tải QR Code Reader Without Ads — ngoại tuyến, miễn phí, không theo dõi

Tải miễn phí trên Android:

Tải QR Code Reader Without Ads trên Google Play — miễn phí 100%

Cũng có mặt trên iPhone và iPad:

Tải QR Code Reader Without Ads trên App Store — miễn phí 100%

Quét ở bất cứ đâu. Giữ dữ liệu của bạn ở chế độ riêng tư. Không quảng cáo, không tài khoản, không đánh đổi.