В системе безопасности крупнейшей игровой платформы Steam, разработанной компанией Valve, обнаружена серьезная уязвимость— 25 июля на YouTube была загружена видеодемонстрация эксплуатации ошибки. Проблема широко обсуждается пользователями ресурса Reddit.



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

Для проведения успешной атаки требовалось знать лишь имя аккаунта пользователя. При этом злоумышленник не мог узнать email пользователя Steam или его старый пароль.

По сообщению издания Master Herald, Valve уже исправила ошибку безопасности, однако компания до сих пор не представила данных о том, какое количество учетных записей могло быть скомпрометировано таким образом. Тем не менее, пользователи, чьи учетные записи были скомпрометированы, получили письмо следующего содержания (спасибо Haoose за уточнение ):

Дорогой пользователь Steam,

25 июля мы обнаружили в системе Steam ошибку, которая могла привести к возможности сброса пароля на вашем аккаунте в период с 21 по 25 июля. Сейчас ошибка устранена.

Чтобы защитить пользователей сервиса, мы сбрасываем пароли учетных записей, пароли к которым были изменены в указанный период. Вы получите письмо с вашим новым паролем. После получения письма, рекомендуется зайти в свой Steam-аккаунт и задать новый пароль.

Особенно отмечаем, что несмотря на то, что злоумышленники могли изменить пароль вашей учетной записи в указанный период, они не могли узнать сам пароль. Если вы активировали функцию Steam Guard, то ваш аккаунт был защищен от несанкционированного доступа даже в случае сброса пароля.

Несмотря на то, что дыра в механизме восстановления паролей уже закрыта, злоумышленники успели взломать множество Steam-аккаунтов. В числе пострадавших даже некоторые известные «стримеры» с ресурса Twitch (например, RTZ и Resolut1on) — узнать их имя пользователя в системе Steam легко можно с помощью «стрима» игрового процесса.



По сообщениям профильных блогов, посвященных играм, пользователи, активировавшие защитную функцию Steam Guard, не были подвержены атаке.

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


  1. Haoose
    27.07.2015 12:53
    +16

    Первыми проблему заметили пользователи Reddit.

    На самом деле не первыми.
    На Reddit'е запись появилась 26 июля 02:15:31 по Москве.
    Российские «хакеры» заметили ошибку почти за час до этого. На пикабу тоже писали. И в паблике ВК с 3,5 млн. подписчиков опубликовали инструкцию в 1:43
    Мне об ошибке стало известно ~в 23:30, когда мой пароль так сменил друг и потом рассказал об этом )
    Баг был исправлен ~в 3 часа ночи по Москве.

    Что мог сделать «хакер»:
    Список
    Сменить пароль на новый, заданный «хакером»!
    Узнать логин стима, зная мыло
    Зайти на аккаунт под новым паролем, если на аккаунте выключен Guard


    1. ptsecurity Автор
      27.07.2015 13:08

      Спасибо за уточнения!


    1. Haoose
      27.07.2015 13:50
      +4

      Дополню.
      Вслед за сообщением об уязвимости, Valve сбросили пароли.
      image
      Что это повлекло? Правильно. Очередной трейд-бан на 5 дней. Спасибо, Valve!

      Хоть и пишут 7 дней, но если посчитать... 5 дней
      image


      1. Haoose
        27.07.2015 13:57
        +2

        Рекомендую привязать акк к нормальной почте, с двухфакторной авторизацией по смс (например gmail) и обязательно включите Steam Guard!
        А также можно привязать сам стим к телефону. Вот тут: store.steampowered.com/phone/manage
        Также можно привязать к мобильному приложению тут: store.steampowered.com/mobile


        1. Haoose
          27.07.2015 14:08
          +2

          Что интересно, народ пытался сбросить и пароль самого Гейба )
          gaben@valvesoftware.com
          Но видимо таких было очень много. Потому что при попытке поиска аккаунта с этим мылом получали сообщение:

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


          1. zorgrhrd
            27.07.2015 14:50
            +1

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


            1. KorDen32
              27.07.2015 15:06

              Более того, у него где-то с 2013 отображалось что надо ввести код из мобильного приложения…


        1. KorDen32
          27.07.2015 15:26

          А также можно привязать сам стим к телефону

          Вообще, на данный момент привязка к телефону выглядит немного глупо. Когда привязывал приложение в первый раз (хотя я был в первой сотне бетатестеров и с тех пор не отключал его, поэтому возможно что-то поменялось в тексте сообщений, на STS не заглядывал...), там был выбор подтверждения либо по почте либо по SMS — второй скриншот в альбоме imgur.com/a/as7VG

          Так вот, выбирая SMS, я предполагаю, что в случае удаления приложения/сброса настроек, я могу восстановить по коду из SMS. Однако вроде как получается, что восстановить можно и через основную почту, таким образом по сути привязка телефона не является дополнительным шагом в безопасности, а является только дополнительным средством восстановления — имея доступ к почте ИЛИ к телефону, можно получить полный доступ к аккаунту.


  1. zorgrhrd
    27.07.2015 12:56

    Вот это косяк, внезапно.

    По сообщениям профильных блогов, посвященных играм, пользователи, активировавшие защитную функцию Steam Guard, не были подвержены атаке.

    Главное чтобы Steam Guard не принимал корректным значения аля 'SMS', у кого то такой косяк тоже был.


    1. Xao
      27.07.2015 13:46

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


  1. berezuev
    27.07.2015 13:01

    А, так вот кто мой пароль пытался сбросить…


    1. eyeless_watcher
      27.07.2015 13:26

      Та же фигня. Посмотрел по датам писем, сбрасывали 21 июня, так что уязвимости минимум месяц.
      Хорошо хоть Guard был включен.


      1. KorDen32
        27.07.2015 15:12

        Похоже, то, что было в конце июня-начале июля, это было немножко другое. До этого, чтобы восстановить аккаунт, надо было пользоваться клиентом, и знать логин. В июне ввели новый сервис автоматической поддержки ( help.steampowered.com ) и на нем появилась возможность запросить пароль, зная только E-Mail или только номер мобильного.
        Выдавалось что-то вроде «Мы нашли аккаунт, связанный с этим номером телефона, как вы хотите сбросить пароль» — «По email a*****@y***.ru» — косвенно можно было узнать почтовый сервер или две последние цифры привязанного телефона, зная почту… Ну и можно было отправить письмо/SMS


        1. Makc666
          28.07.2015 10:18

          Спасибо за инфу!
          Там и сейчас такое же поведение системы и можно узнать (читай «догадаться») почту, если логин совпадает с алиасом почты.


          1. KorDen32
            28.07.2015 18:07

            Такое же, но слышал что ввели лимит, чтобы нельзя было перебором проверять быстро


  1. mifki
    27.07.2015 15:52

    Тех, кто не включает 2FA, не жалко.