Узнать состав и потерять деньги. Почему опасно сканировать все QR-коды подряд
Квадратиш, практиш, гуд?© Коллаж: «Теперь вы знаете», создано при помощи нейросети
Материал проверил:
Что «под капотом» QR-кода
QR-код (от англ. Quick Response code — «код быстрого отклика») — двумерный (матричный) штриховой код, рисунок из черных квадратов на белом фоне. В них скрыта информация — чаще всего ссылка или команда, которую должно выполнить «прочитавшее» QR-код устройство.
Если проще, QR-код — это особый вид штрихкода, в котором с помощью пикселей зашифрована некая информация. Распознать его могут смартфоны и специальные считыватели с помощью камеры или сканера. Таким образом пользователь получает быстрый доступ к этой информации.
QR-коды универсальнее, чем обычные штрихкоды, потому что считываются не только по горизонтали, но и по вертикали и могут содержать в себе больше данных. Поэтому в последнее время они стали распространенным средством, чтобы разместить дополнительные сведения на товаре, удостоверениях, рекламных объявлениях.
Пример: Многие сталкивались с просьбой оплатить покупку QR-кодом — расположенный около кассы квадратик отсылает ваше банковское приложение к выставленному конкретной кассой счету.
Появлению такой диковины, как QR-коды, мы обязаны японцам. А конкретно — японской машиностроительной компании Denso.
Считается, что эту технологию придумал японский инженер Масахиро Хара, чтобы повысить эффективность работы заводов автозапчастей: до изобретения QR работникам приходилось во время производства и сборки сканировать на деталях десяток штрихкодов разных стандартов, отвечающих за разную информацию.
Разработку нового кода, который позволил бы вместить больше информации, Масахиро начал в 1992 году, а уже в 1994 году Denso представила готовую технологию.
На внешний вид и форму QR-кодов создателя вдохновила древняя китайская игра го, на которой игроки белыми и черными фишками выстраивали на чистой доске фигуры, стремясь «окружить» своими фишками противника.
QR-коды оказались весьма удобными не только для изначальной задачи, но и для других сфер применения. Так как эту технологию изначально сделали с открытым исходным кодом, в следующее десятилетие она широко распространилась по всему миру, а QR стал одним из самых часто используемых двоичных кодов.
Как работает QR-код
Каждый черно-белый пиксельный квадратик имеет обязательные элементы, которые позволяют считывающим устройствам идентифицировать его как QR-код. Это:
- Собственно данные, зашифрованные двоичным кодом, где 1 — черный пиксель, а 0 — белый пиксель. Ячейки с зашифрованными данными группируются в более крупные узоры.
- Метки позиционирования — три квадрата с квадратом внутри по трем из четырех углов (один квадрат для микро-QR). Они указывают, в каком направлении читать код.
- Белая рамка («тихая зона») вокруг кода и меток, чтобы отделить их от остального массива информации.
- Полосы синхронизации, чтобы можно было считать даже код, расположенный на неровной поверхности.
- Маркер версии QR-кода, то есть сведения о формате, в котором закодированы данные. Всего их четыре: цифровое, буквенно-цифровое, двоичное и кандзи для японских иероглифов.
- Блоки исправления ошибок Рида — Соломона, которые располагаются по краям и исправляют ошибки при чтении QR. Таким образом можно считать код, даже поврежденный на 30%.
QR-коды разделяются на виды в зависимости от предназначения и содержания. Они бывают:
- статическими — открывают одну и ту же ссылку без возможности ее поменять (например, сайт компании или информационный текст);
- динамическими — содержат короткую ссылку, которая переводит пользователя сначала на промежуточный ресурс, а потом на целевую страницу, которая может меняться (например, сезонная акция).
Также есть деление по размеру и объему зашифрованной информации:
- «QR-код модель 1» позволяет кодировать до 1167 цифр (707 символов).
- «QR-код модель 2» содержит шаблон выравнивания и имеет большую плотность данных, так что способен хранить до 7089 цифр (4296 символов).
- Микро — компактный QR-код, который шифрует очень небольшой объем информации (например, на чеке или этикетке). У него есть только один шаблон позиционирования вместо трех, а вот размер может отличаться, несмотря на общее название. Самые маленькие кодируют до 35 цифр (21 символ).
Самый маленький QR-код имеет размер 21×21 пиксель, самый большой — 177×177 пикселей. Каждый код последующей версии больше предыдущего строго на 4 модуля по горизонтали и по вертикали.
© «Теперь вы знаете» / Рамка QR-кода, Том Нокс -CC-BY-SA-3.0/ FlippyFlink, Public domain, via Wikimedia Commons
Как считываются QR-коды
Сегодня для того, чтобы считывать QR-коды, не нужно специализированное оборудование — несколько последних поколений смартфонов сделаны с заложенной возможностью распознавать QR.
Для этого достаточно навести камеру смартфона на QR-код и дождаться, пока она «захватит» изображение — в этом случае код на экране смартфона подсветится рамочкой и появится надпись «открыть приложение» или «перейти по ссылке».
Даже если такой опции в камере по умолчанию нет, можно скачать приложение для чтения QR-кодов. Многие приложения также имеют внутренний считыватель QR-кодов.
QR-коды применимы везде, где нужно заключить много информации на малой площади. Например:
- на кассах, чтобы оплатить покупку без комиссии банка за использование терминала для карт (часто за такой способ оплаты предлагают скидку или кешбэк!);
- на визитках, чтобы дать потенциальным клиентам и партнерам больше информации о человеке и компании (ссылки на соцсети, дипломы, лицензии и т. п.);
- на билетах, чтобы ускорить или автоматизировать проход на мероприятие/рейс;
- на этикетках, чтобы дать пользователю возможность подробнее прочитать про продукцию;
- на чеках в кафе, чтобы оставить официантам электронные чаевые через специальный сервис;
- в качестве маркировки в дополнение к штрихкодам, чтобы подтвердить подлинность и происхождение товара;
- в музеях и на выставках, чтобы дать посетителям возможность больше узнать о произведении искусства, но не перегружать пространство табличками;
- на документах, чтобы подтвердить их подлинность через электронную базу;
- в рекламных материалах, чтобы создать дополнительную вовлеченность, предложить потребителям пройти опрос, поучаствовать в конкурсе и т. п.
- в публичных местах для доступа к Wi-Fi-сети — это быстрее и удобнее, чем вручную искать название сети и вбивать сложный код;
- коды SQRC с личной информацией используются для предоставления разных уровней допуска к помещениям/документации/системам.
Опасность внутри кода: когда не стоит сканировать QR
У QR-кодов есть очевидный риск: люди не могут анализировать его «глазами», так что до тех пор, пока не наведете на него камеру и не прочитаете устройством, не узнаете, что за информация там зашифрована. А благодаря «вместительности» QR-кода туда можно поместить практически все что угодно. Иногда даже откровенный зловред.
Проще всего там спрятать фишинговую ссылку. Переходя по ней, вы ожидаете увидеть какой-то знакомый и полезный сайт. При этом, так как обычно для этого используется промежуточное звено в виде «короткой ссылки», можно не заметить, что адрес несколько отличается от нормального.
Если признаки обычных фишинговых ссылок (неправильный адрес сайта, опечатки, небезопасный сертификат, странные доменные зоны, редирект и т. п.) давно известны и визуально читаются, то по скоплению квадратов заранее определить подозрительность ссылки невозможно.
Там вас могут попросить войти, используя логин-пароль от другого сервиса, или, например, заполнить заявку, оставив персональные данные. И вуаля — эта чувствительная информация оказывается у преступников, которые нашли способ подсунуть вам QR-код.
Также такие QR-коды могут вести на какие-то не вполне легальные сайты, например на даркнет-ресурс (сайт «подпольного» интернета, где торгуют незаконными товарами и услугами) или сайт с контентом 18+. Довольно часто QR-коды лепят и рисуют на улицах.
Казалось бы, ничего особенно опасного, обычный человек просто закроет непонятный ресурс, куда ему не надо. Но распространение такой информации часто попадает под статью из УК. И просто представьте, что будет, если такой QR-код в публичном месте решат прочитать своим телефоном дети.
Также в QR-код можно вставить прямую ссылку на скачивание вредоносного ПО: вируса, трояна, шифровальщика или программы для скрытого майнинга. После сканирования такого кода устройство может инициировать загрузку и установку этого ПО, после чего все персональные данные пользователя оказываются под угрозой кражи.
Наконец, в QR-код можно положить платежные реквизиты для перевода, но надежный ли на другом конце контрагент — всегда вопрос со звездочкой.
Например, в конце 2024 года в России получила распространение схема разводки:
- мошенники писали россиянам и представлялись налоговиками;
- у жертв «находили» какие-то ошибки и неплатежи и угрожали конфискацией незадекларированных денег;
- закрыть задолженность предлагали переводом через QR-код.
Вот только по итогам счета жертв оказывались полностью опустошены. Аферисты утверждали, что это техническая ошибка и средства вернутся через несколько дней — и пропадали с украденным.
Еще один популярный прием мошенников — наклеить свой код поверх настоящего. Например, в кафе на столиках или на афишах концертов могут появиться липкие «заменители», которые ведут уже не на страницу оплаты или официального сервиса, а на фишинговый сайт. Такой подлог сложно заметить, особенно если наклейка сделана качественно.
В последнее время набирает обороты и так называемый quishing — рассылка QR-кодов по электронной почте или в мессенджерах. Вместо привычной ссылки в письме прикладывается квадратик, который на первый взгляд выглядит безопаснее, но на деле ведет все туда же — на поддельные ресурсы.
Как защититься от вредоносного QR-кода
- Внимательно проверять адреса сайтов, на которые ведут ссылки внутри QR-кодов.
- Смотреть, соответствует ли содержимое открывшихся страниц тому, что было заявлено рядом с QR-кодом, и не вводить никакие персональные данные, логины и пароли, особенно если их требование кажется вам избыточным.
- Не торопиться давать согласие на скачивание приложений и выполнение команд по QR-коду. Любое приложение надежнее скачивать из официальных магазинов, найдя поиском по названию. А если в сторах его нет, необходимость скачивания со стороннего ресурса должна заставить вас насторожиться и трижды все перепроверить.
- Установить на устройство защитное решение со встроенным QR-сканером: такие программы проверяют ссылку, спрятанную в коде, и блокируют попытки перехода на недостоверный или опасный сайт.
- Если возникает сомнение в подлинности кода, расположенного в каком-то заведении или на сайте, лучше обратиться к официальным представителям организации, якобы разместившей его.
- Особенно внимательно стоит относиться к QR-кодам, которые ведут на короткие ссылки: они скрывают реальный адрес и делают сложнее проверку домена.
- Если речь идет о платежных QR-кодах, надежнее использовать встроенные функции банковских приложений: многие из них автоматически проверяют реквизиты и предупреждают о подозрительных получателях.