Как браузер превращают в майнинговую ферму

Для майнинга некоторые криптовалюты нужно многократно выполнять вычисления и подбирать подходящее решение криптографической задачи. Чем больше попыток делает компьютер, тем выше его шанс получить вознаграждение. Поэтому злоумышленнику выгодно задействовать сразу множество устройств — даже если их владельцы об этом не знают.

Достаточно встроить в страницу код, который браузер загружает при её открытии. Такой скрипт может выполнять вычисления в фоне, пока вкладка остаётся открытой. Он не получает саму криптовалюту с компьютера пользователя: устройство лишь тратит электричество и процессорное время, а результат работы помогает добывать монеты владельцу майнинговой инфраструктуры.

Почему это не всегда заметно сразу

Процессор — часть устройства, которая выполняет программы. Если скрипт использует его интенсивно, компьютер может нагреваться, вентилятор — шуметь, а страницы и приложения — работать медленнее. Но нагрузка не обязательно сразу достигает максимума: вычисления можно ограничивать, чтобы сайт не стал очевидно тормозить. Это делает нежелательную работу менее заметной, хотя она всё равно расходует заряд ноутбука и электроэнергию.

Закрытие вкладки обычно прекращает работу кода, запущенного именно этой страницей. Однако если вычисления происходят через отдельное приложение или расширение, одной закрытой вкладки может быть недостаточно: источник нагрузки нужно искать среди запущенных программ и дополнений.

Чья выгода — чьи расходы

Обычная реклама тоже приносит сайту доход, но её показы не заставляют чужой процессор решать задачи. Скрытый майнинг переносит часть расходов на посетителя: он платит электричеством, износом оборудования и снижением скорости работы, тогда как выгоду получает тот, кто контролирует добычу. Поэтому резкий нагрев или шум вентилятора во время просмотра страницы может быть поводом проверить, какие вкладки и программы потребляют ресурсы.