Двухфакторная авторизация с SMS-кодами имеет свою уязвимость и не гарантирует защиту аккаунтов
КРАТКИЙ СМЫСЛ-ПЕРЕСКАЗ СУТИ ПРОБЛЕМЫ
Существует мнение, что многофакторная защита авторизации, гарантировано защищает аккаунты от взлома. Но это не совсем так.
Несмотря на активное внедрение многофакторной аутентификации (MFA), киберпреступники научились обходить её с помощью всё более изощрённых методов.
Один из них — атаки типа «противник посередине» (Adversary-in-the-Middle, AiTM), которые особенно эффективно реализуются через обратные прокси-серверы.
Эти атаки позволяют перехватывать не только логины и пароли, но и сессионные cookies, открывая злоумышленникам путь в защищённые аккаунты, даже если включена MFA.
Популярность этого метода подкрепляется удобством: благодаря наборам инструментов «Фишинг как услуга» (Phishing-as-a-Service, PhaaS) , таких как:
Tycoon 2FA, Evilproxy, Rockstar 2FA и других.
Даже неспециалисты могут запустить такую кампанию.
Разработчики этих комплектов постоянно обновляют их, добавляя функции обхода защитных механизмов, маскировки трафика и сбора дополнительных данных.
Например, инструменты ограничивают доступ к фишинговым страницам только по точной ссылке, используют фильтрацию по IP-адресу и User-Agent, внедряют динамически обфусцированный JavaScript и задерживают активацию ссылок, чтобы обойти защиту на стороне почтовых сервисов.
Фишинговые прокси работают по схеме:
Пользователь переходит по ссылке, указывает логин и пароль, а затем подтверждает MFA.
Всё это происходит на настоящем сайте — просто через прокси-сервер атакующего.
После успешной аутентификации сайт выдаёт сессионную cookie, которую перехватывает злоумышленник. В его руках оказывается полный доступ к учётной записи.
Некоторые атакующие тут же добавляют своё MFA-устройство в профиль жертвы, чтобы сохранить доступ и после окончания текущей сессии.
БОЛЕЕ ПОДРОБНОЕ ИЗУЧЕНИЕ ПРОБЛЕМЫ "
Современный фишинг: обход MFA. Автор: Джейсон Шульц"
Киберпреступники обходят многофакторную аутентификацию (MFA), используя атаки типа «злоумышленник посередине» (AiTM) через обратные прокси-серверы, перехватывая учётные данные и файлы cookie для аутентификации.
Разработчики таких комплектов «Фишинг как услуга» (PhaaS), как Tycoon 2FA и Evilproxy, добавили функции, которые упрощают их использование и затрудняют обнаружение.
WebAuthn, решение для многофакторной аутентификации без пароля, использующее криптографию с открытым ключом, предотвращает передачу пароля и обнуляет серверные базы данных аутентификации, обеспечивая надёжную защиту от атак с обходом многофакторной аутентификации.
Несмотря на значительные преимущества в плане безопасности, WebAuthn внедряется медленно. Компания Cisco Talos рекомендует организациям пересмотреть свои текущие стратегии многофакторной аутентификации в свете этих развивающихся фишинговых угроз.
В течение последних тридцати лет фишинг был основным средством в арсенале многих киберпреступников.
Все специалисты по кибербезопасности знакомы с фишинговыми атаками: преступники выдают себя за сайт, которому доверяют, в попытке вынудить жертв социальной инженерии к разглашению личной информации, такой как имена пользователей учетных записей и пароли.
На заре фишинга киберпреступникам часто было достаточно создавать поддельные целевые страницы, соответствующие официальному сайту, собирать учетные данные для аутентификации и использовать их для доступа к учетным записям жертв.
С тех пор сетевые защитники пытались предотвратить подобные атаки, используя различные методы. Помимо внедрения мощных систем защиты от нежелательной почты для фильтрации фишинговых писем из почтовых ящиков пользователей, многие организации также проводят имитационные фишинговые атаки на своих собственных пользователей, чтобы научить их распознавать фишинговые письма.
Какое-то время эти методы работали, но по мере того, как фишинговые атаки становились все более изощренными и целенаправленными, фильтры спама и обучение пользователей становились менее эффективными.
В основе этой проблемы лежит тот факт, что имена пользователей часто легко угадать или вычислить, а люди, как правило, очень плохо используют надёжные пароли. Люди также склонны повторно использовать одни и те же слабые пароли на разных сайтах. Киберпреступники, зная имя пользователя и пароль жертвы, часто пытаются взломать учётные данные и войти на разные сайты, используя одну и ту же комбинацию имени пользователя и пароля.
Чтобы подтвердить подлинность пользователей, системы аутентификации обычно используют как минимум один из трёх методов или факторов аутентификации:
Что-то, что вы знаете (например, имя пользователя и пароль)
Что-то, что у вас есть (например, смартфон или USB-ключ)
Что-то, чем вы являетесь (например, ваш отпечаток пальца или распознавание лица)
В условиях появления всё более изощрённых фишинговых сообщений использование только одного фактора аутентификации, такого как имя пользователя и пароль, является проблематичным.
Многие сетевые администраторы в ответ на это внедрили многофакторную аутентификацию, которая включает дополнительный фактор, например SMS-сообщение или push-уведомление, в качестве дополнительного шага для подтверждения личности пользователя при входе в систему.
Благодаря включению дополнительного фактора в процесс аутентификации скомпрометированные имена пользователей и пароли становятся гораздо менее ценными для киберпреступников.
Однако киберпреступники — изобретательные люди, и они нашли хитрый способ обойти многофакторную аутентификацию. Добро пожаловать в безумный мир обхода многофакторной аутентификации!
Как злоумышленники обходят MFA?
Чтобы обойти MFA, злоумышленники встраиваются в процесс аутентификации с помощью атаки «злоумышленник посередине» (AiTM).
Как правило, это делается с помощью обратного прокси-сервера. Обратный прокси-сервер функционирует как сервер-посредник, принимающий запросы от клиента и перенаправляющий их на реальные веб-серверы, к которым клиент хочет подключиться.
Чтобы обойти многофакторную аутентификацию, злоумышленник настраивает обратный прокси-сервер и рассылает фишинговые сообщения как обычно. Когда жертва подключается к обратному прокси-серверу злоумышленника, он перенаправляет трафик жертвы на настоящий сайт.
С точки зрения жертвы, сайт, к которому она подключилась, выглядит подлинным — и это так!
Жертва взаимодействует с законным сайтом.
Единственное отличие, заметное жертве, — это расположение сайта в адресной строке браузера.
Вклинившись в этот процесс обмена данными между клиентом и сервером, злоумышленник может перехватить имя пользователя и пароль, которые отправляются от жертвы на легитимный сайт.
Это завершает первый этап атаки и запускает запрос многофакторной аутентификации, отправляемый жертве с легитимного сайта.
Когда ожидаемый запрос многофакторной аутентификации получен и одобрен, файл cookie аутентификации возвращается жертве через прокси-сервер злоумышленника, где он перехватывается злоумышленником.
Теперь злоумышленник владеет как именем пользователя и паролем жертвы, так и файлом cookie аутентификации с официального сайта.
Наборы для фишинга как услуги (PhaaS)
Благодаря готовым наборам инструментов «Фишинг как услуга» (Phaas) практически любой может проводить такого рода фишинговые атаки, не зная многого о том, что происходит «под капотом».
В этой сфере появились такие наборы инструментов, как Tycoon 2FA, Rockstar 2FA, Evilproxy, Greatness, Mamba 2FA и другие.
Со временем разработчики некоторых из этих наборов инструментов добавили функции, чтобы сделать их более простыми в использовании и менее заметными:
Наборы для обхода MFA от Phaas обычно включают шаблоны для самых популярных фишинговых целей, чтобы помочь киберпреступникам в организации фишинговых кампаний.
Наборы для обхода MFA ограничивают доступ к фишинговым ссылкам только для тех пользователей, у которых есть правильный фишинговый URL-адрес, и перенаправляют других посетителей на безопасные веб-страницы.
Наборы для обхода многофакторной аутентификации часто проверяют IP-адрес и/или заголовок User-Agent посетителя, блокируя доступ, если IP-адрес соответствует известной компании по обеспечению безопасности/крадущемуся программному обеспечению или если User-Agent указывает на то, что это бот.
Фильтры User-Agent также могут использоваться для дальнейшей нацеливания фишинговых атак на пользователей, использующих определённое оборудование/программное обеспечение.Наборы для обхода MFA с обратным прокси-сервером обычно вводят свой собственный код JavaScript на страницы, которые они предоставляют жертвам, для сбора дополнительной информации о посетителе и обработки перенаправлений после кражи файла cookie аутентификации.
Эти скрипты часто динамически запутываются для предотвращения статического снятия отпечатков пальцев, что позволило бы поставщикам средств безопасности идентифицировать сайты атак в обход MFA.Чтобы обойти антифишинговые защиты, которые могут автоматически переходить по URL-адресам, содержащимся в электронном письме, в момент его получения, может быть предусмотрена короткая программируемая задержка между отправкой фишингового сообщения и активацией фишингового URL-адреса.
Ускоряют рост атак в обход MFA через обратный прокси общедоступные инструменты с открытым исходным кодом, такие как Evilginx. Evilginx дебютировал в 2017 году как модифицированная версия популярного веб-сервера с открытым исходным кодом nginx. Со временем приложение было переработано и переписано на Go и реализует собственный HTTP и DNS-сервер. Хотя он позиционируется как инструмент для тестирования red teams на проникновение, поскольку у него открытый исходный код, любой может скачать и модифицировать его.
К счастью для защитников, существуют общие для Evilginx и других инструментов для обхода MFA характеристики, которые могут указывать на то, что атака с обходом MFA уже началась:
Многие серверы обратного прокси-сервера для обхода MFA размещены на относительно недавно зарегистрированных доменах/сертификатах.
Получение файла cookie для аутентификации предоставляет злоумышленникам доступ к учетной записи жертвы только на этот единственный сеанс.
Получив доступ к учетной записи жертвы, многие злоумышленники добавляют к учетной записи дополнительные устройства MFA для поддержания сохраняемости.
Проверяя журналы MFA на предмет такого рода активности, правозащитники могут обнаружить учетные записи, ставшие жертвами атак в обход MFA.По умолчанию URL-адреса фишинговых приманок Evilginx состоят из 8 букв в смешанном регистре.
По умолчанию Evilginx использует HTTP-сертификаты, полученные от LetsEncrypt. Кроме того, сертификаты, которые он создаёт по умолчанию, имеют организацию «Evilginx Signature Trust Co.» и общее имя «Evilginx Super-Evil Root CA».
После того, как злоумышленник перехватил файл cookie для аутентификации сеанса, он обычно загружает этот файл cookie в свой собственный браузер, чтобы выдать себя за жертву.
Если злоумышленник не будет осторожен, какое-то время два разных пользователя с разными пользовательскими агентами и IP-адресами будут использовать один и тот же файл cookie сеанса. Это можно обнаружить с помощью веб-журналов или продуктов безопасности, которые ищут такие вещи, как “невозможное перемещение”.Чтобы жертва не переходила по ссылке, которая перенаправляет ее с фишингового сайта, обратный прокси-сервер Evilginx переписывает URL-адреса, содержащиеся в HTML-формате, с законного сайта.
Популярные цели фишинга могут использовать очень специфические URL-адреса, и сетевые защитники могут искать эти URL-адреса, обслуживаемые с серверов, отличных от легитимного сайта.Многие реализации обратного прокси-сервера для обхода многофакторной аутентификации написаны с использованием встроенных в язык программирования реализаций Transport Layer Security (TLS). Таким образом, отпечаток TLS обратного прокси-сервера и легитимного веб-сайта будет отличаться.
WebAuthn спешит на помощь?
FIDO (Быстрая идентификация личности онлайн) Альянс и W3C создали WebAuthn (Web Authentication API) - спецификацию, которая позволяет выполнять MFA на основе криптографии с открытым ключом. WebAuthn, по сути, не имеет пароля.
Когда пользователь регистрируется в MFA с помощью WebAuthn, генерируется криптографическая ключевая пара. Закрытый ключ хранится на устройстве пользователя, а соответствующий открытый ключ хранится на сервере.
Когда клиент хочет войти в систему, он сообщает об этом серверу, который отвечает запросом. Затем клиент подписывает эти данные и возвращает их серверу. Сервер может проверить, что запрос был подписан с помощью закрытого ключа пользователя.
Пароли никогда не вводятся в веб-форму и не передаются по интернету. Это также делает базы данных аутентификации на стороне сервера бесполезными для злоумышленников. Что хорошего в краже открытого ключа?
Рисунок 3. Процесс аутентификации WebAuthn.
В качестве дополнительного уровня безопасности учётные данные WebAuthn также привязываются к источнику веб-сайта, на котором они будут использоваться. Например, предположим, что пользователь переходит по ссылке в фишинговом сообщении на контролируемый злоумышленником обратный прокси-сервер mfabypass.com, который выдаёт себя за банк пользователя.
Адрес в адресной строке веб-браузера не будет соответствовать адресу банка, к которому привязаны учётные данные, и процесс многофакторной аутентификации WebAuthn завершится ошибкой.
Привязка учётных данных к определённому источнику также предотвращает связанные с идентификацией атаки, такие как переполнение учётными данными, когда злоумышленники пытаются повторно использовать одни и те же учётные данные на нескольких сайтах.
Несмотря на то, что спецификация WebAuthn была впервые опубликована в 2019 году, она внедрялась относительно медленно.
Судя по данным телеметрии аутентификации Cisco Duo за последние шесть месяцев, аутентификация с помощью WebAuthn по-прежнему составляет очень небольшой процент от всех аутентификаций с помощью MFA.
В определенной степени это понятно. Многие организации, возможно, уже внедрили другие типы MFA и могут считать, что это достаточная защита.
Однако они могут захотеть пересмотреть свой подход, поскольку все больше и больше фишинговых атак используют стратегии обхода MFA.
Покрытие
Cisco Secure Endpoint (ранее AMP для конечных устройств) идеально подходит для предотвращения запуска вредоносного ПО, описанного в этой статье. Попробуйте Secure Endpoint бесплатно здесь.
Cisco Secure Email (ранее Cisco Email Security) может блокировать вредоносные электронные письма, отправляемые злоумышленниками в рамках их кампании. Вы можете бесплатно попробовать Secure Email здесь.
Cisco Secure Firewall (ранее называвшиеся Next-Generation Firewall и Firepower NGFW), такие как Threat Defense Virtual, Adaptive Security Appliance и Meraki MX, могут обнаруживать вредоносные действия, связанные с этой угрозой.
Cisco Secure Network/Cloud Analytics (Stealthwatch/Stealthwatch Cloud) автоматически анализирует сетевой трафик и предупреждает пользователей о потенциально нежелательной активности на каждом подключенном устройстве.
Cisco Secure Malware Analytics (Threat Grid) выявляет вредоносные двоичные файлы и встраивает защиту во все продукты Cisco Secure.
Cisco Secure Access — это современная облачная служба безопасности (SSE), построенная на принципах нулевого доверия. Secure Access обеспечивает бесперебойный, прозрачный и безопасный доступ к интернету, облачным сервисам или частным приложениям независимо от того, где работают ваши пользователи.
Если вас интересует бесплатная пробная версия Cisco Secure Access, пожалуйста, свяжитесь с представителем Cisco или авторизованным партнером.
Umbrella, защищенный интернет-шлюз Cisco (SIG), блокирует доступ пользователей к вредоносным доменам, IP-адресам и URL-адресам независимо от того, находятся ли пользователи в корпоративной сети или за ее пределами.
Cisco Secure Web Appliance (ранее Web Security Appliance) автоматически блокирует потенциально опасные сайты и проверяет подозрительные сайты перед доступом к ним пользователей.
Дополнительные средства защиты с учётом особенностей вашей среды и данных об угрозах доступны в Центре управления брандмауэром.
Cisco Duo обеспечивает многофакторную аутентификацию пользователей, гарантируя, что только авторизованные пользователи получат доступ к вашей сети.
Взлом через (Яндекс - нет!) сервис Майл.ru
Посыпаю голову пеплом и прошу прощения у Яндекса. Вся эта история произошла по вине моей невнимательности и святой уверенности (потому что я таки лоханулась и оставила черный вход на щеколде).
Вдруг кто-то столь же уверен как я и, поэтому пишу. Давным-давно не было никакой двухфакторки. И VK ID тоже не было. Был ВК и был майл.ру. Потом майл.ру переобозвался VK, объединился с майл.ру и появилась двухфакторка. Я ее настроила, но ТОЛЬКО для VK ID (свято уверовав, что и майл.ру и VK одно и тоже и единое цельное). Мои акки взломали через сервис майл.ру на котором не было двухфакторки. А емайл я засветила (и привлекла к себе внимание) на бирже труда. Сегодня полазив по настройкам я путем танцев с бубнами подключила двухфакторку и на майл.ру. И еще... необходимо удалять из почты все письма активаций, старых кодов доступов и уведомлений о входе в другие акки.
Дано: три аккаунта - Яндекс, ВК и Гугл. На всех трех 2-х факторная аутентификация. Все привязаны к телефону и частично связаны между собой (типа для быстрого входа).
Итого: взломали Яндекс и ВК и только Гуглу на последнем этапе чет не понравилось и он решил заблокировать доступ... ну так на всякий случай.
Проснувшись в 9 утра обнаруживаю на телефоне множественные попытки входа во все три акка. Внутренне холодея начинаю обзор ущерба и прослеживания цепочки "а где я лоханулась и оставила лазейку".
В 5 утра начался взлом Яндекса (из Симферополя, Сочи, Киева).
На второй попытке он сдал свои бастионы (как??? как они обошли ввод кода, который на телефон приходит???) и злюк получил к нему доступ. К Яндексу у меня привязана карта банка (такси, еда, плюс). Три попытки оплатить чай и сухарики на лавке (на адрес Москва, улица Талалихина, 41с67 подъезд 37) - проигнорированы. Две попытки пополнить счет Стима через маркет - проигнорированы (в банкинге они вообще не отображаются). Дальше, видимо, начали смотреть что еще есть на аккаунте и находят связку с акком ВК и основную почту (майл.ру), которая указана резервной. Начинается взлом VK ID (Таиланд, Франция, Симферополь). Этот сдался на 5 попытке (опять обход кода 2хфакторки). Но (разочарование какое) там вообще ничего нет. А вот через него получают доступ к почте майл.ру. Вот тут и находят акк гугла к которому у меня привязано почти все (на этом моменте волосья начинают шевелиться). Сбросили пароль (а нафиг нам двухфакторка?), пытались удалить связку с телефоном и резервной почтой (которая гугл в этот раз). Удалили все входящие за много лет, ну и так по папкам пробежались по удаляли немножко важные письма по работе. В 6 утра начинается взлом Гугла. И у них почти получилось ибо сообщение "кто-то пытался войти с вашим паролем на ваш аккаунт, но это было как-то подозрительно и мы его заблокировали".
То есть они почти вошли... но что-то гуглу не понравилось (интересно что именно, наверное то, что никто не нажал "Да" на стороннем устройстве) и это меня спасло.
Поменяла пароли, отвязала все связки между акками. Сижу и... ну капец... Письма восстановить нельзя... Совсем... Как они обошли двухфакторку? Множество сообщений с кодами доступа на телефоне. Как они смогли войти без них? Че за нафиг? А деньги списать не смогли только из-за того что у меня стоят ограничения. Любые интернет-покупки-списания требуют подтверждения - код или пуш или отпечаток. А по карте в магазине покупка более 1 000 рублей потребует пинкода.
Если бы в Яндекс акке не был привязан акк VK - фиг бы у них че вышло. А Яндекс предлагает привязать к себе госуслуги, паспорта и свидетельства... Вы, блин, серьезно???
Невозможно зайти в свой аккаунт Apple - не приходит смс с кодом
Несколько дней назад столкнулся с проблемой - при попытке авторизоваться в свой Apple ID на шаге с вводом кода из смс я получаю ошибку "Отправлено слишком много кодов проверки. Введите последний полученный код или повторите попытку позже."
Ввод последнего кода, который есть в смс от Apple - ничего не решает, появляется ошибка, что код не верный.
Если нажать кнопку "Нет доступа к этому номеру?", то попадаем на такую страницу
При выборе первых 2х пунктов переходим на шаг получения доступа к аккаунту через устройство, в котором произведен вход в аккаунт, но я не логинился с этим аккаунтом ни в каком устройстве (
На шаге "Нет доступа к устройствам Apple или номеру телефона?" в конечном итоге попадаем на форму смены номера телефона, но российский номер использовать не получится (я пробовал, появляется ошибка "Введите правильный номер телефона.")
Доступ к номеру телефона и к email у меня есть, но толку от этого нет. Ни сбросить пароль, ни сменить номер телефона не получается. Пробовал авторизоваться в этот аккаунт на своем Macbook, там на шаге с вводом кода из смс - активны кнопки для отправки кода и для звонка, но толку от этого нет - смс не приходит и робот не звонит.
За несколько дней до этого я давал доступ к этому аккаунту своему другу, который находится не в России, чтобы он на мой аккаунт оформил подписку Apple Developer (которая 99 долларов в год).
Прошло уже более 2х суток с появления проблемы. В тех. поддержке Apple в России внятного ответа дать не смогли.
Кто сталкивался с такой проблемой? Как войти в аккаунт?
Защита
Можно поставить хоть 10 факторную авторизацию - бабуля всё преодолеет, что бы спасти деньги от жуликов :(
Снова здорово: что делать, если в Telegram пишет «служба поддержки»?
Мошенники забрасывают пользователей мессенджера сообщениями якобы от сервиса поддержки.
Чат, который создают лжепомощники, обычно секретный: его нельзя удалить, сделать скриншот или переслать послание модератору. Псевдослужба поддержки информирует о подозрительной попытке входа в аккаунт пользователя с неизвестного устройства.
Собеседник требует пройти процедуру аутентификации, нажав на соответствующую ссылку. Это якобы необходимо для подтверждения личности и предотвращения утечки данных. Если не завершить процесс в течение суток, аккаунт грозят удалить.
Ссылка от «поддержки» оказывается фишинговой: введя логин и пароль от своего аккаунта, вы самостоятельно передадите доступ к нему злоумышленникам. С его помощью они смогут обманывать ваших близких из списка контактов и завладеть конфиденциальными данными.
Как понять, что царь – ненастоящий служба поддержки – поддельная? Обратите внимание на кнопки «заблокировать» и «добавить» в чате: они фигурируют только в сообщениях от новых контактов. Настоящий сервис безопасности мессенджера нельзя заблокировать, а его сотрудники не станут создавать с вами секретный диалог.
















