Специалисты по информационной безопасности обращают внимание на растущую популярность криптоджекинга (cryptojacking) — незаметного майнинга криптовалюты на компьютерах посетителей сайтов. Вы заходите на какой-то сайт, ноутбук начинает слегка нагреваться и гудеть. Ничего страшного, зато владельцы получат какую-то копеечку: такая в своём роде микротранзакция.

В такой бизнес-модели микроплатежей не было бы ничего предосудительного, если бы не два факта. Во-первых, посетителей не уведомляют о майнинге, так что использование вычислительных ресурсов компьютера происходит без ведома хозяина. Во-вторых, в абсолютном большинстве случаев майнинг происходит, судя по всему, даже без ведома владельцев самого сайта.

На сегодняшний день скрипт самого популярного сервиса для криптоджекинга Coinhive установлен на 2496 сайтах электронной коммерции.

Как показало исследование Виллема де Грота, в 80% случаев на этих сайтах установлен не только скрипт Coinhive, но также различные зловреды для скимминга — копирования реквизитов банковских платёжных карт клиентов магазинов.

Злоумышленникам мало украсть банковскую карту, они хотят ещё и немного помайнить на компьютере. Буквально выжимают из жертвы всё до последней копейки, точнее, до последней монеты Monero, поскольку Coinhive майнит именно эту криптовалюту.

Среди заражённых сайтов есть довольно популярные ресурсы. Например, официальное представительство автопроизводителя Subaru в Австралии — магазин shop.subaru.com.au.

Виллем де Грот выяснил, что бoльшую часть из этих 2496 скриптов установили всего несколько злоумышленников. Дело в том, что у каждого пользователя Coinhive есть уникальный идентификатор, на который начисляются намайненные средства. Так вот, 85% скриптов связаны всего с двумя идентификаторами Coinhive. Остальные 15% распределены между большим количеством других ID. Однако во всей этой группе с разными ID ссылки одинаковым образом помечены названием сайта. То есть можно предположить, что эти 15% тоже созданы одним человеком или группой. Другими словами, все заражения интернет-магазинов произведены тремя группами злоумышленников.

Специалист отмечает, что в некоторых случаях криптомайнер хорошо спрятан в коде страниц. Хотя некоторые сайты содержат ссылку на официальный файл coinhive.js, другие пытаются скрыться. Здесь майнинг происходит через встроенный фрейм, который подгружает содержимое siteverification.online. Этот сайт демонстрирует стандартную страницу инсталляции дистрибутива Debian, но всё равно содержит криптомайнер. Другие встроенные фреймы подгружают содержимое с сайта, который выдаёт себя за страницу Sucuri Firewall.

Как уже неоднократно говорилось ранее, чтобы защититься от криптомайнера, следует установить в браузере плагин для блокировки рекламы или прописать в файле hosts запрет серверов Coinhive.

127.0.0.1 coin-hive.com coinhive.com

Но в любом случае особо опасаться нечего. Криптоджекинг — вполне безобидный вид киберпреступности, который не наносит особого ущерба. Даже если оставить страничку с майнером открытой на целый месяц, то счёт за электричество вырастет разве что на пару сотен рублей. Собственно, такие криптомайнеры ненамного вреднее анимационных flash-баннеров, которые тоже неслабо нагружают центральный процессор.

По подсчётам Trustwave, за сутки работы скрипта Coinhive средний компьютер потребляет на 1212 Втч больше электричества, чем обычно. За месяц выходит 36,36 кВтч. По московским тарифам (5,38 руб/кВтч) получается 195 рублей 62 копейки. В принципе, не так уж и мало, но вряд ли кто-то оставит открытой вкладку с криптомайнером на целый месяц. Да и не у всех тарифы на электричество такие высокие, как в Москве.

