Комментарии 108
Замечу, что двухфакторная авторизация ВК возможна через пароль+TOTP, когда как в телеграмме только телефон+пароль
У него есть огромный недостаток: если продинамил ключ, то все — это с концами, придется восстанавливать доступ через техподдержку. Работает он весьма просто: там есть ключ, по которому и сервер и клиент могут генерировать последовательности байт, последовательность зависит от временных промежутков и если время на клиенте и сервере примерно совпадают, то будут сгенерированы одинаковые последовательности, которые уже и сравниваются. Только у владельца ключа получится сгенерировать правильную последовательность и соответственно залогинится. Как становится из этого понятно, потеря ключа равносильна потери возможности логинится.
Это не так. Потеря ключа означает потерю возможности ЛОГИНИТЬСЯ С НОВЫХ УСТРОЙСТВ И БРАУЗЕРОВ. Со старых устройств/браузеров заходите и отключаете/меняете GA.
Все это взять и сразу потерять надо умудриться. Тем более, что сим-карту можно достаточно легко восстановить.
Очень понравилось последнее предложение постскриптума.)
Например, в Стим, когда выглядишь подозрительно, тебе приходит код доступа на привязанную почту. Для меня идеальным вариантом было бы СМС, которое запрашивают только при «подозрительном» входе. Например, при изменении ip, страны или новом МАС адресе. Я не параноик, меня и авторизация с почтой вполне устраивает. Разлогиневаюсь только потому, что в моё отсутствие коллеги компьютером могут воспользоваться.
… или новом МАС адресе
Если авторизационный сервер телеграмма каким-то образом сможет узнать MAC-адрес вашей сетевой карты, то это будет реальный повод для паранойи.
В остальном — скажите, а зачем вы вообще разлогиниваетесь? В этом есть какой-то высший смысл?
Зачем? Перечитайте последнее предложение.
Клиент может его хэшировать и отправлять на сервер хэш, например.
Если вы закладываетесь на что-то, что отправляет клиент, то лучше этим «что-то» будет случайный ключ.
Перечитайте последнее предложение.
Перечитал. Это решается не выходом из Телеграмма и других сервисов с авторизацией, а раздельными аккаунтами на машине. Если уж совсем нельзя раздельные аккаунты, то это может быть том VeraCrypt, на котором и будет, собственно, лежать телеграмм со всей своей историей.
(Очень ИМХО, свою точку зрения не навязываю, но держать с десяток аккаунтов на одной машине...)
А что в этом такого? Наоборот, сейчас мейнстрим контейнерный подход, где целый chroot, не то, что какого-то юзера, выделяют всего на одно приложение!
Так что сотни юзеров на машину, особенно если их скрыть с экрана приветствия, ИМХО, самое то :)
Пардон, я пытался его запустить только дважды (в виндоус) и дважды приходило СМС.
В Linux я решаю это с помощью скрипта, думаю, в Windows, с помощью powershell, можно сделать что-то подобное:
cat /usr/local/bin/new_tg
#!/bin/sh
USER=$1
xhost +LOCAL:
exec sudo -H -u $USER /usr/local/bin/new_tg.sh $USER
====Второй скрипт:====
cat /usr/local/bin/new_tg.sh
#!/bin/sh
[ -z "$DISPLAY" ] && DISPLAY=:0.0
export DISPLAY
/opt/Telegram/Telegram
Первоначально это делала с помощью docker контейнера на каждый инстанс телеграмма, но потом поняла, что можно сделать гораздо проще.
Решение требует по служебному системному юзеру на каждый инстанс телеграмма. В Убунте — у меня центос на десктопе — может не заработать искоропки из-за прав на доступ к X-сокету (это решаемо, кому интересно, подскажу в личке).
Когда разлогиневаешься, клиент ведь перестаёт быть авторизованным?
Да, а зачем разлогиниваться?
Например, при изменении ip, страны или новом МАС адресе. Я не параноик, меня и авторизация с почтой вполне устраивает.
Про MAC адрес звучит всё же как паранойя…
Разлогиневаюсь только потому, что в моё отсутствие коллеги компьютером могут воспользоваться.
Нужно завести для коллег другого системного пользователя, и не разлогиниваться из телеграмма, но разлогиниваться из системы. Windows поддерживает нескольких пользователей, и их придумали именно с этой целью.
Я не говорю, что двухфакторная авторизация не нужна, я горю, что она не нужна всегда. Должен быть выбор. Пусть по умолчанию будет двухфакторная с подтверждением по СМС, но с возможностью выбора менее безопасного способа. На мой страх и риск.
Вспомнил ещё одну проблему. У меня всего один телефон. И у меня нет желания покупать вторую симку только ради второго аккаунта в телеграм или аналогичных.
А теперь сравните bash/docker/VM, отдельный аккаунт с авторизацией по логину паролю?
Сравнила, и не поняла к чему Вы ведёте. Если к сложностям в логине в операционную систему (нужны лишние действия), то никто не мешает убрать пароль, либо сделать авторизацию, через, например, bluetooth и тот же фитнес-браслет или смартвотч.
Я не говорю, что двухфакторная авторизация не нужна, я горю, что она не нужна всегда. Должен быть выбор. Пусть по умолчанию будет двухфакторная с подтверждением по СМС, но с возможностью выбора менее безопасного способа.
Вам не нужна в телеграмме двухфакторная авторизация всегда. Просто не разлогинивайтесь из клиента, и у Вас клиент не будет спрашивать ничего.
Вспомнил ещё одну проблему. У меня всего один телефон. И у меня нет желания покупать вторую симку только ради второго аккаунта в телеграм или аналогичных.
Я использую для получения SMS SaaS сервис (просьба не считать за рекламу, просто привожу его в спойлере как пример)
Я правильно понял, что можно на стороннем сайте получить «виртуальный» номер, к которому привязать аккаунт телеграмма и получать СМС через этот сайт?
Не только телеграмм. Я для всех сервисов в интернете, включая, например, гугл, делаю разовые аккаунты таким образом.
Ну и лезть на сайт для получения СМС для залогинивания в мессенджере каждое утро — то ещё приключение.)
А так вы добровольно лишаетесь «последнего шанса» вернуть украденный аккаунт, потому что СМС если и придёт, то не вам…
Двухфакторная авторизация же. Аккаунт менее важен, чем информация в переписке. Вотсапп и телеграмм устроены таким образом, что используют Вашу телефонную адресную книгу на смартфоне(большинство именно так его и используют, на телефоне, но некоторые так же ставят мессенджер и на компьютер), так что если основной Ваш круг общения люди, с кем Вы общаетесь IRL, то Вы не потеряетесь при смене телефонного номера и даже телеграмм аккаунта.
А вот то, что кто-то будет читать Вашу переписку, получив тот же самый номер телефона (например, если Вы не использовали сим-карту), это очень неприятно.
Ну и лезть на сайт для получения СМС для залогинивания в мессенджере каждое утро — то ещё приключение.)
Нужно, ИМХО, просто перестать делать нестадартное — перестать использовать десятком человек одного системного юзера. У Вас наверняка из-за этого куча других подводных камней всплыла, только Вы их может быть не замечаете.
Проблемы безопасности не в счёт, разумеется. Нарочное вредительство иными методами пресекается, вирусня пониженными привилегиями и антивирусом (насколько это вообще может защитить). Так что вопрос только в том, что коллеги могут прочитать то, что им не предназначено.
То, что Вы делаете — это грабли, ИМХО.
IT устроено таким образом, что если у Вас нет особенных причин, самый правильный способ это самый стандартный. Именно он позволит избежать прикопанных граблей.
Создать разные учётные записи и раздать всем от них пароли для ранаса. Смысл?
Создать разные учётные записи и раздать всем от них пароли для ранаса. Смысл?
Смотрите, пользователь — вовсе не обязательно что-то живое. Системный аккаунт под каждый новый демон это хорошая идея ещё с 80-х годов.
Вот у Вас есть софт, он требует какую-то среду, настроенную под отдельную учётку, для работы с оборудованием, так? Тоже самое, как я не знаю, банальный Nginx, тоже запускается под своим юзером.
Отдельный юзер под приложение — это хорошо. Это усечённый вариант той идеалогии, что предлагается Docker.
. Буквально одна конкретная программа, которая работает только в этом конкретном окружении на конкретном оборудовании
Вот пусть Ваш софт и работает под настроенной учёткой, и пользователи делают run as для его запуска. Выглядит более элегантно, безопасно (хотя бы меньше возможностей юзерам сломать какие-то настройки среды, особенно если запускать софт скриптом!)
Я ухожу, комп рабочий. Доступ к нему может получить куча народу.
Двухфакторка на нем не нужна, потому что вероятность что на работе заведется мошенник, который захочет похозяйничать — мала. Но оставлять залогиненный месенджер — это ерунда. Тут даже не в мошенниках дело.
Кстати, норм реализация у Steam в этом плане. Комп добавляется в доверенные и больше не требует двухфакторки. При этом логин/пароль требует все равно, при смене пользователя.
Я ухожу, комп рабочий. Доступ к нему может получить куча народу.
Кстати, норм реализация у Steam в этом плане. Комп добавляется в доверенные и больше не требует двухфакторки. При этом логин/пароль требует все равно, при смене пользователя.
Мне кажется, всё дело в нестандартном подходе. Steam на работе и один системный пользователь на всех в офисе — это нестандартный подход, так никто не делает, кроме Вашей компании. Если Вы делаете что-то странным образом, то как правило, получаете какие-то грабли…
Это я к тому, что если вы чего то не видите у себя в компании — это не значит что этого нет, или это не норма.
Норма — разлогиниваться, и иметь возможность удобно это делать.
В офисе разлогиниваться, или где-то еще — не принципиальный вопрос.
Steam на рабочих компах есть во всех компаниях, которые геймдевом занимаются, например.
Окей, тут Вы правы. А зачем один системный пользователь на всех всё же не ясно. Это выглядит очень странно. Почему бы не использовать механизм, имплементированный создателем ОС специально для таких случаев?
Steam на рабочих компах есть во всех компаниях, которые геймдевом занимаются, например.
Есть геймдев под веб, есть геймдев для мобильных устройств. Стим там не нужен.
Норма — разлогиниваться, и иметь возможность удобно это делать.
Пользоваться личным, а не рабочим IM в офисе — не норма.
Делить свой рабочий компьютер с другими коллегами — не норма.

