Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter Хакер в ВКонтакте Приложение Хакер для Facebook Хакер на Formspring.me
Журнал Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English
Взлом как образ мысли Взлом как образ мысли
Интервью с человеком, который, как оказалось, является не только талантливым пентестером в одной из крупных ИБ-компании, но и хакером-ветераном, который уверенными шагами вышел на свет и прикоснулся к истории российской хак-сцены....
Полный гид по накрутке онлайн-голосований Полный гид по накрутке онлайн-голосований
Конкурсы с голосованием привлекают большое количество посетителей, а трафик, как известно, — это деньги. Особый интерес вызывают конкурсы, где за победу предлагаются лакомые призы....

Ситибанк не играет в кости: уязвимость TAN кодов

Bookmark and Share

Процедуру PIN/TAN банковской аутентификации можно и обойти — оказывается обмануть Ситибанк даже легче, чем ты думаешь.

Онлайн-банкинг является очень популярным в Европе. По данным Центрального кредитного комитета в 2011 году было проведено 93,6 миллиона транзакций через Интернет. Для защиты и аутентификации сделок в Европе принят на равне с СМС подтверждением, так называемый безопасный PIN/TAN метод.

Вообще шифрование данных и аутентификацию на банковском сервере при совершении он-лайн сделки обеспечивает Secure Socket Layer (SSL) поверх HTTPS протокола. PIN-код или пароль используется вместе с номером счета для аутентификации клиента в банке. Шестизначный TAN (временный ключ) служит уникальной подписью для каждой транзакции. Каждая сделка требует новый TAN, либо ключ, полученный по СМС, который может быть использован только один раз. Как правило, банки пересылают при открытии счета вместе с картой своим клиентам таблицу TAN-кодов по почте. Клиент при совершении онлайн платежей предоставляет соответствующий TAN код из таблицы, который может быть использован только один раз.

Банки неоднократно указывали своим клиентам на то, что PIN-код (логин, пароль) и TAN-список необходимо держать в безопасности. Не секрет, что возникали спорные случаи и клиентам банка ни раз уже приходилось доказывать для возврата похищенной суммы, что это было действительно хищение и сам клиент никому не передавал свои данные аутентификации и действительно хранил список TAN в надежном месте. Как правило, доказать это удается с трудом и далеко не каждому причем в очень редких случаях, несмотря на то, что в настоящее время ходят настоящие эпидемии фишинг и АРТ атак в Интернете.

Одним из аспектов безопасности PIN/TAN процедуры является то, что трудно предсказать, какой TAN актуален для конкретной транзакции. Заливщику предстоит угадать шесть цифр TAN от 000000 до 999999 с теоретической вероятностью 1 из 1 000 000 возможных комбинаций TAN. Хотя некоторые банки используют и более короткие TAN, что еще больше повышает риск успешных атак на счета клиентов этих банков.

Когда у меня кончился список TAN, то я взял новый в Ситибанке и вот что обнаружил. При просмотре TAN списков Ситибанка начиная с 2005 года я заметил, что все числа начались с одного и того же номера и всегда расположены в порядке возрастания. Обычно TAN был на 167 — 1348 больше, чем предыдущий, в той же строке. Среднее значение между TAN было 263. Давайте выведем разницу между двумя соседними TAN в диаграмме:

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

Стало ясно, что заливщик вполне может предсказать следующий TAN из моего списка, основываясь на значениях последних TAN, которые были использованы. При исследовании был обнаружен прирост значения равный 172, который встречался наиболее часто — 9 раз в моем случае. Для клиентов банка это означает, что заливщик, используя ранее использованные и недействительные ТАN коды, имеет хорошие шансы угадать действительный следующий TAN. Для осуществления задуманного Заливщик может послать клиенту банка фишинг-сообщние по электронной почте примерно следующего содержания с целью получения нескольких уже использованных TAN-кодов:

Отправитель: Ваш банк
Получатель: John Doe
Тема: Злоупотребление вашим счетом

Уважаемый г-н Доу,
мы обнаружили случай он-лайн мошенничества в нашем банке. Ваша учетная запись может быть скомпрометирована. Пожалуйста, сообщите нам последние 10 использованных вами TAN-кодов. Пожалуйста, проследите, что Вы посылаете нам действительно уже использованные TAN-коды.

