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

Сегодня утром я открыл почтовый ящик и обнаружил около 150 предупреждений из программы мониторинга лога. Я подумал, что случайно запушил какой-то баг в продакшн — и быстро начал расследование. Но вскоре стало понятно, что некий парень очень быстро создаёт новые учетные записи на нашем сервисе API скриншотов ApiLeap и быстро расходует весь кредит бесплатного плана на каждом аккаунте.



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

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

Я: Здравствуйте. Пожалуйста, прекратите создавать несколько учётных записей на ApiLeap, вы нарушаете условия предоставления услуг.

Он: Откуда ты знаешь?

Я: Из нашего интерфейса администратора, у нас есть метрики для мониторинга использования.

Он: Значит вы отследили мой IP? Вау!!!

Я: У нас есть юридические обязательства по сбору данных от наших клиентов.

Он: О, простите. Я использовал ваш сервер для майнинга криптовалют. Извините, я остановлю его.

Я: Спасибо.

Он: Будут какие-то судебные разбирательства? :D

Я: Если остановитесь сейчас, нет. Если продолжите, то да.

Он: Но вы сами виноваты. Вы не внедрили никаких механизмов для предотвращения ботов или автоматического доступа.

Я: Мы позволяем пользователям свободно создавать учётные записи, но у нас есть различные инструменты для бана. У нас также есть подрядчик, который может подготовить судебный иск, если понадобится.

Он: Ладно, я понимаю. Но это ваша обязанность — убедиться, что автоматизированный софт не может создать аккаунт на вашем сайте.

Я: Мы можем добавить меры безопасности, если нужно.

Он: Я тоже веб-разработчик, могу помочь. Я ведь только что создал инструмент на php для автоматического создания аккаунтов на вашем сайте.

Я: Мы это поняли. Selenium?

Он: Неа, PHP curl. Могу помочь вам, если хотите. Так что, вы вообще не разбираетесь в веб-безопасности или просто лень её реализовывать? Поставьте хоть капчу, она защитит он таких ботов.

Я: Спасибо за совет. Наш сайт первый, на который вы напали?

Он: Нет… :D
Это мое хобби. Ради удовольствия и прибыли.

Я: Вы зарабатываете приличные деньги на Coinhive?

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

Я: Всё в порядке, мы ничего не потеряли. Есть куча других сервисов для скриншотов, которые вы можете попробовать.

Он: :D
Это использует их вычислительные ресурсы, ты же понимаешь.

Я: Да, это майнинг Monero в браузере.

Он: Кстати, а почему ты хочешь, чтобы я попробовал другие веб-сайты? Просто чтобы нанести им какой-то ущерб? :D

Я: Нет, не надо. Я просто пошутил. :)

Он: Ладно. Возьмёте меня на работу?

Я: Извините, у нас уже есть штатный разработчик.

Он: ;)
В любом случае, было приятно познакомиться.

Я: Уверен, ты отличный парень глубоко внутри. Существует куча лучших способов заработать деньги в качестве разработчика. Приятно было познакомиться. Удачи! Надеюсь, у тебя будет всё замечательно! :)

