Red pill-атаки — это хитрая мошенническая схема, использующая слепое пятно в работе многих криптокошельков: прежде чем вы подтвердите транзакцию в приложении, кошелёк показывает вам предварительный просмотр ожидаемого результата. Но этот просмотр — лишь симуляция, и ничто никогда не обязывало реальную транзакцию соответствовать ей, поэтому вредоносный контракт может легко проскользнуть незамеченным.
Новая функция безопасности MetaMask — Added Protection — меняет это. При совершении транзакций через приложения результат, который вы видите в предварительном просмотре, совпадает с тем, что вы получаете, — или транзакция не проходит.
Red pill-атаки: мошенничество, скрытое в предварительном просмотре транзакции
Red pill-атака возможна потому, что вредоносный контракт способен определить момент симуляции и ведёт себя безупречно — показывая вам чистый, безобидный результат вроде «Вы получите 0,1 ETH». Затем вы подписываете транзакцию, она выполняется — и делает нечто совершенно иное: например, опустошает ваш кошелёк. Поскольку предварительный просмотр выглядел абсолютно нормально, у вас не было причин для беспокойства.
Как работает MetaMask Added Protection
Прежде чем вы подпишете транзакцию через приложение, мы симулируем её и показываем ожидаемый результат — тот же предварительный просмотр, что и сейчас. Мы фиксируем этот результат в транзакции как обязательное условие. Когда транзакция фактически выполняется, её исход должен совпадать с тем, что было вам показано. Если этого не происходит — например, red pill-контракт пытается сделать что-то иное, чем обещал, — транзакция автоматически отклоняется, и ваши средства не покидают кошелёк.
В таком случае единственное, что вы теряете, — это сетевая комиссия (gas) за попытку, а ваши средства остаются в безопасности. MetaMask не взимает никакой платы за эту функцию безопасности и за транзакцию, которая не прошла. Added Protection защищает от манипуляций с результатами транзакций, а не от обычных рыночных колебаний. Она работает незаметно в фоновом режиме и особенно полезна при подтверждении крупных транзакций или взаимодействии с незнакомым контрактом.
Безопасность, которая оставляет контроль за вами
Как и всё, что мы создаём, Added Protection делает вас более защищёнными, не лишая вас контроля. MetaMask не заблокирует транзакцию, которую вы намеревались совершить, — функция безопасности гарантирует лишь одно: транзакция, которую вы подтверждаете в приложении Ethereum или EVM, — это именно та транзакция, которая выполняется в действительности. Если вы предпочитаете управлять рисками самостоятельно, вы можете отключить эту функцию в любой момент прямо на экране подтверждения. Выбор всегда остаётся за вами.
MetaMask Added Protection уже доступна в расширении (v13.45) для 13 EVM-сетей, поддерживающих смарт-аккаунты (EIP-7702); поддержка мобильных устройств появится в ближайшее время.