1. По причине блокировки роскомнадзором раз в несколько месяцев мы меняем доменное имя. Чтоб не потерять новую ссылку просто зарегистрируйтесь и вы получите сообщение о замене на свою почту!
    Скрыть объявление
Скрыть объявление
По причине блокировки роскомнадзором раз в несколько месяцев мы меняем доменное имя. Чтоб не потерять новую ссылку просто зарегистрируйтесь и вы получите сообщение о замене на свою почту!
Скрыть объявление
Проводите сделки через Гарант-сервис чтоб полностью обезопасить свои покупки.

Что такое PVV или VISA PVV алгоритм, или возможно ли взломать пин по данным с карты?

Тема в разделе "Реальный кардинг. Заливы на карты. Документы.", создана пользователем Igor001, 29 апр 2014.

  1. Igor001

    Igor001

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    PVV - это PIN Verification Value, или говоря русским языком проверочное значение ПИН-а.

    Значение PVV содержится в треках (1 и 2) и служит для проверки введенного пользователем значения PIN (соответственно используется только при пиновых транзакциях). Пользователь вводит PIN, который шифруется банкоматом и вместе с данными карты отправляется в процессинг, где происходит вычисление PVV на основе введенного PIN и сравнение его со значением находящемся в треке.

    Из чего же состоит PVV? PVV вычисляется по следующему алгоритму: за основу берется 64-битная строка, так называемая TSP (Transformed Security Parameter) состоящая из 16 шестнадцетиричных символов (16х4=64), в которую входят (слево-направо):
    - PAN - 11 цифр, отсчитываемых справа-налево, пропуская крайнюю слева цифру (которая является проверочным значением PAN), а считываемых слева-направо, есть подозрение, что это делается, чтобы избежать попадания статичного BIN-a
    - 1 цифра значением от 1 до 6 выбираемую ключом шифрования (тот самый PVKI (PIN Verification Key Index), стоит заметить, что судя по статье поле PVKI иногда не выделяют отдельно, а считают частью PVV (и пишут, что PVV состоит из 5 цифр)
    - собственно 4 цифры - значение PIN.

    Пример:
    PAN: 1234 5678 9012 3445
    PVKI: 1
    PIN: 9090
    TSP: 5678901234419090


    TSP зашифровывается алгоритмом tripleDES (в более ранних системах использовался обычный DES) ключом 128 бит (Внимательный читатель обратит внимание, что эффективный ключ будет 112 бит, т.к. на каждые 7 бит ключа присутствует 1 бит - проверочное значение)

    Лирическое отступление:
    Если рассмотреть, что из себя представляет 3DES, мы увидим, что это по сути 3 действия: шифрование DES на ключе1, дешифрование полученного результата на ключе2 и последующие шифрование на ключе3. В алгоритме VISA PVV, ключ1 совпадает с ключом3. Т.е. ключ1=ключ3=левой части 128 битного ключа; ключ2=правой части 128 битного ключа.

    После шифрования мы получаем строку 64 бита, или 16 шестнадцетиричных символов. Далее идет процедура формирования PVV, которая состоит из 2-х этапов:

    16-я строка просматривается слева направо на предмет наличия десятичных цифр, при обнаружении цифры она выписывается в значение PVV
    если строка просмотрена до конца, при этом значение PVV еще не сформировалось, то строка просматривается заново, на наличие шестнадцетиричных символов (A-E), и в PVV попадают значения соответствующие номеру символа начиная с нуля (т.е. A - 0, B - 1, … , F - 5) и так пока PVV не сформируется (не накопится 4 символа)

    Пример:
    вывод 3DES: 0FAB9CDEFFE7DCBA
    PVV: 0975 (0, 9, 7, F=5)


    Ссылки по теме:
    http://www.gae.ucm.e...ork/stripe.html
  2. Igor001

    Igor001

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    кто что знает,возможно ли это вообще?если да то как?
  3. shifr001

    shifr001

    Сообщения:
    22
    Симпатии:
    0
    Баллы:
    1
    получить открытый пин имея только лищь трэк2 невозможно, чтобы получить правильный пин необходимо знать:
    1. алгоритм генерации пина это может быть VISA PVV или IBM 3624-offset
    2. необходимо знать входные параметры генерации, для алгоса IBM 3624-offset это:
    PAN(со смещением)
    Таблица децимилизации
    PIN Offset
    Ключ генерации пина
    Имея эти данные можно получить натуральный пин путем сложения с PIN Offset по модулю 10 можно получить открытый оригинальный пин, так же стоит отметить что банки которые позволяют менять ПИН в АТМе для своих карт держут PIN Offset значения на своем хосте, так что PIN Offset будет отсутсвовать на втором трэке.

    p.s.: если бакн эмитент юзает алгос Visa PVV то карта может иметь несколько правильных пин значений такова специфика данного алгоритма.
  4. shifr001

    shifr001

    Сообщения:
    22
    Симпатии:
    0
    Баллы:
    1
    PAN(со смещением)
    Таблица децимилизации
    PIN Offset

    Три этих параметра возможно получить, а вот Ключ генерации пина невозможно. Потомучто он негде несуществует в открытом виде кроме самого устройства HSM которое и производит математические операции с картами, при выходе из строя HSM'a, главный ключ local master key востанвливается с помощью 3 смарт карт которыми владеют три разных человека + к этому каждая карта имеет свой пароль на доступ. По сути дела на этих 3 смарт картах держится внутрибанковская расчетная система, думаю если банк потеряет эти карты при сломном HSM вся система престанет функционировать.

Поделиться этой страницей