Одна погана підпис буде може висушити ваш аккаунт на 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. Якщо не зазначено інше, копіювання, поширення або плагіатування перекладених статей заборонені.

Поділіться

Контент

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

Запуск продукту NFT AI
Nuls запустить продукт NFT AI в третьому кварталі.
NULS
2.77%
2025-08-23
Реліз gOby Game Pass
Marblex оголосив про майбутній "таємничий NFT" під назвою gOby Game Pass, запланований до випуску цього серпня. NFT буде працювати на сезонній основі та інтегруватиметься з двома або більше іграми за сезон. Його внутрішньоігрова утиліта оцінюється приблизно в $250. Більше деталей про утиліту та механіку очікується в майбутніх оновленнях.
MBX
-0.34%
2025-08-23
THORChain v.3.10.0 Випуск
THORChain тестує версію 3.10.0 на Stagenet, з запланованим випуском 24 серпня. Оновлення вводить Enshrined Oracles для перпетуумів, кредитування та торгових стратегій на RUJI, зменшує вихідні комісії на базовому ланцюзі з $10 до $1 і додає обгорнуті активи cbADA, cbXRP та cbDOGE. Комісійні міфіри переміщені в оперативну пам'ять, що дозволяє більш гнучкі експерименти з комісіями, в той час як закладається основа для Advanced Swap Queue (лімітні ордери), яка буде активована після версії 3.11.
RUNE
-6.6%
2025-08-23
Хакатон
ZetaChain проводить свій перший Хакатон у Кореї 23–24 серпня в Університеті Гачон у співпраці з Gairos та партнерами з громади. Захід буде зосереджений на розробці універсальних рішень у таких сферах, як DeFi, BTCFi та абстракція ланцюга. Переможна команда отримає приз у розмірі ₩3,000,000 (приблизно $2,000).
ZETA
-2.22%
2025-08-23
Он-Chain Саміт Сан-Франциско в Сан-Франциско
Constellation представить свої останні розробки, включаючи новостворений міст до мережі Base, на On-chain Summit San Francisco, який відбудеться в Сан-Франциско з 21 по 24 серпня.
DAG
-2.31%
2025-08-23

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

Як провести власне дослідження (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
!