Информационная безопасность

индекс
289,61

Хакеры научились расшифровывать PIN-коды

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

Подозрения, что злоумышленникам стала доступна техника расшифровки PIN-кодов, которые передаются в зашифрованном виде, были и раньше, но после публикации отчёта 2009 Data Breach Investigations от компании Verizon они теперь впервые официально подтверждены.

Оказалось, что зашифрованные пакеты, пока не попадут в банк назначения, на своём пути проходят через множество аппаратно-шифровальных модулей (HSM, на фото — HSM с PCI-интерфейсом) от других банков. Из-за того, что эти HSM имеют разные настройки и режим работы, пакеты с PIN-кодами приходится на каждом узле расшифровывать и заново зашифровывать с новым открытым ключом, который действует в паре с закрытым ключом этого конкретного HSM, доступным через API. Так вот, теперь хакеры научились узнавать закрытый ключ HSM, если этот узел неправильно сконфигурирован. Как только хакерам удаётся расшифровать один PIN-код, они легко могут расшифровать весь массив PIN-кодов, которые проходят через этот HSM.

О практическом применении этой методики специалисты узнали только постфактум, когда несколько месяцев назад начали расследовать прокатившуюся по всему миру в 2008-2009 годах волну фродовых снятий денег (до этого они заметили интерес к теме на русских хакерских форумах, но не могли понять, с чем это связано).

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



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

По мнению экспертов Verizon, проблему можно решить только кардинальной сменой инфраструктуры мировых платёжных систем. Фактически, новую систему нужно создавать с нуля.

via Wired
+61
16 апреля 2009, 17:44
18

комментарии (78)

+10
Flex #
интересно, а почему с нуля — если черному по белому написанно: «при условии неправльного конфигурирования железки...» — а сконфигурировать «правильно» и более жестко следить за «правильным» конфигурированием так проблемно?
+2
alizar #
Я об этом не писал, но в оригинальной статье подробно рассказывается. Изначально все железки сконфигурированы правильно. Но всегда найдётся админ, который что-то упростит. Кроме того, это иногда требуется, насколько я понял, для обратной совместимости (legacy applications).

Вот точная цитата.

«Out of the box, the HSMs come configured in a very secure fashion if customers just deploy them as is. But for many operational reasons, customers choose to alter those default security configurations — supporting legacy applications may be one example — which creates vulnerabilities. Redesigning the global payment system to eliminate legacy vulnerabilities »would require a mammoth overhaul of virtually every point-of-sale system in the world," he says.
+1
rondob #
что-конфигурировать… почему это все изначально, и одназначно не сконфигурурировано так, чтобы проблем не было. Сами добавляют во всякие железки человеческий фактор.
НЛО прилетело и опубликовало эту надпись здесь
0
non7top #
и миллионом там явно дело не ограничится. ведь это касается тысяч миллионов терминалов (+ всей инфраструктуры) по всему миру. создать новую систему естественно проще чем исправить ошибки в настройках существующей.
НЛО прилетело и опубликовало эту надпись здесь
0
xflower #
PCI стандарт требует невыдираемости ключа.
+1
Smol000 #
причём чую что скорее всего этим грешат ОЧЕНЬ крупные банки… из-за массовости этих самых POS терминалов, и лености админов.
0
developer #
открытый ключ становится видим
0
iZENfire #
Открытый ключ на то и «открытый», что может быть видим всем.
+1
aquamber #
>>Фактически, новую систему нужно создавать с нуля.
Вот и кризис кстати пришелся.
–3
Ex3NDR #
Поправочка небольшая. Там не PCI-интерфейс, а PCI-Express
+4
OLS #
Payment Card Industry Data Security Standard (PCI DSS)
это не то же самое, что
Peripheral component interconnect (PCI)
0
OLS #
sorry, зачитался фразой «PCI стандарт требует невыдираемости ключа»
0
Ex3NDR #
спасибо за разъяснения=)
0
developer #
ой и я также зачитался сорри за минус в комент
–9
Magnifico #
храните деньги в сберегательной кассе
+4
spike_msu #
Храните деньги в сберегательной банке
–33
Magnifico #
че умный дофига?
+25
Captcha #
Чё какой дерзикий? Ты с какова района ваще?
–29
Magnifico #
слыш, сынок, пальчики загни
+1
Captcha #
I am lol'd
+4
crash #
lrn ur grammr
НЛО прилетело и опубликовало эту надпись здесь
0
RayZ #
Чо-чо демон, весна, семачек пакетик!
0
Zordhauer #
Храните деньги в виде приобретенных товаров и услуг… Они все равно мусор)
0
Lordwind #
а я знаете ли купил 4 года назад АПЦ смарт упс за 11 килорублей, осенью 2008 обнаружил что он стоит… тоже 11 килорублей, щас стоит 12-13… я задумался
+1
kovleon #
А лучше в недвижимости:-)
+1
Angerslave #
Ну да, кризис-то начался из-за поставщиков рыбы, ага;)