Он: Спасибо. Пока :)
Думаю, это один из самых мирных способов, каким я устранил атаку — и хакер оказался не таким уж плохим парнем, в конце концов.

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


  1. Revertis
    03.05.2018 18:35

    Но вы ведь так и не познакомились :-/


  1. saw_tooth
    03.05.2018 18:43
    -1

    Поставьте хоть капчу, она защитит он таких ботов.

    Неужто бизнес настолько подгонял что не было времени вставить reCAPTCHA?


    1. libpony
      03.05.2018 18:57
      +9

      Ставить reCAPTCHA — не уважать своих пользователей.

      Если вас никогда не просили найти несколько раз подряд автомобильные дорожные знаки на 9 фотографиях где нет ни одного дорожного знака(но по мнение рекапчи он есть), то вы вряд ли поймёте что с этим сервисом не так.


      1. MikFoxi
        03.05.2018 19:20
        -1

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


        1. Yardanico
          03.05.2018 19:49

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


          1. MikFoxi
            03.05.2018 19:56

            Программы таких 2 — xevil и капмонстр. реальный пробив там процентов 20 в лучшем случае, при немалых затратах на ip под прокси. А сервисы — от 150 руб за 1к разгадываний, что опять же с учетом доп ip все удорожают. В итоге смысл все это делать есть только у сильно полезных сервисов, которые эти затраты смогут окупить. но которые кроме рекапчи быстро введут доп защиты, типа подтверждений телефонов или ввода кредитки.


            1. Kasheftin
              04.05.2018 11:02

              Есть еще индусы — 1.4$ за 1k успешных, прокси 6$/мес.


              1. x67
                04.05.2018 15:25

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


        1. sumanai
          03.05.2018 19:54
          +1

          Вы хотели сказать, везде, где не нужны пользователи? Я всё чаще забиваю на сайты, где стоит рекапча.


          1. MikFoxi
            03.05.2018 19:57

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


            1. sumanai
              03.05.2018 20:03
              -2

              Я и не начинал.


              1. sumanai
                04.05.2018 12:06

                Занятный рейтинг у сообщения вышел. Не вижу логики ни у минусующих, ни у плюсующих. Поясните пожалуйста.


                1. urvalla
                  04.05.2018 17:40

                  Google-users vs Google-haters. Одни видят в сообщении вброс, другие поддерживают. Это как сине-черное/бело-бежевое платье — можно по-разному увидеть.


                1. lostpassword
                  04.05.2018 22:59
                  +2

                  Я не голосовал, но не представляю, как разработчик может не пользоваться гуглом вообще.
                  Извините, но я в это не верю ?\_(?)_/?


                  1. Areso
                    05.05.2018 11:25

                    Из принципа. И пользоваться duckduckgo, к примеру.
                    Когда-то я сидел в links и там тоже вылезала капча на запросах, при том что у меня был отдельный выделенный статический айпи адрес. Ну короче я плюнул и пересел на альтернативный поисковый движок (благо они еще существуют).


                  1. sumanai
                    05.05.2018 11:47
                    +1

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


                    1. lostpassword
                      05.05.2018 19:30

                      Понятно. Да, тут разница в понимании получилась: для меня вопрос «Вы уже отказались от использования сервисов гугла?» означает именно отказ от всего, даже поиска. Я бы не смог)


            1. Goodkat
              03.05.2018 21:18

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


              1. Germanets
                04.05.2018 01:05

                Увы, это работает этак для 95%, но периодически, на какие-то нестандартные запросы в поиске или несколько действий подряд даже у залогиненного пользователя с достаточно большой историей вылазит угадайка со значками…


              1. altrus
                04.05.2018 05:21

                Неправда. Я постоянно залогинен и всё равно при отправке комментов на своем же сайте с моей рекапчей нужно ее всегда гадать.


                1. Goodkat
                  04.05.2018 07:41

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


                  1. altrus
                    04.05.2018 07:47

                    ))))))
                    Это мой сайт, я капчу сам ставил для JComments

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


                    1. Goodkat
                      04.05.2018 08:12
                      -1

                      Я вижу рекапчу только в порнорежиме.


                      1. altrus
                        04.05.2018 08:19

                        А чо за браузер с порнорежимом? Я тоже хочу.



                1. Frankenstine
                  04.05.2018 14:23

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


              1. Areso
                04.05.2018 09:41

                А если я не хочу постоянно быть залогиненным в сервисах Гугла? Он и без того знает обо слишком много, я не хочу, чтобы он знал обо мне все.


              1. OUGHT
                04.05.2018 09:43

                Интересно. В последнее время сижу в интернете через один и тот же ВПН (привет Роскомнадзору), и поэтому капчи прут изо всех щелей. При этом логин в Гугле у меня не сбрасывается, но капчам, похоже, на это плевать. =-)


                1. Goodkat
                  04.05.2018 10:00
                  +1

                  Видимо через этот айпи ещё несколько тысяч обходчиков блокировок


                  1. OUGHT
                    04.05.2018 10:06

                    Вероятно, так. The point is: логин в гугле не помогает от капч =-)


                    1. Frankenstine
                      04.05.2018 14:25

                      Аренда статичного белого айпи помогает, проверено лично =)


              1. aaalllsss
                04.05.2018 11:51

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


                1. Goodkat
                  04.05.2018 11:55

                  Да, я знаю. Но, как уже писал выше, у меня это происходит только в порнорежиме браузера — там я не залогинен в Гугле. Тогда капча начинает появляться даже там, где я думал, её совсем не бывает.


              1. Lord_Ahriman
                04.05.2018 12:36

                Увы, я ниже свой кейс описал, у меня рекапча лезет даже в поиске гугла при совершенном с двухфакторкой входе в аккаунт.


              1. Daar
                05.05.2018 10:40

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


                1. Goodkat
                  05.05.2018 11:47

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


            1. MechanicZelenyy
              04.05.2018 11:51

              По крайней мере сделал первый шаг, поисковики по-умолчанию теперь yandex и duckduckgo.


              1. MikFoxi
                04.05.2018 12:12

                Вам яндекс капча, которая в 60% вообще не читаема и не разгадываема и постоянно вылазящая везде в яндекс сервисах больше нравится? Я не мазахист-патриот.


                1. MechanicZelenyy
                  04.05.2018 12:49

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


                  1. altrus
                    04.05.2018 13:16

                    Даже Гугл и Яндекс при локальных поисках (региональных, имена-фамилии и т.п.) отличаются как небо и земля, не в пользу гугла. А все остальные вообще курят в сторонке.
                    Если вам, конечно, нужен хороший поиск, а не страницу в википедии или функцию php


                    1. MechanicZelenyy
                      04.05.2018 14:00

                      Да Гугл и Яндекс удобнее чем остальные поисковики, но по вопросу о том делает ли это их лучше на хабре (или на гиктаймсе) уже была дискуссия.

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


                1. Keyten
                  04.05.2018 16:00

                  Вы не о вот этой? Странно, я читаемее капчи не видел.


            1. Lord_Ahriman
              04.05.2018 12:35

              Ну вот, кстати, в последнее время все чаще ищу через Яндекс. Не хочется. но приходится. Вот надо мне что-то быстро погуглить, а он мне нннна рекапчу, да еще и не с первого раза которая проходится — ну не вижу я там знаков, автобусов и прочего, а ИИ их считает, что видит, и так по 3-5 кругов. И это при том, что я залогинен в аккаунт Гугловский с 2ФА, так что, по уму, он мне вообще рекапчу не должен совать, пусть даже у меня серый IP, как на смарте, так и на домашнем подключении.


            1. asmrnv777
              04.05.2018 17:10
              +2

              Мне на телефоне в последнее время регулярно показывает эту долбаную рекапчу из 10 шагов, когда надо что-то быстро загуглить (при том, что я авторизован в гуглоакке). Просто переключаюсь на яндекс в такой момент и всё, пусть сами свои капчи разгадывают.


        1. khanid
          03.05.2018 23:38

          У меня от рекаптчи истерика случается каждый раз, когда на каждый новый запрос в гугле приходится её разгадывать от 1 до 3 раз, причём вариант со сменой изображений самый отвратительный. Изображения угасают и появляются очень долго.


          1. Goodkat
            04.05.2018 07:43

            Что ж вы такое ищете, что капчу разгадывать приходится?
            Не связано ли это с использованием прокси?


            1. Areso
              04.05.2018 09:42

              Не обязательно прокси. Даже на VPN на отдельной машине у любого популярного хостера будет так срабатывать.


              1. MikFoxi
                04.05.2018 12:13

                Я часто работаю через впн на своих вдс, т.е. только я использую ip, никаких капч.


            1. Fen1kz
              04.05.2018 15:10

              У меня например коммуналка на одном IP + я часто гуглю интересную инфу вперемешку с программированием, типа «что-то об комп. игрушке» + «особенности внешней политики бразилии в 18 веке» + «react fiber». Пару раз доходило до того что гугл прямо таки банил, лечилось переменой IP (рестартом роутера)

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


              1. Goodkat
                04.05.2018 15:35
                +1

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


        1. mspain
          04.05.2018 09:48
          +1

          1-2 доллара за 1000 капч на антигейте. Я не знаю что за жители дна этим занимаются, но они всегда наготове :)


          1. Areso
            04.05.2018 11:26

            Школьники в бедных странах.


        1. apiksDen
          04.05.2018 11:15

          Что за бред. Боты это проблема сайта, а не пользователей, рекапчи быть должно как можно меньше


          1. altrus
            04.05.2018 11:31

            Правда? А какие антиботовские решения вы знаете, кроме капчи?
            От спама в комментах, например. (Регистрация не в счет. так как без капчи тоже обходится ботами)


            1. sumanai
              04.05.2018 12:07

              А какие антиботовские решения вы знаете, кроме капчи?

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


          1. MikFoxi
            04.05.2018 12:16

            Я некоторые время для антиспама на своем сайте wmsn.biz использовал платную регистрацию, просто купить код активации аккаунта на plati.ru за 1 $ ))) Вполне норм работало как антиспам. Сейчас правда поставил рекапчу, зато бесплатно.


      1. Firz
        03.05.2018 20:08

        Мне всегда казалось что за отдельную плату владелец ресурса может включить отдельный скрытый режим «изнасилуй пользователя морально», когда тебе вылазит бесконечное количество повторений(лично дважды разгадывал по 20-25 рекапч, первый раз было интересно что за глюк, а второй раз(так же случайно случившийся) вживую показывал знакомому). При этом с этого же IP, в этом же браузере, в этот же день на других ресурсах до и после этих случаев просто ставил галочку.


        1. sumanai
          03.05.2018 20:13

          Зачем плату? Гуглу выгодно, когда ему решают 100500 картинок. Поэтому ползунок параноидальности в настройках совершенно бесплатный.


      1. rework
        04.05.2018 07:53

        У гугла есть Invisible reCAPTCHA, для таких как ты


        1. sumanai
          04.05.2018 10:44

          Как будто этот инвизибл не становится визибл при отсутствии аккаунта в гугле.


      1. domix32
        04.05.2018 10:22

        То есть примечание вы не читали?


        1. libpony
          04.05.2018 12:14

          Да на какой-то раз уже прочитал. Но разглядывать 16 картинок из-за еле видного кусочка того, что просит этот говносервис? Притом кстати поток ботов рекапча особо не останавливает.


      1. saboteur_kiev
        04.05.2018 12:10
        -1

        Да ладно, один раз рекапчу при РЕГИСТРАЦИИ нового пользователя?


        1. libpony
          04.05.2018 12:16

          А сколько таких сайтов? Да полно. Где-то комментарий анонимусом оставить, пасту или картинку залить — уже надо вводить капчу. Я не хочу их разгадывать постоянно. Притом сайту лучше не становится.


    1. vaslobas
      03.05.2018 19:53
      +1

      Только вот 1к рекапч разгадывают за 2 бакса, а для пользователя рекапча выглядит вот так

      i.imgur.com/AFFcdpR.jpg


      1. Deosis
        04.05.2018 08:12

        Скоро рекапча дойдет до такого


        1. domix32
          04.05.2018 10:26

          Так это же наоборот реЧеловек


    1. unwrecker
      04.05.2018 14:24

      Может лучше капчу от Coinhive? ;)


  1. hunterlan
    03.05.2018 18:45
    -3

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


    1. sumanai
      03.05.2018 19:56

      А может хакер так и ищет работу?


    1. Alesh
      03.05.2018 22:29

      Зачем. в новых проектах же тоже будет чат)


  1. ExplosiveZ
    03.05.2018 18:51
    +6

    Habrahabr превратился в twitter или я не догоняю?


    1. Alesh
      03.05.2018 22:30
      +1

      В детсад он превратился.


  1. kikey
    03.05.2018 19:20
    +1

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


    1. BigFlask
      04.05.2018 00:59

      Да ладно. Предлагаешь ему работу, под видом интервью заставляешь во всем сознаться, подаешь иск. Ничего сложного.


  1. Vaitek
    03.05.2018 19:20

    возможно, он тоже читает хабр) еще не все потеряно.


    1. SLIDERWEB
      03.05.2018 19:38
      +1

      вот Вы и «спалились» =)


    1. alphamercer
      03.05.2018 19:44

      Это перевод, поэтому маловероятно.


      1. KoToSveen
        04.05.2018 03:32

        Такие люди обычно зная, что делают что-то плохое, стараются себя обезопасить


  1. w0den
    04.05.2018 03:43

    Ещё в декабре написал об этой проблеме в поддержку Pingdom. Сказали, «спасибо, посмотрим», но кажется, они не видят ничего плохого в этом, поскольку в данный момент всё ещё можно майнить у них со скоростью ~30H/s. Помню, тогда я проверил и другие сервисы, но только Google предусмотрел защиту от майнинга.


  1. altrus
    04.05.2018 05:49

    Многие малосодержательные информационные сообщения походят часто просто на косвенную массовую рекламу криптовалют и майнинга


  1. sasha1024
    04.05.2018 09:21

    В оригинале стилистика сообщений «я» и «он» немного отличались. В частности, «он» не использовал больших букв. По-моему, от приведения их к одному стилю в переводе оно немного потеря?ло.


  1. impwx
    04.05.2018 10:13
    +1

    Но вы сами виноваты
    Все, что нужно знать про менталитет скрипткидди-майнеров.


    1. 1Tiger1
      04.05.2018 13:12

      Ну менталитет конечто так себе, но ведь в чем то он прав. У них на сайте в бесплатном аккаунте 100 скриншотов в месяц. Чтобы устраивать такие пики нужно регистрировать по 1000-3000 аккаунтов. Банальная проверка и ограничение по IP при регистрации уже снизила бы проблему в разы, капча для бесплатного аккаунта тоже, ограничения на скрины одной и той же страницы с одного аккаунта, более гибкие механизмы по выявлению групп аккаунтов, вариантов навалом и базовые но достаточно эффективные реализуются от пары часов до пары дней.
      Это в этот раз их безопасно для майнинга использвали, а так с такими возможностями могут их как этакий миниботнет использовать, для миниддоса например, 100 запросов в секунду достаточно чтобы уложить многие сайты не заморачивающиеся высокии нагрузками, и потом будут в суде защищаться что это не они.

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


  1. barbanel
    04.05.2018 10:31

    Ожидал что в конце разговора вы пойдете вместе пить пиво =)


  1. RuLab
    04.05.2018 12:15

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


    1. lostpassword
      04.05.2018 23:06

      А какой товар он планировал приобрести? Что пользуется популярностью у хакеров?


  1. BingoBongo
    04.05.2018 13:05

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


    1. altrus
      04.05.2018 13:26

      Реклама майнинга и хайп на хабре
      100%


    1. Katasonov
      04.05.2018 13:41

      Согласен. Перепеска выглядит очень надуманно.


  1. korizza_spb
    04.05.2018 17:39

    ох уж эти мамкины хацкеры!