Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
1. доступ к HSM, чтобы это сделать
К тому же HSM может иметь защиту от полного перебора. Тот же Thales такую опцию в некоторых прошивках поддерживает (или поддерживал ранее, точно сказать не могу).
1. доступ к HSM, чтобы это сделатьВ каждом HSM свой уникальный набор ключей? Ключ 8 байт?
И что, потом блокируется и хоть выкидывай? Или есть кнопочка reset?
Магнитные карты имеют на треке PVV
PVV — ключевой хэш от комбинации PAN и PIN
комбинации PAN и PIN на DES-ключе
посчитать по нему PVV и сравнить его с прилетевшим рядом либо хранящимся в БД значением PVV с трека;
сравнить его с тем PIN Block, что хранится в БД (или посчитать PIN Block по хранящемуся в БД PIN и сравнить с прилетевшим);
из него и прилетевшего рядом PVV с трека, и хранящегося в БД PIN Offset (не путать с IBM PIN Offset) проверить прилетевший PIN Block (по PAN и PIN Offset восстановить PIN нельзя, это некоторая разность);
(по PAN и PIN Offset восстановить PIN нельзя, это некоторая разность)
Про упомнятуый «offset» — попробуйте набросать схему смены PIN по магнитным картам, при которой в БД не хранится ни PIN, ни старый, ни новый PVV для нового PIN. Ответом (рекомендуемым платежными системами) будет хранение некоторой функции-разности «offset», позволяющей посчитать новый PVV на стороне эмитента из хранящегося offset, входящего PVV с трека и входящего PIN-блока.
Проверка PIN кода банковских карт