Не стоит класть все яйца в одну корзину.
0
golmgolm #
Сейчас это, к сожалению, не так. Недвижимость падает в цене и будет падать ещё некоторое время.
0
Zordhauer #
Зато ее не сопрут так просто=) Она не виртуальна и не гуляет по каналам связи=) ии ее нельзя лишится набрав 4 цифирки на клавиатуре банкомата) а ценность может быть даже больше=)
Так что к мнению про недвижимость присоединяюсь)
0
genacvale #
а что это за график? что на нем за цифры?
–10
Magnifico #
стыренные у труженников лямы по годам. это так сложно додуматься?
0
genacvale #
ну как минимум неочевидно, я ж не просто так спрашиваю
–13
Magnifico #
ну я тебе не учитель
НЛО прилетело и опубликовало эту надпись здесь
0
genacvale #
я текст еще раз перечитал и со второго раза увидел что вначале абзаца перед диаграммой есть пояснение. оле!
0
andoriyu #
страшно, имхо это подтолкнет развитие квантовыхшифраторов или как там их. который по оптики передают все данные, и расшифровать невозможно, из-за смены ключа каждую 1/60 секунды
+2
dmodeus #
всегда найдется более слабое звено в системе
0
andoriyu #
ну система теоритически взламываемая, но требует затрат таких, что на сегодня просто тупо нет возможности такой. это как RSA только запас на много лет вперед
0
alekciy #
Что-то новое или модифицируют старое со словами «но требует затрат таких, что на сегодня просто тупо нет возможности такой» довольно часто, но как показывает практика рано или позно мы читает такие вот как эта сообщения ;)

Танк может быть супер защищеным, но в сложной машине всегдай найдется слабый винтик который и приведет к его поломке.
0
imm_s #
человек (читай персонал) всегда самое слабое звено
+1
niju #
В этом мире уже давно нет ничего невозможного.
+1
Glow #
Ну всё идёт по плану. Каждое действие влечёт противодействие…
+1
Yolenzo #
Так что делать-то нам смертным? Не снимать с банкомата, не оплачивать через инет?
+13
smartov #
Завернуться в простыню и ме-едленно, чтобы не создавать панику, ползти на кладбище (с)
0
kai #
Э… я конечно далек от торжества ынтырпрайза и венца Банковских Технологий, но идея перешифровывать трафик на каждом транзитном узле выглядит так-же идиотично, как идея перешифвровывать https трафик на каждом транзитном прокси-сервере.

Или я что-то не понимаю?
+4
lorc #
Гм. Всё просто.
Вы вводите на пин-паде банкомата пин-код. Пин-пад (да, сама клавиатура) этот код шифрует. В банкомат (компьютер) он уже попадает в виде зашифрованого пин-блока. Затем этот пин-блок отправляется на сервер банкомата. Он знает ключ пин-блока, поэтому может расшифровать пин-код. Затем он шифрует его своим ключем и отправляет на процессинг. Если карточка зарегистрирована в этом процессинге — то тут его путь заканчивается.
А если карточка чужая? Правильно, процессинг перешифровует пин-блок на ключах родного банка и отправляет туда. При чем не факт что напрямую. Может быть ещё через n серверов. И каждый сервер перешифровует пин-блок на других ключах для другого сервера.

0
lorc #
Упс. Опечатка: «Он знает ключ пин-блока» -> «Он знает ключ пин-пада»
0
xflower #
В классической схеме сравниваются зашифрованные блоки — HSM процессинга знает ключи всех банкоматов.
+2
kromel #
Пин-код никогда не расшифровывается. Он нигде не хранится, кроме памяти человека. И никакой сервер банкомата его расшифроваит не может. Он перенапрявляет только пин-блок, в формирование которого участвуют различные компоненты, такие как Expire Date, PAN, CVK, PVK, PVKi и тд. И все это бывает захешировано. Именно захешировано, а не зашифровано. И уже процессинг сравнивет хеши пин-блока и своей функции с помощью HSM.

