Неожиданная правда о сканировании QR-кодов и интернете

Когда вы сканируете QR-код, вы, скорее всего, полагаете, что процесс прост: камера считывает узор, приложение его расшифровывает, вы получаете результат. Интернет не нужен. Только оптика и математика.

Что касается самой расшифровки QR-кода, это предположение технически верно. QR-код — самодостаточный формат данных: вся информация закодирована в сетке чёрных и белых квадратов. Сканеру не нужно обращаться ни к какому серверу, чтобы расшифровать QR-код.

Но реальность такова: большинство бесплатных приложений для сканирования QR всё равно устанавливают интернет-соединения. Каждый раз, когда вы сканируете код. Часто сразу несколько соединений с несколькими серверами. И эти соединения нужны не вам — они нужны рекламным и аналитическим системам приложения, которым для работы требуется постоянный поток данных о вас и вашем поведении.

В этой статье мы подробно разберём, почему сканирование QR не требует интернета, что происходит, когда приложения всё же его используют, и почему выбор сканера, изначально работающего офлайн, — одно из самых разумных решений в пользу приватности, которое вы можете принять на своём смартфоне.

Почему расшифровка QR-кода полностью локальна

QR расшифровывается как «Quick Response code» — код быстрого отклика. Он был изобретён в 1994 году японской компанией Denso Wave, производителем автокомпонентов, для отслеживания деталей автомобилей на сборочной линии. Схема кодирования полностью самодостаточна: получив изображение с камеры, программа может расшифровать содержимое исключительно вычислительными средствами — без единого сетевого запроса.

Стандарт QR (ISO/IEC 18004) точно описывает, как информация кодируется в сетке. Приложение, реализующее этот стандарт, способно расшифровать любой совместимый QR-код полностью офлайн. Ему нужны:

  • Доступ к камере, чтобы получить изображение
  • Процессорное время, чтобы обработать и декодировать узор
  • Больше ничего

Именно поэтому QR-коды работают в самолётах, в подвалах, в отдалённых местах без сотовой связи и везде, где бы вы ни оказались. Код содержит собственные данные. Для его чтения сервер не требуется.

Что на самом деле делают большинство QR-сканеров

Если расшифровка полностью локальна, почему так много приложений-сканеров запрашивают разрешение на доступ в интернет? Ответ кроется в экономике бесплатных приложений. Большинство QR-сканеров в магазинах приложений зарабатывают на рекламе. Чтобы показывать рекламу, им нужно интернет-соединение. Но это же соединение открывает дорогу и целому ряду других действий:

Отправка отсканированного содержимого на удалённые серверы — Многие сканеры фиксируют ссылки, тексты и другие данные, которые вы сканируете, и передают их на удалённые серверы. Если вы сканируете QR-коды в медицинских кабинетах, государственных учреждениях или частных компаниях, эти ссылки могут рассказать очень многое о вашей жизни.

Показ рекламы — Рекламным сетям нужно активное интернет-соединение, чтобы загружать и показывать объявления. Каждый рекламный запрос обычно несёт рекламный идентификатор вашего устройства, IP-адрес, приблизительное местоположение и поведенческий контекст.

Синхронизация истории сканирований в облаке — Некоторые сканеры предлагают синхронизировать историю между устройствами. Это значит, что вся ваша история сканирований — каждое меню ресторана, каждый билет на мероприятие, каждый платёжный QR-код — хранится на стороннем сервере.

Проверка обновлений и аналитика — Большинство приложений «звонят домой» при запуске, чтобы проверить обновления и отправить статистику использования.

Какие данные утекают, когда вы сканируете QR-коды онлайн

Сделаем это наглядным на нескольких реальных примерах:

В ресторане: вы сканируете QR-код меню. Приложение отправляет ссылку на свой аналитический сервер. За несколько месяцев из этих данных складывается картина ваших гастрономических привычек.