С уважением, Ваш банк

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

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

Судя по всему, Ситибанк существенно не менял алгоритм генерации TAN элементов за прошедшее время. В этих обстоятельствах, конечно, стоит посоветовать Ситибанку пересмотреть процедуру генерации TAN списков.

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

В целом же предсказать номер следующего действительного ТАN кода имея на руках предыдущие использованные коды из таблицы и совершить транзакцию достаточно легко.



Теги: банк , взлом , исследование , кредитные карты





СЛЕДУЮЩИЕ СТАТЬИ
Китайские закладки: непридуманная история о виртуализации, безопасности и шпионах
Отчеты о сбоях от Apple помогают хакерам создавать эксплойт для джейлбрейка
AntiHASP: эмулируем ключ аппаратной защиты HASP
Компании опаздывают с безопасностью встраиваемых устройств
ПРЕДЫДУЩИЕ СТАТЬИ
Прав достаточно: 8 приемов для обхода групповых политик в домене
Чем больше эксплоитов выставлено на продажу, тем выше уровень безопасности
PHP-дайвинг: низкоуровневый поиск уязвимостей в веб-приложениях
SCADA под прицелом: анализ защищенности АСУ ТП
Hack TV: взлом телевизора и изучение его кишок на примере Samsung LE650B
Роботы: на пороге следующей революции
Файлы-призраки: как криминалисты восстанавливают надежно удаленные данные?
Продам 0day: как выгодно продать свой эксплоит
Покоряем Cisco: атака через TCL
Посев троянов в железные девайсы: заражение роутера Dlink 2500U
ОБСУЖДЕНИЕ СТАТЬИ
Логин:
Пароль:
Если у вас есть форумный логин - вы можете использовать его, иначе анонимный гостевой доступ.

Для оставления комментария вы можете зарегистрироваться по упрощенной процедуре.

Обсуждение этой статьи на forum.xakep.ru
Для отправки сообщения введите код, указанный на картинке
Сообщение

UserГость
09.11.2011 13:55:42
Ответить Ссылка
а мне кто-нибудь на карту залейте, деньги очень нужны!
UserГость
09.11.2011 14:33:42
Ответить Ссылка
ВсЁ! Терминатор пришёл! Лёгкие деньги уже сливает этот пацан, который от Терминатора на мопеде уезжал, как на Денди. Второй уровень!
UserГость
09.11.2011 15:15:58
Ответить Ссылка
Чет я не видел у Ситибанка Тан кодов, но не исключаю их существования. Я так Тан у ВТБ пытался высчитать чет не очень получилось(
UserГость
09.11.2011 22:23:29
Ответить Ссылка
Учи дифференциальный анализ
- это второй курс любого технического ВУЗа
UserГость
19.11.2011 9:28:40
Ответить Ссылка
Залью на VisaClassic, icq 405229557
UserГость
24.11.2011 11:19:30
Ответить Ссылка
да, все эти червеводы - просто грязные коты, лазающие по помойкам в поисках еды. ну сам подумай, какой нормальный банк сейчас не будет использовать двух факторную авторизацию тем более если сделки клиентов серые...

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

и еще умудряется рассказывать байки всем про то как он хорошо живет...
UserГость
28.11.2011 10:02:29
Ответить Ссылка
Разработчики троянов часто не успевают писать инжекты (то есть настраивать на определенный банк или сайт) для всех своих клиентов, поэтому и появилась необходимость в отдельном сервисе, где быстро бы все сделали.

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

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

Инжект – некоторый html-код, который внедряется трояном на заданную страницу на компьютере жертвы. Нужен, к примеру, для того, чтобы вставить дополнительный запрос TAN’а.
UserГость
22.01.2012 9:14:20
Ответить Ссылка
Несколько раз попадались темы про вывод денег, конвертацию из виртуальных на счету оффшора в реальные в руках.

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

для установления контактов готов пообщаться с грамотным человеком
ICQ 405229557




Keywords: zPOSTz zHACKz, zOTHERHACKz, zINFOz, zYANDEXz z57733z
Для Авторов: edit Lock delete Lock



    Rambler's Top100