Примерно так это работает.
–1
grokinn #
странно почему их не расшифровывают простым перебором всего то 10к вариантов если уж удалось получить зашифрованный вариант и алгоритм шифрования то перебор не дожен представлять проблем.
0
lorc #
А там не только пин-код. Данные передаются в виде пин-блока. А там кроме пин-кода ещё может лежать много всякого: время, соль, идентификатор пинпада, и т.д.
0
Plone #
Расшифровать нужно не пин-код, а весь пакет, а тут уже не 10к вариантов.
0
baxtep2 #
все проще, ввел пинкод 3 раза неправильный и карта заблокировалась!!!
Блокируется в банке.
0
xflower #
Представьте себе, что у вас есть 16 байт. Вы точно знаете, что там зашифровано либо слово «сосиска», либо слово «колбаса».
Вы знаете алгоритм шифрования — 3DES.

У вас всего два варианта, но какой вам от этого толк?
+1
LFK #
Нууу… как говорится за всякое разгильдяйство надо платить, платить не нам с вами, а кредитным учреждениями (банкам). Расшифрование, перехват шифрованного трафика, перехват открытого трафика, который секунду назад был шифрованным — это косяк банка, причем стандарт PCI DSS действует давно и такие банки надо наказывать, очень серьезно. Поэтому метод совсем не новый, а очень даже старый — безалаберность и разгильдяйство.
+1
neformal #
очень понравилась фраза "… до этого они заметили интерес к теме на русских хакерских форумах, но не могли понять, с чем это связано..."
+1
b8c6 #
Пользователям-кардхолдерам — обычные рекомендации: снимайте наличку в нормальных банкоматах — не тех, что в метро и торговых центрах стоят, а тех, что в отделениях банков, под охраной. Не держите все деньги на карте. Мониторьте остаток хотя бы раз в неделю: чуть что — звоните в банк и разбирайтесь. Ну и надейтесь на удачу: шанс, что у вас вытащат кошелёк в метро, думаю, повыше будет, чем то, что уведут деньги с карты. Хотя «всё возможно» и «были случаи».
+5
TUKA #
Думаю есть смысл хранить основную сумму своих сбережений на банковских счетах без доступа к ним с дебиток…
а карточку и отдельный счет привязанный к ней использовать для карманных расходов… ну или незначительных покупок…
+1
Alexlexandr #
Нужно иметь хотя бы три карточки:
1. для крупных покупок в «надежных» местах.
2. для мелких покупок где угодно
3. для оплаты в Интернете

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

Все карточки должны быть отвязаны от основного банковского счета
0
cruz #
И не забывайте подключать мобайл-банкинг, если он не подключен по-дефолту. Всегда будете знать о движениях средств на картах.
+2
MAXH0 #
По моему Медведев поднимал еще летом вопрос о переходе России и заинтересованных стран на независимую банковскую систему по обслуживанию кредитных карточек.
Может быть эта утечка эту идею и продвигает.
Зы. Это безумная идея, но тоже имеет право если не на жизнь, то на обсуждение.
0
Smol000 #
Сбербанк уже давно вынашивает наполеоновские планы о создании Российской Платёжной Системы… как в своё время Юнион Россия. Только как всегда, то одно, то другое, то кризис, то делится с мелкими банками не хочет, то сложность инфраструктуры и т.д…
0
Mobby #
Они вроде уже сделали, называется Сберкарта
+1
SLashRU #
Напоминает планы о создании Российской ОС…
НЛО прилетело и опубликовало эту надпись здесь
0
Mobby #
А pin код после ввода сверяется с карточкой или с банком?
0
baxtep2 #
с банком
+5
mecommayou #
Интересно насколько большой процент в кардинге занимает этот метод.

+3
Lordwind #
учите метод терморектального криптоанализа, один крутой перец сказал, что эффективность 100%
+2
kopch #
«Один крутой перец сказал...»
Похоже будет фразой дня...))…
НЛО прилетело и опубликовало эту надпись здесь
+1
artch #
Они его админят.
0
Pythoncheg #
о, чёрт. *собирает чемодан*
0
RayZ #
Они его пиарят!
0
kromel #
— Затем этот пин-блок отправляется на сервер банкомата. Он знает ключ пин-блока, поэтому может расшифровать пин-код — Пин код с системах банка не хранится. На основе некторых данных карты, таких как трек, CVV и тд, HSM с помощью различных алгоритмов формирует функцию. И вот выход этой функции сравнивается с пин-блоком. Если они совпадают, то принимается решение, что введен правильный пин.
0
kromel #
Обычно в банках стоят вот такие HSM.



То есть большие, аппаратные и с хорошей производительностью…

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