В кабинете врача: вы сканируете QR-код для формы регистрации пациента. Ссылка может содержать идентификатор клиники и, возможно, метаданные записи на приём. В совокупности такие данные раскрывают ваше поведение в отношении здоровья.

У платёжного терминала: вы сканируете платёжный QR-код. Такие ссылки часто содержат параметры транзакции. Их запись раскрывает ваше финансовое поведение.

Почему офлайн-сканирование устраняет всё это

Сканер QR, изначально рассчитанный на работу офлайн, выполняет всю расшифровку локально, не имеет разрешения на доступ в интернет и не может делать сетевых вызовов. Для такого приложения:

  • Нет аналитических запросов, потому что нет сетевого доступа, чтобы их отправить
  • Нет обращений к рекламным сетям, потому что объявления невозможно ни загрузить, ни показать
  • Отсканированное содержимое никогда не покидает ваше устройство
  • История сканирований хранится только локально
  • Ваш IP-адрес никогда не раскрывается серверам приложения

Дело не в доверии к политике конфиденциальности разработчика — это структурная гарантия. Приложение без разрешения на интернет буквально не способно связаться с сервером.

QR Code Reader Without Ads: на 100% офлайн по замыслу

QR Code Reader Without Ads построен именно на этом принципе. У приложения нет разрешения на доступ в интернет. Это можно проверить: в Android заявленные разрешения приложения видны на его странице в Play Маркете и в настройках устройства. У QR Code Reader Without Ads там будет указано только разрешение на камеру.

Когда вы сканируете QR-код с паролем от Wi-Fi, этот пароль остаётся на вашем устройстве. Когда вы сканируете ссылку, она расшифровывается локально и никуда не передаётся до тех пор, пока вы не нажмёте «Открыть». Когда вы сканируете QR-код с контактом (vCard), данные обрабатываются на устройстве и добавляются прямо в вашу адресную книгу. Когда вы сканируете платёжный QR-код, платёжная ссылка показывается вам для проверки и никогда не загружается на сервер.

Приложение работает одинаково независимо от того, есть у вас Wi-Fi, 5G, 4G или вовсе нет сигнала. Им можно пользоваться в самолёте в режиме полёта, на подземной парковке, в глухой местности — где угодно. Работа офлайн — не платная функция премиум-версии, а фундаментальная архитектура приложения.

Другие преимущества офлайн-сканирования QR

Скорость: когда сетевых запросов нет, результат появляется быстрее. Вы сканируете и сразу видите результат — обычно меньше чем за секунду.

Заряд батареи: сетевые вызовы расходуют энергию. Приложение, которое не делает ни одного сетевого вызова, тратит заметно меньше заряда, чем то, что поддерживает соединения с рекламными сетями и аналитическими маячками.

Надёжность: полностью офлайн-приложение работает в 100% случаев и в 100% мест.

Аккаунт не нужен: у QR Code Reader Without Ads нет системы аккаунтов, потому что нет облачной части. Некуда входить и нечем управлять в профиле.

Как убедиться, что приложение действительно офлайн

  1. Проверьте заявленные разрешения — Приложение без разрешения INTERNET не может делать сетевых вызовов. Посмотрите страницу в Play Маркете или настройки устройства.
  2. Используйте сетевой монитор — Приложения вроде NetGuard (Android) показывают весь сетевой трафик всех приложений.
  3. Загляните в базу Exodus Privacy — Exodus анализирует APK-файлы Android и перечисляет все трекеры и разрешения.
  4. Включите на устройстве режим полёта — Если приложение отлично работает в режиме полёта, оно действительно офлайновое.

QR Code Reader Without Ads проходит все четыре проверки.

Скачайте QR Code Reader Without Ads — офлайн, бесплатно, без слежки

Скачайте бесплатно на Android:

Скачать QR Code Reader Without Ads в Google Play — на 100% бесплатно

Также доступно на iPhone и iPad:

Скачать QR Code Reader Without Ads в App Store — на 100% бесплатно

Сканируйте где угодно. Храните свои данные при себе. Без рекламы, без аккаунтов, без компромиссов.