Глоссарий / Приватность и безопасность
Атака пылью
Другие названия: Dusting-атака.
- Что такое атака пылью?
- При атаке пылью отправитель рассылает крошечные платежи на тысячи адресов, чтобы потом отследить, какие из них тратятся вместе, и тем самым связать отдельные адреса с одним владельцем.
Атакующий устанавливает маячок для отслеживания, а не крадет что-либо. В ходе одной кампании в августе 2019 года на 294 582 адреса Litecoin было отправлено по 0,00000546 LTC одним проходом, и та же техника применяется в сети биткоина по нескольку сотен сатоши на каждую цель. Пыль окупается, только если вы ее потратите, поэтому полной защитой является простое ее неиспользование.
Как это работает
Атака опирается на одно допущение, которое аналитики блокчейна делают относительно каждой транзакции: если два выхода потрачены как входы одной и той же транзакции, то обоими ключами управляет один человек.
Обычно это допущение верно, и именно оно превращает набор несвязанных адресов в кластер кошелька. Атака с пылью использует его как оружие. Вместо того чтобы ждать, пока вы сами раскроете связь, отправитель создает выход на выбранном им адресе и ждет, пока ваш кошелек подберет его вместе с биткоинами, которые иначе он не смог бы связать с вами.
Последовательность короткая:
- Отправитель выбирает цели. Адреса вывода, замеченные при уходе с биржи, адреса, опубликованные публично, или целые диапазоны, собранные с помощью обозревателя блоков.
- Отправитель платит на каждый из них несколько сотен сатоши, чуть выше суммы, которую сеть будет ретранслировать.
- В течение недель или месяцев ничего не происходит.
- Ваш кошелек формирует платеж, его алгоритм выбора монет захватывает небольшой выход, потому что небольшие выходы дешево включить, и все остальные входы этой транзакции теперь доказуемо связаны с адресом, на который пришла пыль.
Именно стоимость делает это практичным. Дополнительный выход добавляет около 31 виртуального байта к транзакции атакующего, поэтому при 5 sat/vB тысяча целей стоит примерно 155 000 сатоши в виде комиссий плюс сама пыль. Объединение тысяч выходов в несколько транзакций снижает цену наблюдения за целой совокупностью адресов до стоимости обеда.
Не каждый необъяснимый небольшой платеж является слежкой. Многое из того, что сегодня попадает в кошельки, представляет собой рекламу с URL, вставленным в метку транзакции или в сопровождающее сообщение, либо приманку для мошенничества с похожим адресом. Реакция одинакова во всех трех случаях.
Почему это важно при покупке биткоина
Покупка биткоина на бирже представляет собой момент, когда ваша личность и ончейн-адрес записываются в одном месте.
Каждая крупная площадка, обзор которой есть на этом сайте, от Kraken и Coinbase до Bitpanda и Luno, проверяет личность, прежде чем разрешить вам вывод. Это закон в большинстве из 231 страны, охваченных этим сайтом, а не особенность какой-либо одной компании. Это означает, что трудная часть деанонимизации, связывание законного имени с адресом, уже выполнена и хранится в базе данных о соблюдении требований. Остается сопоставление этого первого адреса со всем, что вы делаете после этого, и именно это пытается построить атака с пылью.
Практическая защита представляет собой функцию кошелька, а не образ мыслей. Используйте управление выходами (coin control), которое позволяет вам видеть и выбирать отдельные выходы вместо того, чтобы позволять программе выбирать за вас. Sparrow, Electrum и BlueWallet идут дальше и позволяют заморозить выход, чтобы автоматический выбор монет никогда не мог его коснуться, а Trezor Suite позволяет выбирать входы вручную при каждой отправке. Пометьте пыль в день ее поступления, заморозьте ее, и она станет постоянным нулем в вашем балансе.
Две привычки важнее любого инструмента. Не объединяйте выходы из разных источников в одну транзакцию, если только вы не готовы к тому, что они будут публично связаны, и каждый раз берите новый адрес для получения вместо повторного использования одного, потому что повторно используемый адрес представляет собой цель, которая никогда не истекает.
Массовая рассылка пыли в Litecoin в августе 2019 года
Самый ясный публичный пример массовой рассылки пыли произошел не в сети биткоина, и его арифметика заслуживает прочтения.
В августе 2019 года команда безопасности Binance сообщила, что 294 582 адреса Litecoin получили по 0,00000546 LTC в ходе скоординированной рассылки. Умножьте: вся кампания переместила около 1,6 LTC, а Litecoin в том месяце торговался около 80 $, поэтому пыль обошлась отправителю менее чем в 150 $ до вычета комиссий. За это он получил растяжку почти на 300 000 адресов сразу, и каждый из них молча ждал, когда его владелец совершит единственную неосторожную трату.
Цифра 546 не случайна, и она объясняет, почему рассылка пыли в сети биткоина выглядит именно так. Это порог ретрансляции Bitcoin Core для устаревшего выхода, скопированный в Litecoin, и атакующие используют этот минимум, потому что каждый сатоши сверх него является расточительством.
Атака с пылью vs лимит пыли
Атака с пылью представляет собой действие; лимит пыли является правилом, по которому это действие калибруется. Предел задает наименьший выход, который сеть будет пересылать, и рассылка пыли отправляет ровно эту сумму, не больше. Однако считать депозит в 546 сатоши доказательством атаки является ошибка: выходы сдачи, неудачные тестовые платежи и закрытия каналов Lightning все дают небольшие суммы честным путем.
Атака с пылью vs отравление адресов
Оба приходят как необъяснимый крошечный платеж, и они требуют от вас противоположного. Атака с пылью хочет, чтобы вы потратили эту монету, чтобы ваши другие монеты оказались вовлечены в ту же транзакцию. Отравление адресов хочет, чтобы вы посмотрели на отправителя, приняли его похожий адрес за один из своих и скопировали его в будущий платеж. Рассылка пыли является слежкой, и она стоит вам приватности; отравление является кражей, и она стоит вам баланса.