Можно предположить, что сервисом Coinhive вообще никто не пользуется по доброй воле. Но нет, всё-таки есть сайты, которые устанавливают у себя майнер и даже открыто сообщают об этом пользователям (причём дают каждому пользователю возможность выбрать, сколько именно хэшей позволено рассчитать на своём процессоре). Но таких сайтов считанные единицы. Большинство майнеров всё-таки устанавливаются злоумышленниками.

Майнинг Monero на Mac Book Air даёт примерно 25 хэшей/с, майнинг на обычном настольном компьютере — примерно 80 хэшей/с, на смартфоне OnePlus 3t — примерно 12 хэшей/с, так что очень много денег злоумышленники всё равно не заработают (см. калькулятор майнинга Monero), тем более что Coinhive забирает себе 30% монет.

Впрочем, бизнес может и приносить хорошую прибыль, если удаётся заразить миллионы смартфонов. Хотя там скорость майнинга в несколько раз меньше, но зато есть возможность запустить его надолго. Недавно специалисты компании Ixia нашли в каталоге Google Play два популярных приложения со встроенными криптомайнерами. У них в общей сложности от 6 млн до 15 млн скачиваний.



Специалисты изучили код одного из заражённых приложений («Сканворд») и определили имя пользователя, на чей счёт зачисляются монеты в майнинг-пуле (некий «ОХОТНИК») и даже нашли некоторые его сообщения на форумах. Этот же разработчик выложил в Google Play другое заражённое приложение Puzzle (English Book), у которого тоже миллионы скачиваний.

