Чтобы распознать отравление истории адресов и обновить схему раз в квартал, достаточно одного регулярного замера: раз в три месяца заново фиксируйте, сколько знаков адреса показывает каждое ваше приложение и можно ли там открыть строку целиком. Отравление живёт за счёт усечения. Интерфейсы прячут середину адреса, а двойник подбирается ровно под видимые края. Профиль усечения меняется с каждым обновлением приложения.

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

Почему защита от отравления протухает за квартал

Правило «сверяй адрес» выглядит вечным. На практике оно опирается на то, что именно видно на экране, а видимое задаёт разработчик интерфейса. Кошелёк выкатывает редизайн — и вместо десяти знаков с каждой стороны остаётся по четыре. Блок-эксплорер добавляет аватарку адреса и срезает ещё два символа на узком экране. Привычка остаётся прежней, а защитный запас исчезает. Экран выглядит так же. Запас меньше.

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

Третий источник — сам нападающий. Генерация адреса с заданными краями стоит машинного времени, и чем короче видимый фрагмент, тем дешевле подбор. Когда интерфейс сокращает отображение с шести знаков до четырёх, стоимость подделки падает на порядки, а пользователь об этом не узнаёт: экран выглядит привычно, строка выглядит знакомой. Цена подделки упала. Пользователь не заметил.

Профиль усечения: что именно замеряем

Замер устроен однообразно. Берёте один и тот же тестовый адрес, открываете его во всех местах, где обычно работаете, и заполняете строку таблицы. Пятнадцать минут раз в квартал. Никаких сервисов. Никаких подписок.

Интерфейс Что фиксируем Признак ухудшения Действие при ухудшении
Мобильный кошелёк, экран отправки Число знаков головы и хвоста в поле получателя Видимый фрагмент стал короче, чем в прошлом квартале Перейти на выбор получателя из собственного списка, а не из истории
Мобильный кошелёк, журнал операций Показывается ли адрес контрагента целиком по долгому нажатию Полная строка доступна только через экспорт Перестать копировать адрес из журнала, завести отдельную запись
Расширение браузера Сохраняется ли регистр букв контрольной суммы ERC-55 Адрес приведён к нижнему регистру, контроль опечаток потерян Сверять строку во втором независимом интерфейсе
Блок-эксплорер Длина видимого фрагмента на мобильном и настольном экране На телефоне срез жёстче, чем на компьютере Проводить сверку только с широкого экрана
Аппаратный кошелёк Сколько знаков помещается на экране устройства и делится ли адрес на блоки Прошивка сменила разбивку, привычный ритм чтения сбился Переучить сверку под новую разбивку, проверить на пробной сумме
Платёжная страница контрагента Доступен ли QR-код и совпадает ли он с текстовой строкой QR исчез или ведёт на другой адрес Запросить подтверждение по второму каналу связи
Опора замера — числа из спецификаций. ERC-55 создан 14 января 2016 года, имеет статус Final и даёт в среднем 15 контрольных бит на адрес: вероятность, что набранный с ошибкой адрес случайно пройдёт проверку регистра, равна 0,0247%. BIP-173 для формата bech32 гарантирует обнаружение любой ошибки в четырёх и менее символах, ограничивает строку 90 знаками, а вероятность пропуска при пяти случайных ошибках оценивает в 0,756 на миллиард. Сведения проверены по текстам спецификаций на 15 октября 2026 года.
Контрольная сумма защищает от опечатки, а не от подмены. Адрес двойника сгенерирован корректно и проходит любую проверку формата. Поэтому профиль усечения отвечает не на вопрос «валиден ли адрес», а на другой: «хватает ли мне видимого, чтобы отличить своего получателя от похожего».

Как провести квартальный замер

  1. Заведите один тестовый адрес и держите его неизменным от квартала к кварталу.
  2. Откройте его во всех интерфейсах из таблицы подряд, не меняя устройство посреди замера.
  3. Сосчитайте видимые знаки слева и справа. Запишите цифры, а не впечатление.
  4. Проверьте, как интерфейс ведёт себя при повороте экрана и смене масштаба шрифта.
  5. Сравните результат с предыдущей таблицей и отметьте каждую ухудшившуюся строку.
  6. Для ухудшившихся строк смените порядок работы, а не только внимательность.
