Одна погана підпис буде може висушити ваш аккаунт на Ethereum після EIP-3074

4/23/2024, 5:44:08 PM
Після EIP-3074 некоректний підпис може розграбувати баланс на вашому акаунті Ethereum. У статті роз'яснено, як гаманці інтегрують EIP-3074 та пояснюється конкретні способи, які можуть зробити користувачів більш вразливими, та базові механізми з метою запобігання необоротним помилкам.

“Один поганий підпис зможе висушити ваш обліковий запис на Ethereum після EIP-3074.”

Так; це правда. 3074 співавтор тут! Дозвольте мені трохи заспокоїти це занепокоєння, перш ніж воно вийде з-під контролю.

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

Повідомлення, які ви підписуєте для «входу» в додатки, використовують зовсім інший стандарт, заснований на EIP-191. Це додає наступні дані до повідомлення, яке ви підписуєте:

“””

0x19 <0x45 (E)> <підписане повідомлення Ethereum:\n” + len(message)> <дані для підпису>

“””

Ось що робить неможливим спробу обдурити когось, хто входить в додаток, щоб фактично підписати дійсну транзакцію Ethereum.

Транзакції починаються з однобайтових значень:

0x01 - 2930 tx

0x02 - 1559 tx

0x03 - 4844 tx

додаткова інформація тут: https://github.com/ethereum/execution-specs/tree/master/lists/signature-types

3074 планує використовувати префікс 0x04. Це унеможливить його сплутування з усіма іншими типами даних, які можна підписати на Ethereum.

Гаманці будуть повинні активно вибирати дозвіл на підписання користувачами цих повідомлень.

Залежно від того, як гаманці інтегрують 3074, вони можуть створити ситуацію, де їхні користувачі можуть бути легше експлуатовані. Щоб зрозуміти це, нам потрібно переконатися, що ми розуміємо, як працюють підписи 3074.

Повідомлення про автентифікацію, над яким будується підпис, має наступні поля. Важливо, що воно включає адресу ініціатора. Це єдиний адреса, за якою підпис буде вважатися дійсним у системі AUTH.

Для того щоб рахунок був виснаженим, 1) гаманець повинен дозволяти користувачам підписувати будь-яку адресу ініціатора, і 2) користувачі не повинні перевіряти, наскільки надійний ініціатор. Якщо будь-яке з цього виконується, то проблем не виникне.

Для 1) ми сподіваємося, що гаманці розуміють, що 3074 інвокери більше схожі на розширення їх коду, ніж на контракти. Гаманці не надають користувачам можливість запускати довільний код з доступом до їх pk; подібно до цього, вони не повинні дозволяти користувачам довільно делегувати свій акаунт.

Тому, якщо гаманці ненадійно інтегрують 3074 ікористувачі не перевіряють викликача, з яким вони спілкуються, можливо делегувати зловмисному викликачеві.

Однак це можливо скасувати, відправивши одне tx з EOA. Це скасовує всі "в польоті" підписи AUTH.

Мінімум, гаманці повинні робити підписання повідомлення 3074 серйозною справою. Це щось на рівні експортування вашого приватного ключа.

Припускаючи, що гаманець безпечно інтегрує 3074, все ще можливо, щоб рахунок був розчищений. Це є фундаментальною властивістю пакетних txs. Це так само легко дозволяє вам надсилати кілька операцій, як і дозволяє нападнику зманити вас надіслати пакет активів на адресу, яку вони контролюють.

Гаманці повинні чітко відображати кожну операцію, яку ви підписуєте. Таким чином, легко помітити «Я планував здійснити лише одну угоду, але цей запит на підпису змушує мене також здійснити дюжину переказів».

Це буде неможливо виявити, якщо пакування доступне за допомогою сліпого підпису.

Так, 3074 дуже довіряє гаманцям. Але подивіться, ми вже довіряємо їм безпечно наш приватний ключ! Немає вищого рівня довіри.

Можливо безпечно інтегрувати та використовувати 3074. Якщо у якихось гаманцях є питання, як вони можуть це зробити, будь ласка, не соромтеся звертатися. Як автори 3074, ми зараз вирішуємо, як ми можемо найкращим чином допомогти цьому стандарту в його наступній фазі життя.

Протягом останніх кількох років ми витратили багато часу на розробку гіпотетичних сценаріїв того, як це може бути використано та зловжито. Ми з нетерпінням чекаємо, коли ці ідеї почнуть бути впроваджені в життя. Але ми також усвідомлюємо, що це важка частина.