Комментарии (63)


  1. DrZlodberg
    09.11.2017 15:57

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


    1. MaxKorz
      09.11.2017 16:30

      магазин получит больше прибыли от продажи товара, чем за нахождение пользователя на сайте дополнительные 2 минуты


      1. Fagot63
        09.11.2017 17:13

        А если вскроется и новость об этом распространится, потеряют они куда больше, чем намайнили.


        1. Arris
          10.11.2017 07:15

          То всем плевать, кроме пары-тройки гиков.


        1. HEKOT
          10.11.2017 09:45

          Вспоминается эпизод из «Дня Радио»:
          — А если кто-нибудь узнает, что ты пьёшь на работе?
          — Ну вот ты узнал?
          — Да.
          — И что?


    1. MTyrz
      09.11.2017 21:08

      Они и были/есть сознательно, онлайн-чтение с постраничной разбивкой и прочие <продолжить здесь>, каждое обновление страницы — +просмотр десятка баннеров.
      Здесь, как я понимаю, скорее выгодно подольше не обновлять страницу. Трафика будет поменьше, вот и вся разница.


    1. Oplkill
      09.11.2017 21:32

      А как же facebook, его уже давно сделали «неудобным»


  1. webviktor
    09.11.2017 16:30

    Интересно, как будет распределяться нагрузка, если одновременно открыть две вкладки с разными сайтами, на который встроены майнеры.
    И кстати, я так понимаю, использование этими майнерами видеокарт, вопрос лишь времени.


    1. fireSparrow
      09.11.2017 17:24

      Я мало знаком с технологиями фронтенда, поэтому, возможно, мой вопрос глупый.
      Но разве внутрибраузерный js может выполнять вычисления с использованием видеокарты?


      1. Aquahawk
        09.11.2017 17:46

        webgl2 много чего позволяет, думаю так или иначе можно это организовать



      1. webviktor
        09.11.2017 19:53

        Ну вот и ответы.
        Скорей всего пока отрабатывают технологию.


    1. alexoron
      09.11.2017 21:20

      На все 100% это точно.
      Можете даже скачать какой-то майнер и установить предел использования 80%.
      Запустив же второй майнер, увидите полную загрузку CPU.
      Только что взял кусок CoinHive:

      this._throttle=Math.max(0,Math.min(.99,this.params.throttle||0));
      означает использование процессора на 99%.

      Другая строчка:
      var defaultThreads=navigator.hardwareConcurrency||4; 
      По умолчанию 4 потока

      Еще скрипт грузит дополнительные библиотеки (некоторые функции отсутствуют в скрипте):
      self.CoinHive.CONFIG={LIB_URL:\"https:\/\/coinhive.com\/lib\/\",ASMJS_NAME:\"cryptonight-asmjs.min.js\",REQUIRES_AUTH:false,WEBSOCKET_SHARDS:[[\"wss:\/\/ws001.coinhive.com\/proxy\",\"wss:\/\/ws002.coinhive.com\/proxy\",\"wss:\/\/ws003.coinhive.com\/proxy\",\"wss:\/\/ws004.coinhive.com\/proxy\",\"wss:\/\/ws005.coinhive.com\/proxy\",\"wss:\/\/ws006.coinhive.com\/proxy\",\"wss:\/\/ws007.coinhive.com\/proxy\",\"wss:\/\/ws029.coinhive.com\/proxy\"],[\"wss:\/\/ws008.coinhive.com\/proxy\",\"wss:\/\/ws009.coinhive.com\/proxy\",\"wss:\/\/ws010.coinhive.com\/proxy\",\"wss:\/\/ws011.coinhive.com\/proxy\",\"wss:\/\/ws012.coinhive.com\/proxy\",\"wss:\/\/ws013.coinhive.com\/proxy\",\"wss:\/\/ws014.coinhive.com\/proxy\",\"wss:\/\/ws030.coinhive.com\/proxy\"],[\"wss:\/\/ws015.coinhive.com\/proxy\",\"wss:\/\/ws016.coinhive.com\/proxy\",\"wss:\/\/ws017.coinhive.com\/proxy\",\"wss:\/\/ws018.coinhive.com\/proxy\",\"wss:\/\/ws019.coinhive.com\/proxy\",\"wss:\/\/ws020.coinhive.com\/proxy\",\"wss:\/\/ws021.coinhive.com\/proxy\",\"wss:\/\/ws031.coinhive.com\/proxy\"],[\"wss:\/\/ws022.coinhive.com\/proxy\",\"wss:\/\/ws023.coinhive.com\/proxy\",\"wss:\/\/ws024.coinhive.com\/proxy\",\"wss:\/\/ws025.coinhive.com\/proxy\",\"wss:\/\/ws026.coinhive.com\/proxy\",\"wss:\/\/ws027.coinhive.com\/proxy\",\"wss:\/\/ws028.coinhive.com\/proxy\",\"wss:\/\/ws032.coinhive.com\/proxy\"]],CAPTCHA_URL:\"https:\/\/coinhive.com\/captcha\/\",MINER_URL:\"https:\/\/coinhive.com\/media\/miner.html\",AUTH_URL:\"https:\/\/authedmine.com\/authenticate.html\"}; 


      Ах да, встроенный в Windows 10 антивирусник Defender блокирует файл CoinHive.js. Пришлось добавлять в исключение чтобы открыть.


  1. Golden_Duke
    09.11.2017 16:58

    Ничего страшного, зато владельцы получат какую-то копеечку: такая в своём роде микротранзакция.

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


    1. CooleR_024
      09.11.2017 19:22

      Не совсем корректное сравнение. Скорее, как залезть в карман, вытащить катушку ниток, применить часть в своём бизнесе по ремонту одежды/обуви, а потом вернуть оставшееся.
      Посетитель ведь не отпиливает кусок своего устройства, а после закрытия вкладки/приложения с майнером может пользоваться девайсом в полной мере.
      Хотя всё равно нечестно, разумеется.


      1. Golden_Duke
        09.11.2017 20:45

        применить часть в своём бизнесе по ремонту одежды/обуви, а потом вернуть оставшееся.

        Вернуть оставшееся, то есть не всё.
        В любом случае, пользователь теряет время (меньше производительность — дольше загрузка), деньги (повышенное потребление электричества), ресурс оборудования (при повышенных нагрузках оно больше изнашивается). Пусть сколь угодно мелкое, но воровство остаётся воровством.


    1. Temtaime
      10.11.2017 10:56

      Некоторые сайты с флешем жрут столько же ресурсов и никто не жалуется.
      Не вижу в этом ничего плохого.
      Вас же не заставляют заходить на подобные сайты, верно?


      1. sumanai
        11.11.2017 01:37

        Некоторые сайты с флешем жрут столько же ресурсов и никто не жалуется.

        Прямо таки никто? Впрочем я флеш вообще удалил, и тормоза были одной из причин этого, хоть и не главной.


  1. Cedric
    09.11.2017 17:14

    Непочищеный ноутбук не долго проработает в таком режиме, а после года работы таких более 90 процентов.


  1. AndreyYu
    09.11.2017 17:43

    Сам попался на подобное буквально на днях.
    Заметил в Chrome в диспетчере задач, что существует некий субфрейм сайта хттпс://hanstrackr.ком, периодически отъедающий до 12% ресурсов процессора.
    После недолгих вычислений нашелся плагин Flatbook, который занимался подобным вредительством и давным давно установлен в браузере. Сколько времени работала майнилка не известно.
    Будьте внимательны.

    ЗЫ: Сейчас обнаружил, что плагина уже нет в магазине goo.gl/RclEX1, хотя бодро висел в магазине довольно долго.


    1. Fagot63
      09.11.2017 18:03

      У меня очень удобно настроено охлаждение. Если нагрузки нет(браузер с 20ю вкладками не нагрузка) то большинство вентиляторов стоит и ПК не слышно. Стоит дать заметную нагрузку, сразу же оживают вентиляторы. Ну а в случая запуска тяжелых игр уже раскручиваются по полной. Плагины и сайты так быстро вычислились.


      1. nehrung
        09.11.2017 20:19

        Конечно, за нагрузкой процессора можно следить и через температуру, или через изредка открываемый Диспетчер задач. Но я давно уже поставил себе на Рабочий стол виджет, показывающий текущую нагрузку проца (в т.ч. и график), и краем глаза туда заглядываю. Очень удобно, рекомендую.


        1. Goodkat
          09.11.2017 22:54

          Зачем виджет, если встроенный диспетчер задач показывает нагрузку, а по клику и историю?


          1. nehrung
            09.11.2017 23:47

            Затем, что его вызывать надо, а эта штука постоянно перед глазами. Если что из Сети зацепится, я сразу это замечу.


            1. Goodkat
              10.11.2017 03:30

              Он же в автозапуске всегда, «вызывать» его надо один раз, после первого логина в ОС.


              1. nehrung
                10.11.2017 18:50

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


                1. Goodkat
                  12.11.2017 16:27

                  таким же виджетом, только более монструозным.
                  Иконка в трее в винде или в доке на маке — это монструозно?


                  1. nehrung
                    12.11.2017 17:51

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


    1. haired
      10.11.2017 09:10

      Флатбук как-то стремительно скатился от вполне приличного фейслифтинга ФБ, до бесполезной панельки с новостями и к криптомайнеру в итоге. «101 совет, как похерить хорошее начинание».


  1. read2only
    09.11.2017 18:00

    Скоро по пальцам будем пересчитывать ресурсы без криптоджекинга…


    1. VaalKIA
      10.11.2017 01:23

      Нет, наборот, будет понятно на каких сайтах не следует светить свои данные и производить оплату: подскочила загрузка проца, значит инфицированный сайт. Иконку в трей вывести не сложно, она у меня и так там всегда висит. Так что пусть заражают.


  1. sumanai
    09.11.2017 18:05

    По подсчётам Trustwave, за сутки работы скрипта Coinhive средний компьютер потребляет на 1212 Втч больше электричества, чем обычно. За месяц выходит 36,36 кВтч. По московским тарифам (5,38 руб/кВтч) получается 195 рублей 62 копейки.

    Интересно, сколько за это время майнится монеты и сколько она стоит. Хотя бы два рубля выйдет?


    1. Arris
      10.11.2017 07:19

      Там же калькулятор есть ;)
      Если я все правильно понял — 330 рублей в месяц. Офигенная прибыль!


      1. sumanai
        11.11.2017 01:40

        330 рублей это со скольки? Я хотел бы узнать сумму, которую принесёт сайту один пользователь.


        1. Arris
          11.11.2017 09:04

          Это месяц непрерывного майнинга на одном компе.

          ~45 копеек за час. Сами посчитайте, сколько пользователь проводит времени на сайте и помножте на аудиторию сайта.

          Пусть это интернет-магазин. Не знаю, кто как, а у меня больше 10 минут на интернет-магазин не уходит. Это 7 копеек.

          Если у вас 10000 посетителей — то оно конечно верно, +700 рублей. Но я думаю, посетителей там ну сотня в день. +7 рублей в сутки. Офигеть какая прибыль.


          1. InterceptorTSK
            11.11.2017 13:17

            Расширьте мысль! Проявите размах — это же здорово)
            Берете кучу дурачьков и втюхиваете им «гениальную» мысль о всеобщем равенстве и братстве, о божественной и неподконтрольной никому и абсолютно честной криптовалюте и прочий любой бред на выбор)) Тем более, если у Вас много фантиков «на стартануть», да и «конгресс» «одобрил» — так вообще все прекрасно… Дурачьки купят САМИ все что нужно, Вам же отнесут за это денег, САМИ украдут у себя электроэнергию в массовых масштабах, САМИ сделают любую инфраструктуру какая Вам нужна, причем это очень легко регулировать — и ВЫ ЗАИМЕЕТЕ ЛЮБЫЕ ВЫЧИСЛИТЕЛЬНЫЕ МОЩНОСТИ КАКИЕ ПОЖЕЛАЕТЕ АБСОЛЮТНО ДАРОМ)
            ГЕНИАЛЬНО!


  1. bro-dev
    09.11.2017 18:12

    конкретно сoinhive не делает это незаметно, первый раз всплывает модалка с разрешением.


  1. dmitry_dvm
    09.11.2017 18:12

    Ладно еще если сайты типа википедии, которые некоммерческие/без рекламы так будут зарабатывать, но интернет-магазины! Сразу в блек-лист такой магазин.


    1. zemavo
      09.11.2017 19:36

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


    1. Band11
      09.11.2017 19:58
      +1

      в абсолютном большинстве случаев майнинг происходит, судя по всему, даже без ведома владельцев самого сайта

      Хотя пользоваться услугами магазина, который так слабо следит за собственной безопасностью в любом случае не стоит.


    1. Tagire
      10.11.2017 15:28

      Большинство ломаные наверное, многие написаны на движках современниках мамонтов, дыры к которым давно известны.


  1. vitaliy2
    09.11.2017 19:22

    Кто знает, как отключить WebGL в фоновых вкладках?


  1. ukoHka
    09.11.2017 19:22

    Сервис qoo.by встраивает этот майнер в свой счетчик посещений.


  1. v00v
    09.11.2017 19:22

    На сегодняшний день скрипт самого популярного сервиса для криптоджекинга Coinhive установлен на 2496 сайтах электронной коммерции.

    По ссылке списка нет. Где-нибудь он есть?


  1. multiexe
    09.11.2017 21:44

    Жадность губит всегда, представ те если какой ни будь умник загрузит CPU на 100% и карта сгорит от перегрева.


  1. read2only
    09.11.2017 23:03

    … карта сгорит от перегрева.

    В играх не сгорает, чего ей в данном случае перегреваться? И потом, если длительная нагрузка будет столь велика, вы услышите и шум СО и заметите общее падение производительности.


  1. artyums
    09.11.2017 23:58

    На самом деле подобный майнинг на компьютерах пользователей веб-сайтов может быть отличной альтернативой рекламе на сайтах. На самом деле, если бы меня предупредили или даже дали выбор — смотреть рекламу или майнить, я бы с удовольствием выбрал бы второй вариант.

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

    И да — про AdBlock я знаю и пользуюсь, но создателям некоторых сайтов или блогов на YouTube хочется помогать, благодаря за продукт.


    1. VaalKIA
      10.11.2017 01:28

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


    1. mistergrim
      10.11.2017 03:36

      Ютуб и так жестоко пожирает ресурсы при воспроизведении уже 1080p/60, спасибо ещё только одновременного майнинга не хватало.


    1. tdakkota
      10.11.2017 08:07

      Вполне возможно, но реклама, как правило, выгоднее, не зависит от устройства и полезнее для пользователя


      1. sumanai
        11.11.2017 01:42

        и полезнее для пользователя

        Я бы поспорил с этим утверждением.


  1. Arris
    10.11.2017 07:15

    … «Продаю» идею роскомнадзору: запустить в интернете серию статей на тему «в этом интернете ВИРУС», снять пару передач на тему «как в руках сгорает смартфон от криптомайнинга и к каким жутким ожогам это приводит», «квартира Васи Пупкина сгорела, криминалисты нашли майнинг-ферму. Что это такое и почему это привело к пожару — смотрите в свежем выпуске».

    Дальнейший бизнесплан распишу по запросу :)

    P.S. Пускай уже делом займутся, а не банят что попало.


  1. fukkit
    10.11.2017 08:30

    Браузерный JS почти доигрался. С робкой надеждой ждём возврата к чистому HTML.
    За мобильные же приложения, которые из-за трех копеек выжрут вам батарею в течение 15 минут, я считаю, надо расстреливать уже сейчас.


    1. 1MK-Ultra
      10.11.2017 09:11

      Иш ты, расстреливать. Не нравится, не ходи на эти сайты. Между прочим, обычный сёрфинг, тоже нехило садит батарею.


      1. MurzikFreeman
        10.11.2017 09:42

        А эти сайты перед входом на них, честно спрашивают, можно мне у вас тут помайнить или молча выжирают ресурсы? Ишь ты, расстреливаться они не хотят.


    1. InterceptorTSK
      10.11.2017 13:58

      Ждем-ждем — это неизбежно…
      По сему вопрос — когда отрубят уже таки js в браузерах, как флеш?) Ну оно рано или поздно произойдет — с флешем нехорошая история вышла — js ровно так же улетит в топку, это всего лишь вопрос времени…
      На что переходить предлагаете? Вот в чем вопрос) Таки уже щас пишутся исключительно и только проектики на чистом html+css, и css в общем-то почти хватает прямо щас, причем оно гораздо удобнее, чем скрипты…
      И не надо робкой надежды, оно и так все понятно с js-ом уже) Что взлетит в будущем-то?


  1. Cheater
    10.11.2017 09:42

    Семимильными шагами движемся к подписыванию js скриптов.


    1. Jarwis
      10.11.2017 11:59

      Пора бы уже. Да WebAssembly тоже бы подписывать было бы неплохо.


    1. izzholtik
      10.11.2017 14:28

      Ну и будет у вас подписанный майнер, лол.


      1. Cheater
        10.11.2017 15:33

        В смысле? Подписям авторов сайта я доверять и не собираюсь, они ради выгоды подпишут хоть майнер хоть родную маму. Естественно подписывающим д.б. или я, или третья сторона.


  1. JerleShannara
    10.11.2017 16:32

    Ничего страшного, говорили они, сто рублей в месяц за свет, говорили они. А то, что ноут/смартфон с 70-100% загрузкой процессора батарею будет высаживать очень шустро, они сказать забыли.


    1. runapa
      10.11.2017 22:49

      А у батареи ресурс ограничен…


  1. Hazactam
    12.11.2017 21:56

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