Что значит «не разлогинивайтесь»???
Я ухожу, комп рабочий. Доступ к нему может получить куча народу.
Двухфакторка на нем не нужна, потому что вероятность что на работе заведется мошенник, который захочет похозяйничать — мала. Но оставлять залогиненный месенджер — это ерунда.
В десктопном клиенте есть возможность поставить локальный пароль. Все просто же. Ушел — залочил. Да или оно само залочится через установленный интервал неактивности клиента.
И ещё одно, я не вдавался в подробности, но меня заинтересовало, что делать, если потеряешь телефон? Аккаунт привязан к номеру, номера больше нет. Как жить после этого?
Покупать смартвотч ради авторизации в мессенджере — немного глупо, на мой взгляд.
Ради авторизации в операционной системе.
На компьютере нет блютус.
$1 доллар или что-то вроде того на Амазоне за USB-брелок
И ещё одно, я не вдавался в подробности, но меня заинтересовало, что делать, если потеряешь телефон? Аккаунт привязан к номеру, номера больше нет. Как жить после этого?
Если номер оформлен на Ваше имя, то оператор делает вам новую сим-карту с тем же номером. Если же, например, переезжаете в новую страну, и хотите сменить номер телефона, то в телеграмме можно сменить телефон.
Тут гораздо более опасный вопрос другой — если забить на использование симкарты, то оператор может отдать телефонный номер другому человеку, и… он увидит всю вашу переписку в не-секретных чатах, когда залогинится в телеграмм. Это причина, почему двухфакторная авторизация телеграмма всё же хорошая идея.
По почте код подтверждения приходит только в том случае, если Стим на смартфоне не установлен.
По сути — установка пароля на запуск приложения, есть удобная блокировка (например, если надо отойти от рабочего места, хотя и тут Win+L является хорошим тоном), а также автоблокировка по таймеру.
Меня всегда удивляет, что есть такое множество людей, которые не хотят ни во что вникать не на форуме домохозяек, а на сайте гиктаймс. Ведь это сайт, где собираются люди, ставящие Linux на чайники :( Что Вы тут делаете?
localpasscode это не то, что мне нужно, т.к. хотя бы раз надо ввести номер телефона.
В следующий раз я обязательно Вас спрошу, можно ли мне читать сайт… любой сайт.)
Я не обязан разбираться во всех мессенджерах, только потому, что это круто.
Зато Вы, по всей видимости, работаете в IT, принимая странные решения вроде шаринга одного системного аккаунта на десяток реальных человек. Не всегда то, что «просто, молодёжно», и позволяет «не парится», и не читать/не юзучать технологии, с которыми Вы работаете, оказывается действительно простым решением при эксплуатации.
Правильные и простые решения часто требуют определенных знаний и какой-то архитектуры, которая не кажется простой тому, кто не вникал в вопрос из-за недостатка знаний(а на самом деле для тех, кто в теме, она элегантна и проста). Правильное решение для новичка — это сделать так, как делают все.
Сделали бы вы разных пользователей на каждого реального человека, пользующегося рабочей станцией, как это делают всегда, у Вас бы ни с этим, ни с чем другим проблем не было
Если вдруг вы решите ввести свои данные на фишинговом сайте...Улыбнуло.)
А зачем мне это делать? Лучше залогиниться под собой в настоящем vk.com, а сайт попросит разрешения на использование данных учётки. Ни на каких других сайтах вообще нельзя вводить свои данные для входа.
Зарегал новый аккаунт на разовую симку.
По факту нужна статистика, а у нас с вами сейчас словоблудие.
Что я вижу — одного товара сейчас больше и цена на него ниже.
Другого меньше, цена на него выше. И ВСЁ.
Никакой динамики эта картина не дает. Ни о каких предпочтениях не говорит. Это всего лишь предложение в один момент времени, не более.
Если VK сделает пресс-релиз по взломам — это будет статистика. Если биржа будет выставлять оборот по каждой услуге, то аналогично. Но на данный момент, все что есть — предложение на один момент времени.
Тут даже трэйдер форекса гадать не начнет.
В связи с этим стоит изменить проверку пользователя, который входит с ip другой страны.
Например так:
Если с ip другой страны вводят почту и пароль, то спрашивать цифры телефона.
Если вводят номер телефона и пароль, то спрашивать часть почты.
Спрашивать имя или фамилию, а не цифры телефона
А если там есть только номер телефона и пароль? То есть не было указано ни какой почты?
Последний раз я вводил там пароль почти год назад — после переустановки системы. И всё это время авторизация сохраняется, и даже при смене страны в настройках vpn он всего лишь просит ввести номер без двух последних цифр!
номер: пароль 90 предложений по 7.95 р
почта: пароль 1430 предложений по 5.95 р
Так-что, судя по всему, переход на номер — увеличил степень защиты.
А так — стандартный парадокс.
Сделали удобно — авторизация через социальный сети.
А теперь каждый раз думай, они заключили с ними соглашение или просто собирают ваши учетный данные…
Удобство и безопасность, часто вступают в противоречие…
Сделали удобно — авторизация через социальный сети.
А теперь каждый раз думай, они заключили с ними соглашение или просто собирают ваши учетный данные…
Надо не думать, а смотреть на адресную строку в браузере. А еще лучше — зайти во вконтакт, после чего не выходя из него попытаться зайти на другой сайт через vk.
За это сайт требует ввода капч на любой «чих».
К этому уже привык, но их клиент глючит:
когда перемещаешься по городу и во время разбора капчи — переключаешься на другую БСку (видимо это как-то влияет на сессию) — после ввода капчи выводится сообщение «Время сессии истекло» или что-то вроде такого и клиента вообще переклинивает: до полного вычищения программы из памяти не отправить сообщения, не прокомментировать ничего — переходишь в режим readonly.
1. для регистрации требуется указать реальный номер телефона
2. требуется указывать реальные ФИО (если модераторы сочтут фейковыми, у вас не получится зарегистрироваться\сменить их), реальное фото на аватаре.
3. для доступа требуется залогиниться, либо уже залогинены, статус мессенжера выставляется онлайн, без возможности выставить его на невидимку.
таким образом,
1. вместо более надежной двуфакторной авторизации (причем опциональной) имеем кучу проблем при отсутствии\утере телефона
2. полная деанонимизация нормального аккаунта при 0 защите от фейков (левая симка, фоточка из инета и похожие на настоящие ФИО). таким образом, невозможность составить «виртуальную личность» и приходится прибегать к указанным «грязным» методам
3. невозможность без тех же выкрутасов зарегить два акка
4. любая активность информирует всех контактов, как минимум, что мы в сети.
и вишенка на торте:
что хуже для пользователя, попавшемуся на фишинг: утечка email+пароль+парочка картинок или утечка телефон+пароль+ФИО+фото(+другие реальные данные+тот же email)?
— основной, с минимум френдов — которых реально знаю и все сообщения которых читаю.
— для игр, с тысячами френдов, которым шлю запросы на ресурсы и прочую мутотень
— для чтения развлекательных групп в свободное время, для всяких розыгрышей и прочего спама.
В принципе не понимаю, зачем мне три такие совершенно разные стратегии поведения смешивать на одном акаунте. Если бы была возможность нормальной настройки ленты и френдов, ещё как-то можно было бы объединить, но — зачем?
Теперь приходится поддерживать в рабочем состоянии две симки, а третья уже протухла (с группами), но не жалко, чёрт с ней.
В итоге исключительно неудобно.
Лучше дать возможность вовсе отключить горелку — но только после авторизации через телефон. Телефон не давать.
1 постоянно могу сидеть из разных стран, т.к. часто пользуюсь торами, прокси, впнами — ну вот специфично мне — заходить из под нужной страны на сервера/сервисы т.к. мой данный диапазон ип не удовлетворяет.
2 двухфакторки и проверки по желанию — с возможностью включить, а не принудительно, жутко бесит тратить драгоценное время на подтверждения когда я достаточно нормально разбираюсь в том куда вбить свой пароль, а куда нет.
3 Регистрации везде становятся проще, а мы давайте ка усложним! Поэтому большинство ИТ спецов в жабберах сидят угрюмо или радостно с поддержкой не зависимого шифрования и не зависимых серверов.
P.S
Используйте двухфакторную аутентификацию, она позволяет полностью исключить взлом аккаунта с помощью фишинга.
Если ваш пользователь купился на фишинг, и ввел свой логин и пароль, что остановит его от ввода одноразового кода? Вы бы лучше проверяли свою информацию, прежде чем делать такие заявления.
Вообще сегодня все решения двух-факторной аутентификации, кроме PKI-based уязвимы к фишингу. Всё. Все что не производит крипто-подпись, уязвимо. Не ради P.R. но советую почитать мою статью по U2F https://habrahabr.ru/post/305508/
Если вдруг вы решите ввести свои данные на фишинговом сайте, то вводите почту, а не номер телефона.
— Пожалуй введу-ка я свои данные на этом фишинговом сайте сегодня, а то как-то скучно живется…
Вообще я хотел бы сказать что это не аутентификация, а какие-то костыли.
Крипто-подпись тоже уязвима к фишингу.
Чтобы зайти на сайт — надо пойти и установить криптодрайвер и криптоплагин к браузеру?
Ну так к фишинговому сайту будет идти в комплекте свой драйвер :)
Вообще сегодня все решения двух-факторной аутентификации, кроме PKI-based уязвимы к фишингу. Всё.
А как насчёт большой кодовой таблицы? Если её не светить нигде, как можно тут организовать фишинг?
каждый раз, когда под аккаунтом пользователя пытаются неожиданно зайти из новой страны, попытка входа блокируется сообщением, в котором предлагается ввести цифры номера телефона, на который зарегистрирована страница
А до этого было не только ввести номер, но и пришедший на него одноразовый пароль. Будучи часто перезжающим из страны в страну, перестал пользоваться ВК именно из-за этой «фичи».
поэтому с 21 ноября 2012 всех пользователей Вконтакте принудительно заставили привязать номер мобильного телефона.
Да ладно? У меня не привязан, то что никого принудительно не заставляли.
Только новым пользователям зарегистрироваться без номера не получится.
Не баг, а фича Вконтакте