Заява:

  1. Ця стаття з оригінальною назвою «Один поганий підпис зможе спустошити ваш обліковий запис на Ethereum після EIP-3074» відтворено з [легкі клієнти]. Усі авторські права належать оригінальному автору [легкі клієнти]. Якщо у вас є які-небудь заперечення стосовно репринту, будь ласка, зв'яжіться з Gate Learnкоманда, команда якнайшвидше займеться цим.

  2. Попередження: Погляди та думки, висловлені в цій статті, відображають лише особисті погляди автора і не становлять жодних інвестиційних порад.

  3. Переклади статті на інші мови виконуються командою Gate Learn. Якщо не зазначено інше, копіювання, поширення або плагіатування перекладених статей заборонені.

Поділіться

Контент

Криптокалендар

Оновлення проекту
Etherex запустить токен REX 6 серпня.
REX
22.27%
2025-08-06
Рідкісний день розробників та управління в Лас-Вегасі
Cardano проведе Рідкісний День Розробників і Управління в Лас-Вегасі з 6 по 7 серпня, з майстер-класами, хакатонами та панельними дискусіями, зосередженими на технічному розвитку та темах управління.
ADA
-3.44%
2025-08-06
Блокчейн.Rio у Ріо-де-Жанейро
Stellar візьме участь у конференції Blockchain.Rio, яка запланована в Ріо-де-Жанейро з 5 по 7 серпня. Програма включатиме ключові виступи та панельні дискусії за участю представників екосистеми Stellar у співпраці з партнерами Cheesecake Labs та NearX.
XLM
-3.18%
2025-08-06
Вебінар
Circle оголосила про проведення вебінару Executive Insights під назвою "Ера GENIUS Act починається", запланованого на 7 серпня 2025 року о 14:00 UTC. У сесії буде розглянуто наслідки нещодавно прийнятого закону GENIUS Act — першої федеральної регуляторної рамки для платіжних стейблкоїнів у Сполучених Штатах. Обговорення, яке проведуть Дант Диспарт і Кері Тен з Circle, зосередиться на тому, як це законодавство вплине на інновації у сфері цифрових активів, регуляторну ясність та лідерство США у глобальній фінансовій інфраструктурі.
USDC
-0.03%
2025-08-06
АМА на Х
Ankr проведе AMA в X 7 серпня о 16:00 UTC, зосередившись на роботі DogeOS зі створення прикладного рівня для DOGE.
ANKR
-3.23%
2025-08-06

Статті на тему

Як провести власне дослідження (DYOR)?
Початківець

Як провести власне дослідження (DYOR)?

«Дослідження означає, що ти не знаєш, але хочеш дізнатися». - Чарльз Ф. Кеттерінг.
11/21/2022, 8:21:58 AM
Що таке фундаментальний аналіз?
Середній

Що таке фундаментальний аналіз?

Відповідні індикатори та інструменти в поєднанні з криптовалютними новинами створюють найкращий фундаментальний аналіз для прийняття рішень
11/21/2022, 8:00:33 AM
Що таке Солана?
06:10
Початківець

Що таке Солана?

Будучи блокчейн-проектом, Solana прагне оптимізувати масштабованість мережі та збільшити швидкість, а також використовує унікальний алгоритм перевірки історії, щоб значно підвищити ефективність транзакцій у ланцюжку та їх послідовність.
11/21/2022, 10:10:07 AM
Що таке Coti? Все, що вам потрібно знати про COTI
Початківець

Що таке Coti? Все, що вам потрібно знати про COTI

Coti (COTI) — це децентралізована та масштабована платформа, яка підтримує безперебійні платежі як для традиційних фінансів, так і для цифрових валют.
11/2/2023, 9:09:18 AM
Що таке Стейблкойн?
Початківець

Що таке Стейблкойн?

Стейблкойн — це криптовалюта зі стабільною ціною, яка часто прив’язана до законного платіжного засобу в реальному світі. Візьмемо USDT, наразі найпоширеніший стейблкоїн, наприклад, USDT прив’язаний до долара США, де 1 USDT = 1 USD.
11/21/2022, 7:48:32 AM
Посібник для початківців
Початківець

Посібник для початківців

Ця стаття відкриває ворота для торгівлі криптовалютою, досліджує невідомі області, пояснює криптопроекти та попереджає читачів про потенційні ризики.
11/21/2022, 7:57:12 AM
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!