Перейти к содержимому
ecdsa.com

Слепое подписание (blind signing)

Подтверждение транзакции или сообщения, смысл которых подписывающее устройство не может показать (обычно на экране только хеш или необработанные calldata), из-за чего подписанту приходится доверять компьютеру, который их подготовил и может быть скомпрометирован.
Другие написанияblind signingclear signingERC-7730

Аппаратные кошельки защищают ключи, но средства они защищают, только если их экран показывает, что именно подписывается. Сложные calldata, сообщения EIP-712 для неизвестных контрактов и транзакции Safe часто отображаются как хеши или hex. Этим пользуются злоумышленники, которые контролируют ПО на компьютере или веб-интерфейс: кража средств Bybit из кошелька Safe в феврале 2025 года и многие фишинговые атаки с permit, опустошавшие кошельки, удались потому, что пользователи подтверждали не то, что им показывал браузер.

Решение — прозрачное подписание (clear signing): устройство декодирует calldata и типизированные данные в отдельные поля с помощью доверенных метаданных. Для этого ERC-7730 определяет формат JSON-дескрипторов с публичным реестром, который ведётся в рамках организации Ethereum. Пока устройство не умеет декодировать транзакцию, проверяйте её хеш на независимом компьютере.

Стандарты и ссылки

Все термины