Схема из пяти шагов квартального замера: единый тестовый адрес, обход всех интерфейсов, подсчёт видимых знаков, сравнение с прошлой таблицей, смена порядка работы для ухудшившихся строк
Схема из пяти шагов квартального замера: единый тестовый адрес, обход всех интерфейсов, подсчёт видимых знаков, сравнение с прошлой таблицей, смена порядка работы для ухудшившихся строк

Что меняется между кварталами чаще всего

Из редакционной практики: за три месяца у активного пользователя меняется в среднем два-три пункта профиля. Обновляется прошивка аппаратного кошелька и вместе с ней разбивка адреса на блоки. Мобильное приложение переезжает на новый дизайн карточки операции. Появляется сеть, которой в прошлом замере не было. Любое из этих событий само по себе не опасно, но вместе они съедают запас различимости, и к концу года человек сверяет адреса по вдвое меньшему числу знаков, чем сверял в январе, не заметив перехода.

Отдельно отслеживают исчезновение полной строки. Пока адрес открывается целиком по долгому нажатию, сверка возможна. Как только разработчик убирает этот жест и оставляет кнопку «копировать», пользователь физически лишается возможности увидеть середину и переходит к копированию вслепую — то есть к сценарию, на который схема и рассчитана. Признаки подмены на уровне подписи разобраны в материале о том, как распознать вредоносную подпись транзакции.

Квартал — компромисс. Короче не нужно. Месяц даёт лишнюю рутину, полгода пропускает два цикла обновлений мобильных приложений. Привязывайте замер к календарю, а не к настроению: первая неделя января, апреля, июля и октября. План на случай, когда замер опоздал, описан в разборе о том, как распознать отравление истории адресов и подготовиться к худшему сценарию.

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

Таблица бесполезна, если лежит отдельно. Её надо встроить в работу, иначе квартальный замер превращается в отчёт самому себе, который никто не читает между заходами и который не меняет ни одного ежедневного действия. Привяжите к ней два правила. Первое: из интерфейсов с коротким усечением адрес не копируется никогда, оттуда он только читается. Второе: сумма выше личного порога отправляется в два приёма — пробная часть, подтверждение от получателя, остаток. Оценку того, сколько риска остаётся после всех мер, разбирает материал о том, как проследить движение украденных средств и оценить остаточный риск.

Третье правило касается доступа к самой таблице. Профиль усечения — документ скучный, но в нём перечислены все ваши рабочие инструменты и привычки. Храните его там же, где держите остальные записи по безопасности, и не выкладывайте в общие облачные папки. Смежный риск — захват учётной записи через процедуру восстановления, он разобран в тексте о том, как защитить аккаунт от схем с восстановлением доступа.

Чек-лист квартального обновления

  • Дата замера назначена на календарь, а не держится в голове.
  • Тестовый адрес один и тот же во всех кварталах.
  • По каждому интерфейсу записано число видимых знаков слева и справа.
  • Отмечено, сохраняется ли регистр контрольной суммы ERC-55.
  • Проверена доступность полной строки без экспорта.
  • Список сетей и приложений обновлён, исчезнувшие удалены.
  • Для каждой ухудшившейся строки записано новое правило работы.
  • Предыдущая версия таблицы сохранена для сравнения.

Частые вопросы

Сколько знаков адреса достаточно видеть, чтобы сверка имела смысл?

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

Зачем мерить профиль, если я всегда пользуюсь одним кошельком?

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

Можно ли заменить профиль усечения подписанной адресной книгой?

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

Как часто пересматривать перечень интерфейсов в таблице?

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

Материалы по теме:

Тексты спецификаций доступны без регистрации: формат контрольной суммы описан в официальной публикации стандарта ERC-55, а статистика и методические материалы по несанкционированным операциям выходят на странице Банка России об информационной безопасности.

Вердикт

Профиль усечения — редкий защитный инструмент, который не требует новых сервисов и подписок. Нужна таблица и четыре даты в году. Это весь бюджет. Его ценность в том, что он переводит расплывчатое «будь внимателен» в измеримую величину: столько-то знаков видно, столько-то стоит подделать. Когда цифра ухудшается, меняется не уровень бдительности, а сам порядок работы. Это единственное, что держится дольше квартала.

Напоминания о квартальных заходах и разборы свежих схем — в Telegram-канале Cryptium.