MetaMask превращает предварительные просмотры транзакций в обязательные условия исполнения, блокируя атаки «red pill»
Ключевые выводы
- •MetaMask запустила Added Protection — функцию, направленную против «red pill атак», при которых вредоносные смарт-контракты показывают безобидные предпросмотры транзакций, но выполняют опасные действия после подписания пользователем.
- •Функция встраивает симулированный результат транзакции в условия её исполнения, поэтому подписанные транзакции автоматически отменяются, если их реальное поведение в блокчейне отклоняется от показанного предпросмотра.
- •Отменённые транзакции всё равно расходуют сетевые комиссии в Ethereum и подобных сетях EVM, хотя MetaMask ничего не берёт за функцию и не взимает плату за неудавшиеся транзакции.
- •Added Protection включена по умолчанию в браузерном расширении MetaMask версии 13.45, охватывая 13 сетей EVM с поддержкой смарт-аккаунтов по стандарту EIP-7702, и может быть отключена на экране подтверждения.
- •MetaMask позиционирует себя как первый некастодиальный кошелёк, гарантирующий, что одобренная транзакция и есть та, которая выполняется; поддержка мобильных устройств ожидается в следующем релизе.

MetaMask запустила Added Protection — новую функцию безопасности, призванную устранить давнюю уязвимость в том, как некастодиальные кошельки обрабатывают предварительные просмотры транзакций. Она нацелена на так называемые «red pill атаки» — схему фишинга, при которой вредоносный смарт-контракт определяет, что его поведение симулируется, и на этапе предпросмотра ведёт себя безобидно, показывая безобидный ожидаемый результат, например небольшое входящее пополнение, — но после подписания пользователем выполняет совершенно иные, зачастую злонамеренные действия. На практике Added Protection встраивает симулированный результат транзакции в условия её исполнения, поэтому подписанная транзакция отменяется, если её реальное поведение отклоняется от показанного пользователю предпросмотра.
Механика атаки эксплуатирует структурный пробел, существующий в большинстве криптокошельков. Прежде чем пользователь одобрит транзакцию в приложении, кошелёк показывает симулированный предпросмотр того, что должно произойти. Такие предпросмотры нужны потому, что «сырые» данные транзакции малопонятны нетехническим пользователям, поэтому кошельки выполняют предполагаемую операцию на актуальном состоянии блокчейна и переводят результат в человекочитаемую сводку до начала вещания. Исторически этот предпросмотр носил исключительно информационный характер: ничто не обеспечивало соответствия между симулированным результатом и фактическим исполнением в блокчейне. Опытный злоумышленник может написать контракт, который во время симуляции возвращает безобидные данные, но при реальном исполнении draining средства пользователя или переводит активы в другое место. Поскольку предпросмотр выглядит легитимным, у жертв нет причин сомневаться перед подписанием.
Анонсируя функцию в X 17 сентября 2026 года, MetaMask написала:
MetaMask is the first self-custody wallet that stops red pill attacks. The scam: a transaction looks safe in the preview, then drains your wallet after sign. Added Protection ensures what you see is what happens. If it doesn't match, it reverts. Your funds stay put.… pic.twitter.com/N7FeXjGGOg
— MetaMask (@MetaMask) September 17, 2026
Закрепление предпросмотра в транзакции
Added Protection решает эту проблему, превращая предпросмотр из простой оценки в обязательное условие. Когда пользователь инициирует транзакцию через приложение, MetaMask симули её и, как обычно, показывает ожидаемый результат. Ключевое отличие в том, что симулированный результат теперь встроен в требования к исполнению транзакции. Если реальное исполнение отклоняется от показанного — характерное поведение red pill контракта, — транзакция автоматически отменяется, и средства не покидают кошелёк.
Пользователям следует учитывать один нюанс: даже если транзакция отменяется по этому механизму, сетевая комиссия за попытку исполнения всё равно расходуется. В Ethereum и сопоставимых сетях EVM отмена аннулирует изменения состояния транзакции, но всё равно компенсирует сети уже выполненные вычисления — поэтому комиссия взимается, даже если сам перевод заблокирован. Сама MetaMask ничего не берёт за эту функцию и не взимает комиссию с отменённых транзакций. Компания также отмечает, что защита рассчитана на преднамеренно манипулируемые результаты, а не на обычные движения рынка или проскальзывание цены вследствие легитимных изменений цены.
Функция отражает более широкую философию дизайна — сохранение автономии пользователя. MetaMask не блокирует транзакции, которые пользователь намерен совершить; она лишь гарантирует, что транзакция, одобренная в приложении на Ethereum или другой EVM-совместимой сети, — это именно та транзакция, которая действительно выполняется. Added Protection включена по умолчанию, но её можно отключить прямо на экране подтверждения, оставляя управление рисками в руках пользователя.
MetaMask позиционирует себя как первый некастодиальный кошелёк, offering такую гарантию. Функция в настоящее время доступна в браузерном расширении MetaMask версии 13.45, охватывая 13 сетей EVM с поддержкой смарт-аккаунтов по стандарту EIP-7702, который позволяет обычным внешне управляемым аккаунтам получать возможности смарт-аккаунтов. Поддержка мобильных устройств ожидается в одном из следующих релизов.
Ставки в этом пробеле структурны: при самохранении нет посредника, который мог бы отменить или компенсировать подписанный перевод, поэтому этап подписания концентрирует основную часть бремени безопасности на самих пользователях. Поскольку red pill атаки особенно эффективны против пользователей, одобряющих крупные транзакции или взаимодействующих с незнакомыми контрактами, эта функция, вероятно, станет значимой базовой защитой для растущего числа пользователей, работающих с децентрализованными приложениями.
Источник: Metaverse Post