Мобільний банкінг безпеки та оцінки ризиків Міркування

Aug 05, 2008 в банківській сфері та EFTPoS, безпека

При розгляді банкінг і пов'язаних з ними ризиків, оцінки підхід багато в чому залежить від рішення створюються або надаються.
В цілому підхід на основі шаруватої підтримки і навколишніх технології та методи.

Вот кое-что обсудить.

оцінок в основному зосереджена на двох основних речах.

1 / Чувствительность
Що в даний час надіслано. напр. номери домашню адресу, і т.д.
не можуть бути чутливі але може бути розглянута в якості клієнта чутливі.
і т.д. ... ... ....

2 / Можливість до
Що середовища використовуються?
Чи легко
Що використовується?
Всі шляхів забезпечення (клієнт і задній)?
Є 3 сторін, які беруть участь у переході від операції?
і т.д. ... ... ...

Речі для розгляду наступних питань:

  • скидає направив через з клієнтом, не повинна використовуватися як єдиного способу доступу до рахунків. Додаткових конкретних клієнтів (можливо, статичний) передати слово / фразу слід використовувати в додаток до динамічно генеровані можна вдихають (в залежності від режиму та місця розташування).
  • Якщо WAP використовується, всі пристрої, здатні Якщо пристрій не здатні ми можемо відмовити в до цих пристроїв? Якщо на стороні клієнта або (Win CE, та т.д.), забезпечити це не може бути знижена в троянських та інших технологій.
  • Має організація розглянула стороні клієнта сертифікати для перевірки пристрою до угоди приймаються? Розглянемо кілька пристроїв та користувачів методи (дуже рішення залежить).
  • Більшість мобільних POS терміналів шифрує клієнт вступив числом, але не шифрує всі Якщо середніх скомпрометована, ми повинні розглянути, якщо можуть бути тріщини і якщо незашіфрованние регістра. Розглянути питання про додаткові тобто використовувати всі повідомлення (SSL, або використовувати термінал, який використовує отриманий унікальний ключ за
  • Багато програми, були порушені на типових хакі, таких як викрадення сесії, SQL не випадкова сесії клавіш (на стороні клієнта і стороні), і т.д. ... Ці типові хакі слід розглядати у вашому захищеного SDLC та QA процесів після того, як ви інформовані про використання та / або розміщені.
  • АТС і кабельні системи розподілу кадрів може мати пристрою, підключеного до збирання угод. Бездротових пристроїв, в даний час підключені до цих систем. Зловмисник сидить у своїй машині на стоянці на вулиці. Часто це робиться в супер ринках.
  • Бездротові шлюзи, якщо не зашифрованы, легко зібрані в рамках будь-якої бездротової діапазон. 802.11 та інші бездротові / інфрачервона середовища в даний час використовується (оцінка і середніх використовується).
  • Має організація вважається динамічної клавіш для мобільних користувачів? Є певні дуже низькій вартості SecureID рішень, доступних на сьогоднішній день, але клієнти повинні мати цих пристроїв на них, коли вони хочуть робити

Перекидні VISA PIN

Лип 02, 2008 в банківській сфері та EFTPoS

Нижче наводиться стаття, я виявив недавно. Це одне з найбільш повних описів вартість

Я думав, я хотів би повторити це тут, на моєму місцевого ведення.

У коментарі були зроблені у зв'язку з граматикою, використовуваних у початковому я виправлені деякі очевидні помилки, зберігаючи при цьому контексті вихідного

http://69.46.26.132/ ~ biggold1/fastget2you/tutorial.

--- Справжній ----

Передмова
Ви коли-небудь цікаво, що станеться, якщо ви втратите вашої або а кто-то знаходить. Якщо ця особа може отримувати готівкові гроші з банкоматів гадать, каким-то образом, ваш Крім того, якщо ви були, хто вважає, кто-то б ви спробуйте вгадати, и шанс отримати легкі Звичайно, відповідь на обидва питання буде "ні". Ця робота не стосується другого питання, це питання При цьому я постараюсь відповісти на перше запитання.

Вся інформація, яка використовується для цієї роботи є відкритою і може бути вільно знайти в Остальное дело та програмування, таким чином, ми можемо дізнатися і розважитися. Я не розкрити таємницю. Крім того, мета (і остаточний цієї роботи полягає в тому, щоб продемонструвати, що алгоритмів все ще досить сильні, щоб забезпечити достатню Ми всі знаємо, не є

Дана робота аналізує один з найпоширеніших алгоритмів, використовується в багатьох і карток), і намагається з'ясувати, наскільки стійкі є вгадати нападів. Під "вгадати" Я не маю на увазі, вибираючи випадкові і намагається її в банкоматі. Добре відомо, що в цілому ми з урахуванням трьох послідовних спроб введення право якщо ми не банкомат тримає Як чотири цифри довго можна легко зробити висновок, що ймовірність випадкового вгадали 3 / 10000 = 0.0003, здається низьким, щоб він був безпечним, воно означає, що вам треба втратити більш ніж у три тисячі разів ( або втратити більше, ніж три тисячі карт одночасно:) до тих пір, поки існує розумна ймовірність втратити

Те, що я дійсно мається на увазі під "вгадати" був розірвати так що при будь-якій Ви можете відразу дізнатися, пов'язані Тому цей документ дослідження, можливості, аналіз і пропонується метод для На закінчення ми даємо інструмент, що реалізує та представити результати, про можливий шанс вийти з системи. Зауважимо, що до тих пір, поки інший пов'язаних з алгоритмами (інші форматів, таких як IBM або перевірка підписів, такі, як або CVC) аналогічні той же аналіз може бути зроблено приносить майже ті ж результати та висновки.



Одна з найбільш поширених алгоритмів вартість Клієнт отримує та Закодовані в складається з чотирьох цифр, які називаються Це число є криптографічного підпису та інші пов'язані з Коли користувач вводить свій банкомат зчитує шифрує і спрямовує всю цю інформацію на центральний комп'ютер. Там суду обчислюється з використанням клієнт вступив і з криптографічних Судовий розгляд порівнюється з зберігаються в якщо вони відповідають центральний комп'ютер повертається в банкоматі для авторизації Див більш докладно.

Опис можна знайти в двох документах, пов'язаних в попередній сторінці. В цілому він полягає в 8 байт (64 біт) рядок називається Преобразованние Параметр (TSP), з (DEA) в книг кодексу режиму (ЄЦБ) за допомогою таємного ключа 64 біт. випливає з результатів процесу, який являє собою 8 байт рядка. Чотири цифри (зліва направо) відповідає перших чотирьох десяткових цифр (зліва направо) від виходу з якщо його розглядати як 16 шіснадцяткові символів (16 х 4 = бітні 64-бітних) рядок. Якщо немає Є чотири десяткових цифр з 16 шіснадцяткові символів потім завершена прийняті (зліва направо), не десяткове символів і decimalizing них за допомогою перетворення-> 0, B-> 1, C-> 2, D -> 3, E-> 4, F-> 5. Ось приклад:

Результат від 0FAB9CDEFFE7DCBA

0975

Стратегія уникнення decimalization на пропуск символів до чотирьох десяткових цифр знайдені (що буває практично весь час, як ми побачимо нижче) дуже розумний, оскільки він дозволяє уникнути упередженості важливо в розподілі цифр який виявився смертельним для інших систем, хоча вплив на цю систему буде набагато менше. Див також пов'язана з цим проблема, не відносяться до

ОВЧ, бачили, як 16 шіснадцяткові символів (64 біт) рядок, формується (зліва направо) з 11 праворуч цифри PAN за винятком останньої цифри (контрольна цифра), одна цифра від 1 до 6 який обирає таємним ключем шифрування, і, нарешті, чотирьох цифр Ось приклад:

PAN: 1234 5678 9012 3445
Ключові селектору: 1
2468

ОВЧ: 5678901234412468

Очевидно, що проблема руйнування полягає у пошуку таємного ключа для шифрування Метод полягає в тому, що робити грубу силу пошуках ключа просторі. Зауважимо, що це не єдиний метод, можна спробувати знайти недоліки в ДЕА, багато намагалися, але це старий стандарт, як і раніше, в широкому використанні (в даний час замінений AES і однак). Це свідчить про його досить, щоб груба сила є єдиним реальним способом (Є кілька атак, але краще не практично в нашому випадку, в резюме див. LASEC пам'ятки і брудні подробиці див Biham І Шамірі 1990, Biham І Шамірі 1991 році, Мацуї 1993, Biham І Бірюков 1994 та Heys 2001).

Ключовим селектор цифра досить імовірно, представив на можливість компромісу ключа. У цьому випадку вони просто випустити нові картки, використовуючи інший селектор ключа. Раніше картки можуть бути замінені на нові або просто банкомати можуть прозоро писати нові (відповідний новим ключем і збереження того ж наступного разу клієнт використовує його / її Для струси всі користувачі повинні попросити їх змінити PIN-коду, однак було б соромно за пояснити причину, так що досить ймовірно, вони б не зробити такий запит.

Підготовка до


Груба сила полягає в шифруванні ОВЧ з відомими використовуючи всі можливі ключі шифрування і порівнювати кожен отримав з відомими Якщо файл знайдений у нас є кандидат ключа. Але скільки клавіші ми спробувати? Як ми вже говорили вище ключ довжиною 64 біт, то це означає, що ми повинні спробувати 2 ^ 64 ключів. Однак це не так. На самом деле тільки 56 біт є ефективними в ключами, оскільки один біт (молодший) з кожної октете історично захищені як контрольна для інших, на практиці ці 8 біт (по одному для кожної з 8 октетов) ігноруються.

Тому ключа простір складається з 2 ^ 56 ключів. Якщо ми спробуємо всі ці ключі будуть знайдені один і лише один матч, у відповідності з секретний ключ? Звичайно, ні. Ми отримаємо багато відповідності клавіш. Це відбувається тому, що це лише невелика частина (одна четверта) від вихідних. Крім того є вироділісь, оскільки деякі цифри (тих, від 0 до 5 після останнього, видел з лева на право, між цифрою 6 і 9) може виходити від десяткових цифр або decimalized шіснадцяткові цифри виробництва. Таким чином, багато хто ключі дасть виробництва, який дає до того ж відповідає

Тоді те, що ми можемо зробити для того, щоб знайти реальні ключові числі інших ложноположітельний ключі? Просто у нас є для шифрування другого різних ОВЧ, а також з відомими але тільки за допомогою ключів, які кандидат дав позитивну відповідність з першого пара. Однак немає жодних гарантій того, ми не зможемо отримати ще багато помилкові спрацьовування разом із справжнім ключем. Якщо це так, то нам буде потрібно третя пара, повторіть цей процес і так далі.

Перед тим, як ми розпочнемо нашу ми повинні знати, скільки пара нам потрібна. Для цього ми повинні обчислити випадкового виведення приносити відповідності тільки випадково. Є кілька шляхів для розрахунку цього числа, і тут я буду використовувати простий підхід легко зрозуміти, але яка вимагає певного фону в

завжди можна розглядати як співвідношення сприятливих випадків до можливих випадків. У нашій задачі число можливих випадках дається з 16 елементів (від 0 до F шістнадцятковий цифр) в групі з 16 з них (16 шістнадцятковий цифр вихідних). Це дає 16 ^ 16 ~ 1.8 * 10 ^ 19, який, звичайно, збігається з 2 ^ 64 (різні номери 64 біт). Цей набір номера можуть бути розділені на п'ять категорій:

Ті, принаймні чотирьох десяткових цифр (від 0 до 9) з 16 шістнадцятковий цифр (від 0 до F) від вихідних.

Ті, хто точно лише три десяткових цифр.

Ті, хто точно тільки двох десяткових цифр.

Ті, хто точно тільки одне десяткова цифра.

Ті, хто не десяткових цифр (від всіх і F).

Давайте підрахувати, скільки номерів падіння в кожній категорії. Якщо ми етикетка 16 шістнадцятковий цифр виводяться X1 для X16, то можна ярлик перших чотирьох десяткових цифр будь-який номер першої категорії, як Сі, XJ, Xk і XL. Кількість різних комбінацій з цим профілем дає продукт 6 I-1 * 10 * 6J-I-1 * 10 * 6K-J-1 * 10 * 6 LK-1 * 10 * 1616-L, де 6 ' S з числа можливостей для F цифри, в 10 з можливостей 0 до 9 цифр, та 16 з можливостей 0 F цифри. Тепер загальна кількість у першій категорії просто з огляду шляхом додавання цього продукту за I, J, K, L від 1 до 16, але при I <J <K <Л. Якщо ви що-небудь математичні роботи ви побачите цю дорівнює добутку 104 / 6 з сумування за I від 4 до 16 (I-1) * (I-2) * (I-3) * 6i-4 * 16 16-я ~ 1,8 * 1019.

Аналогічно ряді випадків у другій категорії надається шляхом підсумовування над I, J, K від 1 до 16 з I <J <До продукту 6i-1 * 10 * 6J-I-1 * 10 * 6K-J -1 * 10 * 616-K, який ви можете працювати це буде 16! / (3 * (16-13)!) * 103 * 6 13 = 16 * 15 * 14 / (3 * 2) * 103 * 613 = 56 * 104 * 613 ~ 7.3 * 1015. Аналогічно для третьої категорії ми підсумовування над I, J від 1 до 16 з I <J 6 I-1 * 10 * 6J-I-1 * 10 * 616-й, який дорівнює 16! / (2 * (16-14)!) * 102 * 614 = 2 * 103 * 615 ~ 9.4 * 1014. Знову ж, для четвертої категорії ми підсумовування за I від 1 до 16 6i-1 * 10 * 616-I = 160 * 615 ~ 7.5 * 1013. І, нарешті, сума випадків п'ятої категорії дається шести елементів (Ф цифрами), у групі з 16, тобто 616 ~ 2.8 * 1012.

Я сподіваюся, що ви виконали розрахунки до цього моменту, жорсткий частина вже виконана. Тепер, як доказ того, що всі права можна підсумувати числа випадків, в 5 категоріях і подивитися равно загальне число можливих випадків ми вирахували раніше. У операцій з використанням 64-бітних чисел або округлення (для поплавка) або переповнення (для чисел) помилки не дозволяють отримати точний результат.

До сих пір ми підрахували кількість можливих випадків, у кожній з п'яти категорій, але ми зацікавлені в отриманні число сприятливих випадках замість. Дуже легко отримати останній з колишньої так як це просто фіксація комбінація з чотирьох десяткових цифр (або потрібно шістнадцятковий цифр, якщо немає Є чотири десяткових цифр) від замість надання їм безкоштовно. На практиці це означає перетворення в 10 у формулі вище, в 1 і потрібна сума в 6 в 1 у випадку, якщо немає Є чотири десяткових цифр. Тобто, ми повинні розділити перший результат на 104, другий 103 * 6, третій 102 * 62, четвертий 10 * 63 і п'ятий на 64. Тоді число сприятливих випадків в п'яти категоріях приблизно 1,8 * 1015, 1.2 * 1012, 2.6 * 1011, 3,5 * 1010, 2.2 * 109, відповідно.

Тепер ми можемо отримати те, що вихід на матч випадково. Нам просто потрібно додати п'ять номерів сприятливих випадки і розділіть його на загальне число можливих випадків. При цьому ми отримуємо, що дуже 0.0001 або приблизно один з десяти тисяч. Це дивно, це добре, округлений результат? Зовсім ні, просто подивіться на номери ми підрахували вище. До першої категорії домінує на кілька порядків число сприятливих та можливі випадки. Це скоріше інтуїтивне, як представляється очевидним, що це дуже малоймовірно, що, не маючи чотирьох десяткових цифр (10 шансів з 16 відсотків цифра) серед 16 шістнадцятковий цифр. Ми бачили раніше, що взаємозв'язок між числом можливих і сприятливих випадках в першу категорію було поділ на 10 ^ 4, що, коли наш результат P = 0.0001 приходить від.

Наша мета для всіх цих розрахунків полягає в тому, щоб з'ясувати, скільки пара потрібно мати успішний грубої сили Тепер ми можемо обчислити очікувану кількість помилкові спрацьовування на першому пошуку: воно буде поруч судових розглядів рази для однієї випадкової ложноположітельний, тобто T * P, де Т = 2 ^ 56, розмір ключа просторі. Це становить приблизно 7.2 * 10 ^ 12, досить велика кількість. Очікуване число помилкові спрацьовування в другому пошуку (тільки для позитивних ключів в першому пошуку) будуть (T * P) * P, на третій пошук буде ((T * P) * P) * P і так далі. Таким чином, для N пошуків очікуване число помилкові спрацьовування буде T * P ^ Н.

Ми можемо отримати низку обшуків потрібно очікувати лише один ложноположітельний виразити рівнянням T * P ^ N = 1, і рішення по Н. Так N дорівнює на базі P 1 / T, яка за властивостями логарифма він дає N = LOG (1 / T) / LOG (P) ~ 4.2. Оскільки ми не можемо зробити пошук дрібно це зручно раунд цього числа. Тому те, що очікуване кількість помилкові спрацьовування, якщо ми проводимо п'ять обшуків? Це T * P ^ 5 ~ 0.0007, або приблизно 1 з 1400. Таким чином, використовуючи п'ять пара безпечно отримати істинне секретний ключ, не помилкові спрацьовування.


Після того, як ми знаємо, що нам потрібно п'ять пара, як ми отримуємо їх? Звичайно, нам потрібно принаймні, одну з відомим і в силу характеру це єдине, що нам потрібно. З іншого систем, таких як IBM, нам знадобиться п'ять карт, однак це не є необхідним з Нам просто потрібно йти а потім змінити чотири рази, але читання після кожного зміни.

Потрібно читати щоб отримати і ключа шифрування Selector. Ви можете купити комерційний або зробити самостійно, виконавши інструкції ви знайдете в попередньої сторінки та посилання в ньому. Після того, як ви побачити це опис стандартних магнітних доріжок, щоб дізнатися, як отримати від У цьому документі області в напрямках 1 і 2 вважаються п'ять характеру довго, але насправді істинний складається з чотирьох останніх цифр. Перший з п'яти цифр є ключовим селектор. Я тільки бачив картки зі значенням 1 у цій цифрі, яка у відповідності зі стандартом, і секретний ключ ніколи не скомпрометований (і, отже, вони не повинні перейти до іншої ключовою зміни Selector).

Я зробив просту програму на С, getpvvkey.c, щоб здійснити Вона складається з петлі спробувати всі можливі ключі для шифрування перший ОВЧ, якщо отримані матчів вірно нових ОВЧ судом, і так до тих пір, поки існує невідповідність, і в цьому випадку ключ відкидаються, а нове судом, або п'яти, отриманих PVVs матчу відповідає справжньої PVVs, і в цьому випадку ми можемо припустити, ми отримали секретним ключем, однак цикл продовжується до тих пір, поки вона ізнуряет ключових просторі. Це робиться для забезпечення ми знаходимо справжні ключових тому що існує ймовірність (хоча й дуже низький) першим ключовим знайдені ложноположітельний.

Очікується, програма займе дуже багато часу, щоб закінчити і звести до мінімуму ризики, відключення електрики, комп'ютер зависає, і так далі це контрольно-пропускних пунктів у файлі getpvvkey.dat час від часу (точний час залежить від швидкості на комп'ютері, це приблизно одну годину для найшвидших комп'ютерів в даний час використання). З тієї ж причини, якщо позитивні ключ було написано у файлі getpvvkey.key. Програма відображає лише одне повідомлення на початку року, починаючи з позицією КПП файл, якщо такі є, після цього більше нічого не відображається.

є ключовим пунктом в програмі, тому дуже важливо оптимізувати його швидкість. Я перевіряв декілька реалізацій: libdes, SSLeay, OpenSSL, cryptlib, NSS, libgcrypt, катакомб, libtomcrypt, cryptopp, UFC-склеп. функції перших чотирьох, засновані на тих же код Ерік Янг, і той, що найбільш ефективні (включає оптимізований C і Асемблері код x86). Таким чином, я вибрав libdes яка була оригінальною та здійснення всіх відповідних конденсованих код у файли encrypt.c (C версія) і x86encrypt.s (x86 асемблер версія). Код злегка змінений для досягнення будь-яких поліпшень в силою: початковий є фіксованою загальною круті в кожному ОВЧ і тому можна зробити тільки один раз на початку. Ще одне покращення в тому, що я написав зовсім нову setkey функцію (я назвав його nextkey), яка є оптимальною для грубої сили петлі.

Для того, щоб отримати робочу програму ви набрати у відповідному місці п'ять TSPs та їх PVVs, а потім зібрати його. Я тестували тільки в UNIX платформ, за допомогою Makefile Makegetpvvkey узагальнити (використовуйте команду "Make-F Makegetpvvkey"). Він може скласти від інших систем, але ви, можливо, знадобиться встановити деякі речі. Будьте впевнені, що визначення long64 відповідає 64-бітне ціле. У принципі, немає залежності від endianness від процесора. Я успішно узагальнені і запустити його на Pentium-Linux, Альфа-Tru64, MIPS-Irix і Sparc-Solaris. Якщо у вас немає і не хочете, щоб встановити Linux (ви не знаєте, що вам не вистачає ;-) Ви все ще можете вибрати для запуску Linux на CD і використовувати свої програми, див. мою сторінку Linux, не встановлюючи його.

Після того як ви знайшли секретні ключа, якщо ви хочете знайти від довільного вам просто потрібно написати аналогічну програму (жаль я не написали його, я занадто ліниві:), що б спробувати всі 10 ^ 4 коди шляхом створення відповідної ОВЧ, зашифрувати його с (не більше) секретного ключа, що випливають та порівнявши його з на Ви отримаєте один матч за справжню Тільки один матч? Пам'ятайте, що ми бачили вище, у нас є шанс на 0.0001, що випадкове матчів Ми намагаємося 10000-Пен (і, отже, TSPs), таким чином, ми очікуємо, 10000 * 0.0001 = 1 ложноположітельний в середньому.

Це дуже цікавий результат, це означає, що, в середньому, кожна має два дійсних коди: клієнт і очікувалося ложноположітельний. Я назвав це "помилковою", але відзначають, що до тих пір, як він створює справжню це ж актуальні, як один клієнт. Крім того, немає можливості дізнатися, який є, які, навіть в банкоматі, тільки замовник знає. Навіть якщо ложноположітельний були не дійсні як ви ще три судових процесу в будь-якому банкоматі, достатньо в середньому. Тому ми підрахували, на початку цього документа про випадковому здогадуватися про має бути виправлений. Насправді це два рази вище, ніж вартість, тобто, вона 0.0006 або один з більш ніж 1600, як і раніше, безпечно низька.

Результати


Важливо, щоб оптимізувати компіляцію програми та запустити її в найкоротші можливі процесора з-за довгого часу очікується запуск. Я виявив, що компілятори оптимізації прапор-O отримує кращу продуктивність, подумав деяке поліпшення досягається додаванням-fomit-кадр-вказівника на прапор Pentium-Linux,-сплеску прапор на "Альфа-Tru64,-МПА прапор на MIPS-Irix та швидкість прапор на Sparc-Solaris. Спеціальні прапори (-DDES_PTR-DDES_RISC1-DDES_RISC2-DDES_UNROLL-DASM) для кодексу, в цілому, а вигоди. Всі ці прапори вже випробувані і я вибрала найкраще поєднання для кожного процесора (див. Makefile), але ви можете спробувати оптимізувати інші прапори.

На мою випробувань кращої продуктивності досягається з AMD Athlon 1600 МГц процесор, перевищивши 3,4 млн. ключів в секунду. Цікаво воно отримує кращі результати, ніж Intel Pentium IV 1800 МГц та 2000 МГц (див. діаграму нижче, натисніть на них, щоб збільшити). Я вважаю, це пов'язано з деякими I / O насичення, то кеш-пам'яті або що процесор AMD (яка вдвічі кеш Pentium) або материнська плата, в якій вона працює, вдається уникнути. У першому малюнку ви можете побачити, що порушення швидкості процесорів все більш або менш лінійної взаємозв'язку з процесором швидкості, за винятком двох Intel Pentium я згадував раніше. Це логічно, це означає, що за подвійний процесор швидкості ви отримаєте подвійний розрив швидкості, але стежити за насичення ефектів, в даному випадку це краще, AMD Athlon 1600 МГц, які будуть навіть дешевше, ніж Intel Pentium 1800 МГц або 2000 МГц.

На другій діаграмі можна бачити більш докладно те, що ми б назвали власного потужність процесора. Я отримую це значення простого поділу перерви швидкості на швидкості процесора, тобто, ми отримуємо число ключами спробували в секунду і на МГц. Це показник ефективності роботи процесора незалежно від його швидкості. Отримані результати свідчать про те, що кращий процесор для виконання цього завдання є AMD Athlon, а потім приходить Alpha і дуже близькі після того, як його Intel Pentium (за винятком високої швидкості ті, які виконують дуже погано з-за ефекту насичення). Далі йде MIPS процесор, і в останньому місці Sparc. Деякі Alpha і MIPS процесори розташовані в нижній частині шкали, оскільки вони є ранні релізи не включаючи збільшення наприкінці версій. Майте на увазі, що я включала виконання x86 процесори для C і Асемблері код як є велика Здається, що GCC є не дуже гарна генератора оптимізований машинний код, але ми, зрозуміло, не знають ручної оптимізації коду асемблер для інших процесорів (Alpha, MIPS, Sparc) буде збільшити свої результати в порівнянні з рідною компілятор C (я не використовую GCC для цих інших платформ), як це відбувається з процесором x86.

Оновлення

Ось стаття, де ці методи можуть бути використані.

http://redtape.msnbc.com/2008/08/could-a-hacker.html

Фінансових операцій

Лип 02, 2008 в банківській сфері та EFTPoS

Я був нещодавно працюють в одному з великих банків в
Завдяки цій роботі я шукав на контроль і пов'язані з і карт приблизно в Азіатсько-Тихоокеанському регіоні.

Я отримую багато зробити платіжних систем оцінок.
За ці роки я завжди вважав, що в якості одного з ключових міркувань.

До вчорашнього дня я ніколи не бачив або коштів. Я думаю, деякі сценарію використання цих коштів могла б бути дуже цікавим.
На сайті hziggurat29.com

Багато інші інструменти на даному сайті, є також досить унікальною і варто подивитися.
Большое спасибо ziggurat29 з надання такої Awesome інструментів.

Оскільки багато з цих об'єктів є такого роду важко знайти, і часто, як видається, зникнуть протягом багатьох років, я вирішив повторити на цій сторінці та на локальні копії файлів.
Слід періодично відвідуючи кожен сайт ziggurat29 в даний час і ще раз, щоб побачити, якщо які-небудь додаткові кошти були розміщені.

Одним з найбільш позачергове файлів Atalla Module і інструменти. Я цікавлюся якщо і є тряска в чоботи. Деякі, як я так не думаю. ;-)

--- Ziggurat29 ---

Вони всі вікна командного рядка, комунальні послуги (за винятком випадків, коли відзначалося); виконати за допомогою опції
визначити використання.

DUKPT розшифровувати (<- фактичний файл для завантаження)

Це буде зашифровані блоків, які були підготовлені за допомогою потрійний методом. Я використав це для тестування виведення деяких Pad програмне я створив, але і зручно для інших цілей налагодження.

VISA PVV Калькулятор (<- фактична
файл для завантаження)

Це буде визначати і перевірити цінності, які були підготовлені за допомогою Він має купу додаткових функцій, таких, як перевірка і встановлення PAN (Luhn створення і шифрування блоків, розшифровки і витяг з-коди зашифрованы блоки і т.д.

VISA CVV Калькулятор (<- фактичний файл для завантаження)

This is a that will compute Values that have been produced using the .  MasterCard CVC uses the , so it will work for that as well.  It will compute , CVV2, CVV3, iCVV, CAVV, since these are just variations on service code and the
format of the expiration date. is simply comparing the computed value with what you have received, so there is no explicit function.

Atalla AKB Calculator (<- the actual file to download)

This is a that will both generate and Atalla AKB cryptograms.  You will need the plaintext MFK to perform these operations.  When decrypting, the MAC will also be checked and the results shown.

BogoAtalla (<- the actual file to
download)

This is an Atalla (or simulator).  This software (simulation) of the well-known Atalla Module ( ) that is used by banks and processors for cryptographic operations, such as verifying/translating blocks, authorising transactions by verifying
/CSC numbers, and performing key exchange procedures, was produced for testing purposes.  This implementation is not of the complete HP Atalla command set, but rather the just
portions that I myself needed.  That being said, it is complete enough if you are performing acquiring and/or issuing functions, and are using more modern schemes such as and , and need to do generation, , and translation.

This runs as a listening socket and handles the native Atalla command set.  I have taken some liberties with the error return values and have not striven for high-fidelity there (ie, you may get a different error response from native ), but definitely should get identical positive
responses.  Some features implemented here would normally require purchasing premium commands, but all commands here implemented are available.  Examples are generating values and encrypting/decrypting plaintext values.

BogoAtalla for Linksys (<- the actual file to download)

This is the Atalla ported to Linux and build for installation on an OpenWRT system.  Makes for a really cheap ($60 USD) /test device.

Local Files

bogoatalla002
atallaakbcalc
bogoatalla_10-1_mipsel
dukptdecrypt
visacvvcalc
visapvvcalc

E-Commerce Glossary

Jun 18, 2008 in Banking and EFTPoS

Acquiring Institution
The which holds the partaking in a financial , typically the first involved in the of a .

Applet
A small computer program which facilitates the performance of particular tasks.

Bandwidth
The capacity of a to carry or process information. The higher the bandwidth the faster graphics-laden