После недавних громких взломов Telegram-аккаунтов в России, основатель сервиса Павел Дуров сказал, что двухфакторная авторизация «позволяет защитить важную информацию».

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

Под «угнать» я понимаю «может войти в приложение Telegram под вашим номером телефона» и писать от вашего имени сообщения вашим контактам.

Происходит это следующим образом:

1. Атакующий у себя в приложении указывает номер телефона жертвы и пытается войти в аккаунт. Тут он видит сообщение, что код отправлен не по SMS, а на приложение, зарегистрированное на этот номер, на другом устройстве:

image

2. В этот момент жертва получает системное уведомление у себя в приложении (или приложениях) Telegram:

image

3. Атакующий нажимает «Didn’t get the code?» и Telegram отправляет код через SMS:

image

4. Тут атакующий вводит код из SMS и узнает, что в настройках аккаунта включена двухфакторная авторизация и что ему нужно ввести пароль (в данном случае «10» это подсказка для пароля, выбранная при включении двухфакторной):



5. Далее атакующий притворяется, будто он забыл пароль?—?«Forgot password?». Тут атакующему сообщают, что код восстановления отправлен на электронную почту (если жертва при включении двухфакторной авторизации указала адрес электронной почты). Атакующий не видит адреса электронной почты?—?он видит лишь то, что после «собачки»:



6. В этот момент жертва получает код для сброса пароля на адрес электронный почты (если она указала адрес электронной почты при включении двухфакторной авторизации):



7. Атакующий нажимает «ok» и видит окошко, куда нужно ввести код для сброса пароля, который был отправлен на электронную почту. Тут атакующий говорит, что у него проблемы с доступом к своей почте?—?«Having trouble accessing your e-mail?». Тогда Telegram предлагает «reset your account»:



8. Атакующий нажимает «ok» и видит два варианта?—?или ввести пароль, или нажать «RESET MY ACCOUNT». Telegram объясняет, что при «переустановке» аккаунта потеряется вся переписка и файлы из всех чатов:



9. Атакующий нажимает «RESET MY ACCOUNT» и видит предупреждение, что это действие невозможно будет отменить и что при этом все сообщения и чаты будут удалены:



10. Атакующий нажимает «RESET» и Telegram просит указать имя для «переустановленного» аккаунта:



11. Собственно, все, атакующий успешно угнал аккаунт: он вошел под номером телефона жертвы и может писать от её имени сообщения:



12. Жертва при этом видит приложение таким, каким оно было сразу после установки. Приветственный экран рассказывает о Telegram и предлагает зарегистрироваться или войти в уже существующий аккаунт:



13. Когда атакующий пишет от имени жертвы кому-нибудь из контактов жертвы, этот контакт видит, что жертва только что присоединилась к Telegram (что подозрительно), а также новое сообщение (или сообщения) в новом чате от жертвы. Через 12–16 часов контакт также увидит, что в старых чатах вместо имени жертвы указано «Deleted Account»:



Если жертва имеет возможность получать SMS на этот номер телефона, она может войти в приложение Telegram на своём устройстве. Если атакующий на угнанном аккаунте не включил двухфакторную авторизацию, жертва может войти и в меню Settings => Privacy and Security => Active Sessions прекратить все остальные сессии (то есть сессии атакующего):



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

Получается, что единственная польза от двухфакторной авторизации в Telegram?—?чтобы атакующий не получил переписку из обычных не секретных чатов (если угнать аккаунт без включенной двухфакторной, то атакующий получит всю историю переписок из несекретных чатов, из секретных чатов он и так и так ничего не получит). То есть Telegram с включённой двухфакторной авторизацией даёт приблизительно то же самое, что Signal и WhatsApp обеспечивают и так, без никакой двухфакторной авторизации.

Иными словами, двухфакторная авторизация в Telegram не совсем настоящая, Telegram все равно позволяет войти используя один лишь фактор — код из SMS.

