CryptoClipGuard: защита от подмены крипто-адреса в буфере
Маленький скрипт на Python возвращает в буфер прежний крипто-адрес, если его подменили. Разобрал код, лицензию и возраст проекта и нашёл случай, когда он мешает платить нескольким поставщикам. Что делать вместо него: регламент проверки адреса.
Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.
Защита рабочих мест и регламенты безопасностиАдрес, который меняется между копированием и вставкой
Закупщик получил от поставщика адрес кошелька для оплаты в USDT, скопировал его и вставил в окно перевода. Если на компьютере сидит вредоносная программа-клиппер, между копированием и вставкой адрес в буфере становится чужим, а 34 символа глазами никто не сверяет. Платёж уходит мошеннику, и вернуть его нельзя.
Законно ли вообще платить поставщику криптовалютой, я разбирал в статьях про приём платежей в USDT и про разницу между ЦФА и криптовалютой. Здесь техническая сторона: чем прикрыть рабочее место, если такие платежи уже есть.
Что говорит закон и почему решает юрист
По тексту статьи 1 закона от 04.08.2026 № 282-ФЗ на КонсультантПлюс, в России запрещено принимать цифровые валюты в качестве средства платежа, если иное не установлено самим законом. Одно из исключений в части 7: расчёты по внешнеторговым договорам между резидентами и нерезидентами. По сообщению КонсультантПлюс, прежний 259-ФЗ утрачивает силу постепенно. Подойдёт ли ваша сделка под исключение, зависит от договора, контрагента и валютного контроля. Это вопрос к юристу, статья его не заменяет.
Что за проект
Проверял по GitHub 18.10.2026. Автор один, аккаунт prox0959 создан 11.12.2025. На аккаунте 22 публичных репозитория, 16 из них созданы с 21 по 27 сентября 2026. CryptoClipGuard создан 23.09.2026, в нём три коммита: первый выпуск, правка README и последний, от 27.09.2026, с рекламным баннером. Репозиторий не архивирован, у него 9 звёзд, 0 форков, 0 открытых вопросов, релизов и готового exe нет. В LICENSE текст MIT. Весь код это один файл около 9 килобайт и файл настроек.
Первая строка README рекламирует платный продукт того же автора. Я его не открывал, не скачивал и не оцениваю. README на английском, часть комментариев в коде на турецком.
Как он работает по коду
Скрипт раз в полсекунды читает текст из буфера. Если строка целиком подходит под шаблон адреса, он её запоминает. Если следом появился другой адрес той же сети, скрипт записывает событие в clipguard.log, возвращает в буфер прежний адрес и показывает уведомление через библиотеку plyer. Имя процесса он берёт функцией GetClipboardOwner. По документации Microsoft, это окно, которое последним положило данные в буфер, а если владельца нет, функция вернёт пустое значение. В коде в этом случае выводится «Unknown Process».
README обещает четыре сети: Bitcoin, Ethereum, Solana и USDT в сети TRON (TRC20). Я проверил шаблоны из config.py отдельным скриптом, сам проект не запускал. Адрес TRON длиной 34 символа с буквы T подходит под шаблон Solana, который стоит в списке раньше, поэтому уведомление назовёт его адресом Solana. Сравнение при этом работает. Шаблон Ethereum, судя по формату 0x и 40 символов, заодно покрывает сети с таким же форматом, но это уже моё предположение. Другие сети в README не заявлены.
Как он отличает подмену от обычного копирования
Никак. Критерий в коде один: прежний адрес был в памяти, появился другой адрес того же типа, значит подмена. Комментарий автора в коде сам называет логику упрощённой.
Представьте, что бухгалтер платит двум поставщикам в USDT TRC20. Он копирует адрес первого, потом адрес второго. По коду скрипт вернёт в буфер адрес первого и покажет тревогу, а бухгалтер, не заметив уведомление, вставит адрес первого поставщика. Сброс по коду происходит при перезапуске скрипта или после копирования адреса другого типа.
Обратный случай тоже есть. Скрипт проверяет буфер раз в 0,5 секунды. Если подмена успеет раньше очередной проверки, он увидит только чужой адрес и запомнит его как ваш. Ещё одна мелочь: шаблон Solana принимает любую строку из 32 до 44 символов Base58, то есть латиницу и цифры без 0, O, I и l. На случайных 32-символьных строках из букв и цифр под него попадает около 12 процентов (мой тест шаблона), так что часть паролей и токенов скрипт тоже примет за адрес.
Чего он не защищает
Он смотрит только на буфер. Если адрес подменили на самой странице сайта или в веб-форме, в буфер попадёт уже чужой адрес, и скрипт не сработает. Если письмо или PDF со счётом от «поставщика» фишинговые, адрес изначально чужой. Если адрес набирают вручную или сканируют QR, буфер не участвует. Вредоносная программа с правами выше пользовательских может остановить процесс скрипта.
Теперь про эксплуатацию. Нужен Python (в README значок 3.8+) и пять пакетов без указанных версий: pystray, pywin32, Pillow, psutil, plyer. Подписанного exe нет, поэтому подписывать и проверять нечего. Автозапуска в коде нет, его придётся настраивать самому. Права администратора в коде не запрашиваются. Файл clipguard.log хранит каждый скопированный адрес открытым текстом. Антивирус на скрипт я не проверял, в Issues об этом ничего нет.
Что можно сделать уже сейчас
Опишите регламент. Адрес берётся только из договора или допсоглашения, после вставки его сверяют с источником по первым и последним символам, при сумме выше порога сверяет второй человек. Новый адрес поставщика подтверждается по другому каналу, например звонком на известный номер, и первый платёж идёт небольшой суммой. Это повторяет принципы из статьи про цифровую гигиену руководителя.
Держите на рабочем месте обновлённую систему и антивирус, ограничьте установку программ и не пользуйтесь этим компьютером для почты из случайных источников. Список подтверждённых адресов с отметкой, кто и когда их проверил, держите в общем документе с ограниченным доступом.
Хотите слой на уровне буфера, прочитайте код: он короткий. В нынешнем виде на рабочее место бухгалтера, который платит нескольким поставщикам, я бы его не ставил. Проверить код, переделать логику на сверку со списком подтверждённых адресов, прогнать на тестовом компьютере и написать регламент могу в рамках услуги по кибербезопасности.
Частые вопросы
Защитит ли такая утилита от вредоноса целиком?
Нет. Она смотрит только на буфер обмена, а вредонос может работать на странице сайта или остановить сам скрипт. Это один слой рядом с антивирусом и проверкой адреса вручную.
Можно ли ставить её на несколько компьютеров сразу?
Установщика и автозапуска нет, каждую машину настраивают вручную.
Можно ли платить поставщику в USDT?
Зависит от договора и контрагента. Исключение для внешнеторговых договоров в законе есть, но подходит ли оно вам, решает юрист.
Коротко о главном
CryptoClipGuard это маленький одиночный проект под MIT с понятным кодом, но с логикой, которая принимает любой новый адрес той же сети за подмену. Для обучения он полезен, для рабочего места бухгалтера в нынешнем виде нет.
Если платежи в криптовалюте у вас уже есть и нужен регламент проверки адресов вместе с защитой рабочего места, напишите мне в Telegram кодовое слово «БУФЕР».
Что я делаю для бизнеса
Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