Ситуация несколько анекдотичная: вот вам, юзеры, двухфакторная авторизация. Первый фактор — код из SMS (что у меня есть), второй фактор — пароль (что я знаю). Звучит супер, но когда юзер говорит — а я вот забыл пароль, Telegram говорит — ну ничего, бывает, заходи без пароля и пользуйся на здоровье :)

Это удалось выяснить экспериментальным путём в рамках немножко более масштабного исследования о Telegram, WhatsApp и Signal — "Как «защищённые» мессенджеры защищены от кражи SMS"
Каким «защищённым» мессенджером вы пользуетесь больше всего?

Проголосовало 1152 человека. Воздержалось 310 человек.

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

Поделиться с друзьями
-->

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


  1. dude_sam
    23.05.2016 17:04
    +1

    Т.е. если почту не указывать при активации 2FA, то и предложения reset не будет?
    А вот если атакующий получит доступ к почте (к примеру, через то же восстановление пароля по смс, к которым уже есть доступ или любым другим способом каким там они получают доступ), то получит полный контроль и историю не секретных переписок?


    1. g_i
      23.05.2016 17:12
      +3

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

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


    1. SannX
      24.05.2016 07:11
      +4

      <zanuda_mode> Замечу, что у Телеграм не двухфакторная авторизация (2FA), а двухэтапная (2SV) — это видно на скриншоте. И это не одно и то же. Вторая менее безопасна. Подробнее здесь </zanuda_mode>


      1. g_i
        24.05.2016 15:02

        оба фактора относятся к разным типам (что я знаю, что у меня есть, кто я есть), если бы тут всё работало, то это была бы настоящая двухфакторная авторизация


  1. gotch
    23.05.2016 17:08
    +3

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


    1. g_i
      23.05.2016 17:14
      +1

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


      1. gotch
        23.05.2016 17:21
        +2

        То есть система не должна реагировать на «Didn’t get the code?», если приложение запущено на другом устройстве? В таком случае как быть если «угнали», и хочется вернуть?

        Просто вы описываете очень обычный сценарий полного сброса эккаунта, для которого достаточно просто по-прежнему быть владельцем телефонного номера (получать на него SMS).


        1. g_i
          23.05.2016 17:52
          +6

          В любом случае тот, кто может получить SMS на этот номер, может или угнать этот аккаунт — или, наоборот, вернуть его себе если его угнали.

          То есть всё предельно просто — у кого доступ к SMS, того и аккаунт.

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

          Забыли пароль? — вот вам код для сброса пароля на указанный адрес электронной почты,
          не имеете доступа к этой почте? — тогда извините,
          тогда или никак, или предусмотреть как вариант:
          — доверенные контакты (как в Фейсбуке), которые могут подтвердить что ты это ты, и что ты действительно забыл пароль
          — верификацию через отсылание копий своих документов например
          — систему резервных кодов (они есть у фейсбука, гугла, вконтакта — практически у всех, у кого есть двухфакторная)
          +, возможно, еще что-нибудь, я не претендую на всезнание.

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


          1. EviGL
            23.05.2016 19:37
            +3

            К сожалению, в таком случае не понятно что делать с перевыпуском симок. Застолбил человек номер, симку в мусорку, потом номер выдали кому-то другому через 6 месяцев. Этому другому надо другой аккаунт, он не знает ни емэйлов, ни контактов. И такое происходит ежедневно в массовом порядке, игнорировать как редкий случай это нельзя.

            Единственный адекватный с точки зрения безопасности вариант — полностью отвязывать безопасный аккаунт от номера телефона. Делать ник (уже есть в телеге) + пароль + ещё другой второй фактор (почта?). Но тогда с юзабилити куча проблем. У такого аккаунта теряется преимущество всех мессенджеров нового поколения (Whatsapp и далее) — привязка к существующей адресной книге.


            1. g_i
              23.05.2016 21:29
              +2

              С точки зрения безопасности абсолютно поддерживаю отвязку от номера телефона;

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


              1. tmin10
                23.05.2016 22:00
                +2

                Номер телефона + TOTP с резервными кодами надёжнее.


            1. nikolaynnov
              24.05.2016 07:38
              +1

              Whatsapp решает эту проблему через изменения номера. Сам недавно такой кейз решал (и успешно решил): есть телефон с вотсапом привязанным к номеру1. Потом симка в телефоне поменялась. Прошел год, старую симку уже заблокировал оператор. Телефон постепенно сдыхает, был куплен новый. В вотсапе есть важные чаты, которые надо перенести без передобавления в чат (другие участники не знают новый номер и не должны знать). Если на новом телефоне пытаться указать старый номер, то он отправляет туда пароль по СМС, который получить уже нельзя.
              В общем в итоге перенёс все на новый телефон с Новым номером с сохранением всех контактов и чатов.


              1. EviGL
                24.05.2016 07:54
                +2

                Вроде как немного другой кейс. В вашем случае есть активная установка whatsapp и нету уже того номера телефона.
                В случае перевыпуска симки мне, как владельцу новой симки из старого пула, whatsapp просто отдаст аккаунт, как и telegram. Если старый владелец не перенёс номер, конечно.


            1. A1mirr
              24.05.2016 15:03

              В настройках телеграм можно указать срок простоя аккаунта, после которого все данные о нём стираются. Максимум — 6 месяцев. Так что проблемы с перевыпуском симок нет.


              1. EviGL
                24.05.2016 16:09

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


          1. a1ien_n3t
            23.05.2016 21:29
            +3

            Вот вам сценарий если сделать как вы предлагаете.
            Получил я значит новый номер телефона от оператора. Пытаюсь привязать туда Telegram а мне говорят, что номер зареган. Я пытаюсь перепривязать, после чего мне говорят введите код отправленный на емейл, а емейл не мой. И все на этом номере пользоваться телеграмом нельзя.

            Номер выдал оперетор после того как он освободился, и до этого кемто использовался.

            Писал из рид&комент. Пока модерировали, EviGL написал тоже самое.


            1. g_i
              23.05.2016 21:32
              +1

              Согласен, проблема есть,
              надо думать как решить без ущерба безопасности


              1. HeadFore
                24.05.2016 01:16
                +5

                Здесь поможет проверка даты последнего входа. Если, например, более 3х месяцев прошло, то можно предложить сбросить аккаунт.


                1. Pr0Ger
                  24.05.2016 15:51

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


          1. byte916
            23.05.2016 21:30
            +2

            Забыли пароль? — вот вам код для сброса пароля на указанный адрес электронной почты, и проблема у кого доступ к SMS, того и аккаунт. снова повторяется, только с почтой вместо смс


    1. Raegdan
      23.05.2016 17:19
      +2

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


  1. romario_de
    23.05.2016 17:08
    +4

    шикарно, что сказать…


  1. amarao
    23.05.2016 17:20
    +10

    Традиционная война безопасности (паранойи) с эргономикой (пользователями-идиотами). Пока что побеждают последние.


    1. am_devcorp
      23.05.2016 17:54
      +3

      В мессенжрах надо давать возможность создавать "hardcore" аккаунты c паролем + одноразовым ключом через приложение типа google authenticator и без возможности восстановления. Интересно насколько востребованной будет такая фича.


      1. AllexIn
        23.05.2016 20:30
        +2

        Ну и будет примерно так:
        ITшник менторским тоном: «Ты что, создала обычный аккаунт? Это не безопасно. Включи hardcore режим!»

        Голосом тупой блондинки: «Мне говорили что hardcore режим безопаснее. Я сама использую и друзьям советую»

        Недовольный бизнесмен ,fcjv: «Я не могу восстановить свой аккаунт. Все мои рабочие чаты потеряны. Ах, ах, ах. Пойду опять использовать skype.»

        P.S. offtop:
        Кстати, блондинки в среднем умнее русых…


      1. amarao
        23.05.2016 20:38
        +7

        Я бы предпочёл галочку «сброс пароля только по личному визиту в офис и предъявлению такого-то документа».

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

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


  1. Raegdan
    23.05.2016 17:28
    +11

    С «Deleted Account» направление мысли, в принципе, правильное — полная имперсонация при бдительном человеке на другом конце провода невозможна. Но очень и очень неинтуитивное — это да.

    Предлагаю такой подход к интерфейсу (Дуров ведь наверняка читает хабр?): историю переписки надвое не делить, а покрасить другим цветом всю предыдущую переписку, дальше показать системное сообщение:

    [Дата-Время сброса] Вася Пупкин, или кто-то имеющий доступ к его номеру телефона, сделал полный сброс учетной записи Telegram, будьте осторожны!

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


  1. sle_win
    23.05.2016 17:45
    +1

    А есть ли вообще какое-то приложение, позволяющее защититься от угона смс?


    1. g_i
      23.05.2016 17:47
      +3

      Да, конечно!
      Все, которые не используют коды из SMS для авторизации :)
      Wickr, например: там вы выбираете никнейм, придумываете пароль — и можете вообще не указывать ни адрес электронной почты, ни номер телефона.
      Но тогда если вы забудете свой пароль — никакого восстановления, конечно, не будет.


      1. sle_win
        23.05.2016 17:57

        Я имел ввиду привязанное к номеру телефона) по моему угон смс — это либо если просахатить телефон, что никак не относится к минусам приложения, а скорее к неаккуратности владельца телефона. Либо попадание в поле зрения определенных структур, что также не имеет отношения к безопасности приложения.


        1. alexws54tk
          23.05.2016 22:37
          +4

          Просахатить телефон, говорите? Всё что надо знать, это номер телефона жертвы.
          На PHDays IV было отличное выступление по этому поводу: «Как подслушать человека на другом конце земного шара». http://2014.phdays.ru/program/tech/36930/


    1. Meklon
      23.05.2016 18:19
      +6

      Использовать OTP типа Google Authenticator.


      1. vanyatwo
        23.05.2016 21:52
        +1

        очень странно, что довольно «продвинутый» Дуров не внедрил этот метод аутентификации. Прост как топор же.


        1. ilammy
          23.05.2016 22:45
          +2

          Зато он не позволяет набивать базу телефонных номеров.


          1. vanyatwo
            23.05.2016 22:46
            +1

            это взаимоисключающие возможности?


            1. ilammy
              23.05.2016 22:53
              +2

              Это дополнительные затраты на поддержку. Плюс необходимость объяснять пользователям, в чём разница между вариантами. Которая наверняка сведётся к риторике, что OTP-через-SMS «безопаснее», потому что «ключ можно потерять, а телефон всегда с вами». Что поднимает вопрос о том, нужна ли вообще возможность offline-TOTP целевой аудитории.


              1. vanyatwo
                23.05.2016 22:54
                +1

                мы сейчас обсуждаем непробивную Google Auth против телеграм-варианта, при котором зная email я могу написать кому угодно от любого контакта?
                Пароль забыл => sms => email => reset. Причем без каких либо данных от реального владельца…


  1. GAS_85
    23.05.2016 19:14
    +2

    … что Signal и WhatsApp обеспечивают и так, без никакой двухфакторной авторизации.

    Повторюсь про повторное подвтерждение личности в Signal-е, чего нет в whatsapp и Ко. https://geektimes.ru/post/275204/#comment_922737


    1. g_i
      23.05.2016 21:38
      +1

      Signal угоняется точно так же, как и WhatsApp с Телеграмом, там пароль только на приложение можно установить, не на аккаунт, там нет никакого повторного подтверждения личности

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


      1. GAS_85
        24.05.2016 13:41

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

        … все оппоненты при попытке коммуникации с ним, будь то приватный, или групповой чат, получат ошибку отправления и сообщение о том что идентификатор изменился и, возможно, это больше не Петя Иванов. Вы должны сами решить и подтвердить. Причем если вы кликнули «ОК» в приватной беседе, это не перенимается автоматом на групповые чаты и наоборот.

        Таким образом я позвоню Пете и поинтересуюсь что с его телефоном/аккаунтом, а не буду чатиться с кем попало выдающим себя за моего знакомого Петю. И этого нет в whatsapp и Ко.


        1. g_i
          24.05.2016 15:08
          +1

          Конечно, по ссылке об этом всём с рисунками.
          Я сам на днях делал всё это, «угонял» аккаунты, писал контактам, смотрел кому что видно.
          Выглядит оно так (контакт жертвы угнанного аккаунта получает сообщение от имени якобы жертвы, но пишет атакующй):

          image

          И юзеры, как правило, или просто игнорируют, или «принимают» новый ключ без проверки


  1. kasperos
    23.05.2016 19:23
    +3

    Танцы с бубнами в условиях возможности подачи иска в сторону ОпСоС-а, ну или демонстративно сменить оператора с указанием «причины».
    Меня больше напрягает ситуация, когда «телеграмм» может «забыть» доставить пару сообщений, а потом в пылу другой переписки (благо с тем же абонентом) «случайно вставить» как тут и было.


    1. alff31
      26.05.2016 13:27

      Я подписался на кучу каналов. И теперь может быть в чате показано 1 новое сообщение, его открываешь, а их там на самом деле 5 новых. Подозрваю, что может быть так из-за того что залогинен ещё и на планшете, но бесит очень


      1. g_i
        26.05.2016 18:20

        Настройки => Settings => Privacy and Security => Active Sessions
        там увидите все залогиненные устройства и можете вылогинить


        1. alff31
          27.05.2016 10:21
          +1

          Так я и так с планшета могу вылогиниться. Вопрос в том, чтобы все сообщения приходили на три устройства (ноут, планшет и телефон). А с одного телефона меня и ватсапп устраивает, тем более он теперь защищенее телеграмма (end-to-end шифрование по умолчанию всего).


  1. soshnikov
    23.05.2016 20:13
    +2

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


    1. AllexIn
      23.05.2016 20:33
      +2

      А вы погуглите всю историю, с которой начались новости про взломы Телеграма и всё понятно станет.
      Да и в целом тут на ГТ уже была серия статьей о том, что получить доступ к SMS сообщения жерты — это задача на пару тысяч долларов оборудования и немного стандартных операций. Ибо протоколы у ОпСоСов дырявей некуда и делать они с этим ничего не планируют.


      1. soshnikov
        23.05.2016 20:49

        Ну, при таком раскладе, новость о уязвимостях телеграма как-то вообще ни о чем.
        Если, как вы утверждаете, доступ к СМС абонента это 2Куе + студент первокурсник, тогда кому этот телеграм сдался? Можно напрямую чистить карточки честных обываетелей.


        1. AllexIn
          23.05.2016 20:53
          +2

          image


          1. soshnikov
            23.05.2016 21:33
            +1

            Умеете подбодрить :)))


    1. g_i
      23.05.2016 21:45
      +3

      Совсем не нужен дубль вашей симки. Нужны любым образом добытые данные из SMS, отправленного на ваш номер.
      Например, при содействии вашего мобильного оператора,
      или без такового — https://habrahabr.ru/company/pt/blog/283052/


      1. tmin10
        23.05.2016 22:07
        +2

        А у МТС можно попробовать подобрать 6х значный стандартный пароль от интернет помошника, а потом воспользоваться функцией архив услуги SMS Pro.


  1. Gorodnya
    23.05.2016 20:45
    +1

    g_i, вы пытались связаться с командой Telegram? Возможно, они бы приняли это как уязвимость в рамках какого-то bug bounty.


    1. g_i
      23.05.2016 21:40
      +1

      Да, часть feature requests отправил,
      еще один отправлю завтра


      1. Gorodnya
        23.05.2016 21:52
        +1

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


        1. g_i
          24.05.2016 15:10
          +1

          Какие там лавры и доллары, скорее всего просто проигнорируют ))))
          Они прекрасно знают что у них как работает


  1. sumanai
    23.05.2016 20:50
    +2

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


  1. sardelkin
    23.05.2016 21:41
    -2

    омг, ну сколько можно писать про «взлом телеграма» когда был взломан не он, а инфраструктура мтс и в телеграм залогинились ШТАТНО


    1. g_i
      23.05.2016 21:43
      +8

      Все так, но «защищённый» мессенджер должен обезопасить пользователя от таких атак.

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

      Есть вещи, от которых мессенджер не может защитить юзера (малвари на устройстве например), но от такого — может и должен


  1. Kovu
    23.05.2016 22:08
    +3

    О, написали уже о проблеме открыто. Уже довольно давно писал об этом в ТГ-реакция нулевая. Недавно, когда начался скандал «Оппозиция VS МТС», еще раз сообщил о проблеме на этот раз информацию удалось доставить до знакомого Дурова. Дошла ли она к нему самому — не знаю.

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

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


    1. tmin10
      23.05.2016 22:18
      +2

      Кстати да, хорошая идея. У вебмани пришлось 2-4 недели ждать, пока смог заменить сим карту. За это время владелец сможет ещё раз перевыпустить свою симку.


    1. EviGL
      24.05.2016 08:07
      +1

      Задержка плюс предложенный выше способ с «аккаунт был сброшен, проявите осторожность» по сути достаточное решение проблемы.

      С использованием номера только для поиска абонента тоже непонятно, люди ведь будут доверять этому номеру, это то к чему все привыкли в инфраструктуре whatsapp/telegram.


      1. Kovu
        25.05.2016 00:07

        В случае реализации отвязки аккаунта от номера и использования его только для поиска, чтобы текущие/будущие контакты знали о тебе без сообщения им ника, необходимо, как минимум, следующее.
        -Подтверждение владения номером.
        -Возможность указать один номер только для одного аккаунта.
        -Регулярное (раз в 3 месяца, например) подтверждение того, что номер все еще ваш.

        Было бы неплохо, чтобы при этом к одному аккаунту можно было бы указать для поиска более одного номера. Это для тех, кто не хочет заводить несколько аккаунтов при наличии 2 и более симок.


    1. g_i
      24.05.2016 15:18

      Ха!
      Как раз вчера посетила меня светлая мысль — что, вот, хороший вариант — это «задержка, чтобы аккаунт нельзя было сбросить сразу»,
      Поддерживаю)))


  1. SannX
    24.05.2016 07:21
    +1

    Интересен шаг 3. Почему СМС с кодом отправляется на телефон атакующего, а не жертвы?


    1. dobergroup
      24.05.2016 15:11
      +1

      Она и отправляется на номер жертвы. Но, в условиях атаки:
      >>если атакующий может получить вашу SMS с кодом для входа


    1. goricvet
      24.05.2016 22:55

      СМС отправляется на сим-карту того номера, на который зарегистрирован аккаунт в телеграме. А симка может принадлежать как жертве, так и «атакующему» (в случае, если номер перепродали).

      > То есть если атакующий может получить вашу SMS с кодом для входа, то он гарантированно может угнать ваш аккаунт


  1. Roseluck
    24.05.2016 07:55

    Меня в этой статье смущает пункт о том, как легко атакующий получает доступ к SMS жертвы. Это как-то мельком так подано, типа проще некуда. Пошел гуглить, оказалось, что хоть и реально, но без знания матчасти не получится. Так тут, я считаю, большая беда что SMS могут у человека взломать, нежели несчастный Телеграм. Через SMS много что подтверждается как бы.


    1. g_i
      24.05.2016 15:13

      Если атакующему содействует ваш мобильный оператор (как это и произошло недавно в России) — то угон СМС превращается в задачу тривиальную.
      Если бы не было ни одного известного случая, да, можно было бы гадать и спорить,
      но прецеденты есть, и их немало


      1. Roseluck
        24.05.2016 15:57
        +1

        Да, точно, посмотрел. Сколько же всего в России происходит, даже не слышал про это.)


  1. Barma2012
    24.05.2016 09:46
    +1

    На мой взгляд, в плане защиты переписки весьма надежно сочетание PSI + GPG.
    Аккаунт, конечно, украсть могут, но вот прочитать сообщения — совсем никак не выйдет ))


  1. HurrTheDurr
    24.05.2016 11:32
    +1

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


    1. eps
      24.05.2016 12:54

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

      Например, телефоны в зоне +8835 запрещены к использованию (а они, кстати, защищены от перехвата SMS, потому что не доставляют их по сотовой сети)

      Соответственно, учёток без привязки к телефону от них ждать глупо.


  1. dmitry_dvm
    24.05.2016 12:12

    Зачем оставлять возможность восстановить аккаунт? Поставил двухфакторную авторизацию, указал имейл для восстановления. Нет доступа к имейлу — до свидания, аккаунт не восстановить никак. Через месяц бездействия (настраиваемо) аккаунт удаляется. Просто не надо идти на поводу у идиотов, из-за которых вся индустрия катится черти-куда. Поставил усиленную защиту, значит понимаешь, что делаешь и сам отвечаешь за риски.


  1. eps
    24.05.2016 12:49

    Вывод из статьи простой: Telegram и другие мессенджеры с авторизацией через SMS — это аналоги SMS по уровню безопасности. Можно пользоваться SMS и это будет примерно так же безопасно.


    1. g_i
      24.05.2016 15:14

      ну нет, все же нет,
      если СМС — то легко украсть содержимое вашей переписки,
      а тут можно лишь угнать аккаунт и писать вашим контактам от вашего имени, но прошлую вашу переписку атакующий не получит


      1. eps
        24.05.2016 15:28

        Прошлые SMS тем более невозможно получить — они не хранятся в облаке.


        Чтобы упереть сохранённые SMS на Андроиде, надо, чтобы жертва установила приложение. На Айфонах доступа к SMS нет даже у приложений.


        Есть возможность перехватить SMS в момент передачи по сотовой сети. Но перехватывать входящие и исходящие SMS длительное время без ведома жертвы всё же сложнее, чем получить 1 SMS для авторизации


        1. g_i
          24.05.2016 22:59
          +1

          SMS хранятся у оператора мобильной связи :)))))

          А отправленные и полученные сообщения в Signal, WhatsApp и Telegram secret chat — зашифрованы «из конца в конец».

          Собственно, поэтому мы и говорим о такой категории как «защищённые мессенджеры».


  1. TimsTims
    24.05.2016 14:34

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

    И вот скажите мне такой кейс — кто-то зарегался в телеграмме, но больше сим-картой не владеет и вообще на неё забил с концами, а новый обладатель этой сим-картой по-вашему теперь может воспользоваться телеграмом только если узнает пароль прежнего владельца? Так чтоли получается?


    1. nikolaynnov
      24.05.2016 20:17

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


    1. Itnain
      24.05.2016 22:59

      Можно же добавить таймаут, после которого пароль можно не требовать. Например 3-6 месяцев неактивности аккаунта.
      Более того, можно привязываться не к номеру, а к IMEI, который будет меняться при перевыпуске сим карты. а для переноса аккаунта со старого IMEI на новый при смене симки — отдельную процедуру перерегистрации( например через звонок с этого номера роботу + пароль).


      1. Kovu
        26.05.2016 00:15
        +1

        Через 1-3-6-12 месяцев неактивности(настраивается) аккаунт и так самоудаляется. Эта функция уже реализована.Так что с большой вероятностью новому владельцу симки не надо будет ждать неделю сброс аккаунта (если это, надеюсь, реализуют).


  1. Maedo
    24.05.2016 15:15

    По поводу заключительной статьи про сравнение 3х мессенджеров, про Signal лучше обращаться не в support, как у вас указано, там блондинка сидит, а сразу писать на github.com/WhisperSystems/Signal-Android/issues


    1. g_i
      24.05.2016 15:17

      Да, об этом знаю, но там уже поднимали этот вопрос и Мокси всех послал:
      Thanks but I don't think we're going to do this.

      :)


  1. Andriuha077
    24.05.2016 15:17
    +1

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