EFT Syetms un Device Apsvērumi

Aug 05, 2008 banku un EFTPoS, drošības

ierīces un sistēmas atšķiras atkarībā no piedāvātājs, valsts un / aggregator.
Zemāk ir saraksts ar lietām, jums var vēlaties izskatīt. Šis saraksts ir off aug manu galvu tā, lai tā, iespējams, nav pilnīgs.

Raugoties uz produktiem, un attiecības mums parasti ir labs sākums.

Lietas, kas jāņem vērā:

Breaking VISA PIN

Jul 02, 2008 banku un EFTPoS

Zemāk ir rakstu Es atklāju nesen. Šis ir viens no visaptverošu apraksti Value Datorurķēšana.

Es domāju, varētu atkārtot to šeit manā vietējā reference.

Kā komentārs ir gūti attiecībā uz gramatika izmantota sākotnējā man ir labotas dažas no acīmredzamas kļūdas, saglabājot kontekstā sākotnējā materiāla.

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

--- Original ----

Priekšvārds
Vai tu esi brīnums, kas notiktu, ja jūs zaudējat kredītkartes vai un kāds konstatē, ka ir. Vai šis cilvēks varēs izņemt naudu no bankomāta guessing, somehow, jūsu Turklāt, ja jūs bijāt, kas atradīs kādu jūs mēģināt uzminēt un veic iespēja iegūt vieglu Protams atbilde uz abiem jautājumiem ir "nē". Šis darbs neapskata ar otro jautājumu, ir jautājums par Ar šo es cenšos atbildēt uz pirmo jautājumu.

Visu informāciju, ko izmanto šo darbu, ir valsts, un to var brīvi atrodama Pārējā ir jautājums par un programmēšana, tādējādi mēs varam un ir dažas fun. I uzrādīt nekādas noslēpumus. Turklāt, mērķis (un galīgais par šo darbu ir parādīt, ka algoritmus joprojām ir pietiekami stipri, lai nodrošinātu pietiekamu Mēs visi zinām, nav

Šo darbu analīze viens no visbiežāk algoritmus, ko daudzi un kartes), un cenšas noskaidrot, cik izturīgi ir guessing uzbrukumiem. Ar "guessing" I nenozīmē, izvēloties izlases un mēģina to bankomātu. Ir labi zināms, ka parasti mums ir doti trīs pārbaudes, lai ievadītu pareizo ja mums neizdodas ATM saglabā ir četrciparu ilgi ir viegli secināt, ka iespēja izlases guessing ir 3 / 10000 = 0,0003, šķiet pietiekami zems, lai būtu droši, tas nozīmē, ka jūs vajadzību zaudēt savu vairāk nekā trīs tūkstoši reizes ( vai zaudējot vairāk nekā trīs tūkstoši kartes tajā pašā laikā:), kamēr pastāv pamatota iespēja zaudēt

Tas, ko es tiešām nozīmē "guessing" tika laužot to, ka, ņemot vērā jebkuru varat uzreiz zināt saistītas Tādēļ šo dokumentu pētījumus šo iespēju, analizējot un ierosinot metodi Visbeidzot mēs sniedz līdzekli, ar kuru īsteno un prezentēt rezultātus par novērtētām chance ielauzties sistēmā. Ievērojiet, ka, kamēr citas saistītām algoritmu (kas formātos, piemēram, IBM vai validācijas parakstu, piemēram, vai CVC) ir līdzīgi to pašu analīzes var izdarīt, kas dod gandrīz pašus rezultātus un secinājumus.



Viens no visbiežāk algoritmiem ir Value Klients ir dota un Kodētas ir četru ciparu numuru, ko sauc Šis numurs ir kriptografisks paraksts, un citus kas attiecas uz Kad lietotājs ievada savu ar ATM reads šifrē un nosūta visu šo informāciju ar centrālo datoru. Pastāv izmēģinājuma ir aprēķināta, izmantojot klienta ievada un informāciju ar kriptografisks Izmēģinājuma salīdzina ar uzglabāt ja tās atbilst centrālo datoru atgriežas uz ATM atļauju Skatīt sīkāk.

Apraksts, var atrast divus dokumentus, kas saistīti ar iepriekšējā lapā. Kopumā tas veido a 8 baits (64 bitu) string sauc transformētu Parametrs (TSP), ar (DEA) Code Book režīmā (ECB), izmantojot slepeno 64 bitu atslēgu. The iegūst produkciju process, kas ir 8 baitu virkni. Četri cipari no (no kreisās uz labo) atbilst pirmajām četrām decimālzīmēm cipari (no kreisās uz labo) no izejas no ja uzskata par 16 heksadecimālās raksturs (16 x 4 bit = 64 bitu) virkni. Ja nav četras decimal cipari starp 16 heksadecimālās rakstzīmes tad ir pabeigta pasākumi (no kreisās uz labo) nav decimal tēlus un decimalizing tos, izmantojot pārrēķināšanas A-> 0, B-> 1, C-> 2, D -> 3, E-> 4, F-> 5. Lūk, piemēram:

Output no 0FAB9CDEFFE7DCBA

0975

Stratēģija, kā izvairīties no decimalization by skipping rakstzīmes līdz četriem decimal cipari ir atrastas (kas notiek, ir gandrīz visu laiku, kā mēs skatīt zemāk) ir ļoti gudri, jo tā novērš svarīgs novirzēm izplatīšanu cipari, kas ir izrādījusies letālu citādas sistēmas, kaut arī ietekmi uz šo sistēmu, būtu daudz zemākas. Skatīt arī saistīta problēma neattiecas uz

The TSP, kura būs kā 16 heksadecimālās raksturs (64 bitu) virkni, kas ir izveidots (no kreisās uz labo) ar 11 rightmost cipari no PAN numuru), izņemot pēdējo ciparu (Check ciparu), viens cipars no 1 līdz 6 kas izvēlas slepenā encrypting taustiņu un visbeidzot četriem cipariem un Lūk, piemēram:

PAN: 1234 5678 9012 3445
Galvenie selektoram: 1
2468

TSP: 5678901234412468

Acīmredzot, šī problēma pārraut sastāv atrast slepeno encrypting atslēgas Metode, kas ir veikt brutālu spēku search no galvenajiem telpu. Ievērojiet, ka tā nav vienīgā metode, varētu censties atrast trūkums DEA, daudzas mēģinājis, bet tas vecais standarts ir joprojām plaši izmanto (tagad aizstāta ar AES un gan). Tas rāda, tā ir pietiekami spēcīga, lai brutālu spēku ir vienīgā piemērotā metode (ir dažas labāk uzbrukumiem, bet ne praktisku šajā gadījumā, kas attiecas uz kopsavilkumu skatīt LASEC piezīmi, kā arī netīrās informāciju skatīt Biham & Shamir 1990, Biham & Shamir 1991, Matsui 1993, Biham & Biryukov 1994 un Heys 2001).

Galvenais selektoram ciparu bija ļoti iespējams, kas ieviesti, lai ņemtu vērā iespēju, galvenais kompromisu. Tādā gadījumā tie tikai izdot jaunas kartes, izmantojot citu taustiņu selektoru. Older kartes var aizstāt ar jaunām vai vienkārši ATM var pārredzami rakstīt jaunu (atbilst jauno taustiņu un saglabājot tikpat Nākamreiz, kad klients izmanto viņa Par kratīšanas visiem lietotājiem jāprasa mainīt savu PINs, tomēr tas būtu mulsinošu attiecībā uz lai izskaidrotu iemeslu, tādēļ ļoti iespējams, tie neveic šādu pieprasījumu.

Preparing


A brutālu spēku sastāv encrypting a TSP ar zināmu izmantojot visus iespējamos encrypting taustiņus un salīdzināt katra iegūti ar zināmu Kad atbilstība ir konstatēts, mums ir kandidātvalsts taustiņu. Bet cik atslēgām esam mēģināt? Kā mēs teicām virs atslēga ir 64 bitu gara, tas nozīmē, mēs esam mēģināt 2 ^ 64 atslēgas. Tomēr tā nav taisnība. Patiesībā tikai 56 bitus efektīvi atslēgas, jo viens bits (mazāk nozīmīga) no katra oktets bija vēsturiski reserved kā kontrolsumma par citiem; praksē šie 8 bits (katrai no 8 okteti) ir ignorēts.

Tāpēc atslēgu telpas sastāv no 2 ^ 56 atslēgas. Ja mēs cenšamies visus šos taustiņus mēs viens un tikai viens spēles, kas atbilst slepenas atslēgas? Protams, ne. Mēs iegūt daudzas sakritības atslēgas. Tas ir tāpēc, ka ir tikai neliela daļa (viena ceturtā) no produkciju. Turklāt ir degenerated, jo daži no cipari (kas starp 0 un 5 pēc pēdējā, redzams no kreisās uz labo ciparu no 6 līdz 9), var būt no decimal ciparu vai no decimalized heksadecimālais cipars no produkciju. Tādējādi daudzi atslēgas izstrādās produkciju, kas dod uz to pašu atbilstības

Tad to, ko mēs varam darīt, lai atrastu reālus taustiņu vidū, kas citu nepatiesu pozitīvu atslēgas? Vienkārši mums ir encrypt otru dažādās TSP, kā arī ar zināmu bet izmanto tikai kandidāta taustiņiem, kas sniedza pozitīvu saskaņošanas ar pirmo pāri. Tomēr nav garantijas, mēs nevarēsim iegūt atkal daudzi kļūdaini pozitīvus kopā ar true taustiņu. Ja jā, mums būs nepieciešama trešā pair, atkārtojiet procesu un tā tālāk.

Pirms sākam mūsu mums ir jāzina, cik daudz pairs mēs nepieciešams. Jūnijā, ka mēs esam, lai aprēķinātu par izlases izlaide dot atbilstīgu tikai iespēja. Ir vairāki veidi, kā aprēķināt šo numuru un šeit es izmantot vienkāršu pieeju viegli izprast, bet kas vajadzīgi daži fona

A vienmēr var uzskatīt par attiecību izdevīgi gadījumos iespējamos gadījumus. Mūsu problēmu skaitu, iespējams, gadījumos, ko dod 16 elementi (0 līdz F heksadecimāli cipari) ir grupa, 16 no tām (16 heksadecimālais cipars no produkciju). Tas ir devusi 16 ^ 16 ~ 1,8 * 10 ^ 19 kas, protams, sakrīt ar 2 ^ 64 (dažādi numuri 64 bitiem). Minētie numurus var sadalīt piecās kategorijās:

Tie, ar vismaz četriem decimal cipari (0 līdz 9) starp 16 heksadecimāli cipari (no 0 līdz F), kas produkciju.

Tie, kas tieši tā, tikai trīs decimal cipariem.

Tie, kas tieši tā, tikai divi decimal cipariem.

Tie, kas tieši tā, tikai vienu decimal pirkstu.

Tie, kas nav decimal cipari (all starp A un F).

Let's aprēķinātu, cik daudz numurus kritumu katrā kategorijā. Ja mēs label 16 heksadecimālais cipars no izvadi X1 uz X16 tad mēs varam label pirmo četru decimal cipari uz jebkuru numuru, pirmajā kategorijā, kā Xi, XJ, XK un XL. Skaits dažādas kombinācijas ar šo profilu, ko dod produkta 6 i-1 * 10 * 6j-i-1 * 10 * 6k-j-1 * 10 * 6 lk-1 * 10 * 1616-l, ja 6 ' s nāk no vairākas iespējas par A līdz F ciparu, 10's nāk no iespējas 0 līdz 9 ciparu, un 16 ir no iespējām 0 līdz F ciparu. Tagad kopējo skaitu pirmajā kategorijā, ir vienkārši, ko Summēšanas šī produkta pār i, j, k, l no 1 līdz 16, bet ar i <j <k <l. Ja jūs daži math darba redzēsiet tas ir vienāds ar produktu, 104 / 6 ar Summēšanas over i no 4 līdz 16 (i-1) * (i-2) * (i-3) * 6i-4 * 16 16-i ~ 1,8 * 1019.

Analogi to gadījumu skaitu, otrajā kategorijā ir dota Summēšanas pār i, j, k no 1 līdz 16 ar i <j <k no produkta 6i-1 * 10 * 6j-i-1 * 10 * 6k-J -1 * 10 * 616-k, kuru varat darbu, tā, lai ir 16! / (3! * (16-13)!) * 103 * 6 13 = 16 * 15 * 14 / (3 * 2) * 103 * 613 = 56 * 104 * 613 ~ 7,3 * 1015. Līdzīgi trešās kategorijas esam Summēšanas over i, j no 1 līdz 16 ar i <j 6 i-1 * 10 * 6j-i-1 * 10 * 616-j, kas vienāda ar 16! / (2! * (16-14)!) * 102 * 614 = 2 * 103 * 615 ~ 9,4 * 1014. Atkal, par ceturto kategoriju esam Summēšanas over i no 1 līdz 16 6i-1 * 10 * 616-i = 160 * 615 ~ 7,5 * 1013. Un visbeidzot summu gadījumos, piektajā kategorijā, ko dod sešu elementi (A līdz F cipari), kas ietilpst grupā no 16, tas ir, 616 ~ 2,8 * 1012.

Es ceru, ka jūs aprēķinus līdz šim point, cietā daļa ir darīts. Tagad kā pierādījums, ka viss ir labi varat summu to gadījumu skaitu, 5 kategorijās un redzēt tās līdzinās kopskaita iespējams gadījumos mēs aprēķināta iepriekš. Vai, izmantojot 64 bitu numurus vai noapaļošanu (par pludiņiem) vai pārplūdes (par integers) kļūdas netiks ļauj iegūt precīzu rezultātu.

Līdz šim mums ir aprēķināta skaits iespējamos gadījumus, katrā no piecām kategorijām, bet mēs esam ieinteresēti iegūt skaits izdevīgi gadījumos vietā. Ir ļoti viegli iegūt pēdējā no iepriekšējās, kā tas ir tikai ar ko nosaka kombinācija no četriem decimal cipari (vai pieprasītās heksadecimālais cipars ja nav četras decimal cipari) no nevis pieviļ tos bez maksas. Praksē tas nozīmē, pagriežot 10's formulu augstāk par 1 un vajadzīgo summu 6's vērā 1's ja nav četras decimal cipariem. Tas nozīmē, ka mēs esam sadalīt pirmo rezultātu ar 104, otrais ar 103 * 6, trešo vienu 102 * 62, ceturtajā vienu 10 * 63 un piektais vienu 64. Pēc tam, cik izdevīgi gadījumos, piecām kategorijām ir aptuveni 1,8 * 1015, 1,2 * 1012, 2,6 * 1011, 3,5 * 1010, 2,2 * 109 attiecīgi.

Tagad mums ir iespēja saņemt to, kas ir uz produkciju atbildīs nejauši. Mēs tikai pievienot pieci numuri izdevīgi gadījumos, un sadalīt to ar kopējo skaitu iespējamos gadījumus. Tādējādi mēs iegūstam ka ir ļoti aptuveni 0,0001 vai viens no desmit tūkstoši. Vai tas ir dīvaini, šī arī noapaļo rezultāts? Not at all, tikai apskatīt skaitu mēs iepriekš aprēķināts. Pirmā kategorija dominē vairāki rīkojumi lieluma skaits izdevīgi un iespējamos gadījumus. Tas ir diezgan intuitīvākas, kā šķiet skaidrs, ka tā ir ļoti maz ticams, ka ne ar četriem decimal cipari (10 izredzes no 16 uz vienu ciparu) pie 16 heksadecimālās rakstzīmes. Mēs redzējām iepriekš, ka attiecības starp skaits ir iespējams un izdevīgi gadījumos, pirmajā kategorijā bija sadalījumam pēc 10 ^ 4, tas ir, ja mūsu rezultāts p = 0,0001 nāk no.

Mūsu mērķis ir visi šie aprēķini bija noskaidrot, cik pairs mums ir nepieciešams veikt veiksmīgu brutālu spēku Tagad mēs varam aprēķināt sagaidāmo skaitu viltus pozitīvo kas pirmajā meklēšana: tā būs skaitu izmēģinājumiem reizes par vienu izlases viltus pozitīvi, ti, t * p, ja t = 2 ^ 56, izmērs no galvenajiem vietu. Tas ir apmēram 7,2 * 10 ^ 12, diezgan liels numuru. Paredzamo vairāki kļūdaini pozitīvus gada otrajā meklēt (tikai pozitīvās taustiņi atrastas pirmajā meklēšana) būs (t * p) * p, uz trešo meklēšana tiks ((t * p) * p) * p un utt. Tādējādi n meklē sagaidāmo skaitu viltus pozitīvo tiks t * p ^ n.

Varam iegūt skaits meklē nepieciešama sagaidīt tikai viena viltus pozitīvi paužot vienādojumu t * p ^ n = 1 un risināšanai, lai n. Tātad n ir vienāds ar bāzes p 1 / t, kas pēc īpašībām, logaritmiem tā ražu n = log (1 / t) / log (p) ~ 4.2. Tā kā mēs nevaram darīt frakcionētu meklēšana ir ērti noapaļot uz augšu šo numuru. Tāpēc to, kas ir sagaidāmo skaitu viltus pozitīvi, ja mēs veiktu piecu meklēšanu? Ir t * p ^ 5 ~ 0,0007 vai apmēram 1 no 1400. Tādējādi, izmantojot piecus pairs droši iegūtu patieso slepenas atslēgas bez viltus pozitīvu.


Kad mēs zinām, mums ir nepieciešams piecu pairs, kā mēs viņiem? Protams, mums vajag vismaz vienu ar zināms un sakarā ar to tā ir vienīgā lieta, mums ir nepieciešama. Ar citām sistēmas, piemēram, IBM, mums būtu nepieciešams pieciem kartes, tomēr tas nav nepieciešams, ar Mēs tikai lasīt un pēc tam mainītu četras reizes, bet rīdinga pēc katras izmaiņas.

Ir nepieciešams, lai izlasītu uz lai iegūtu un encrypting taustiņu selektoru. Jūs varat iegādāties komerciāliem vai vienu pats pēc instrukcijas atradīsiet iepriekšējo lapu un saitēm tajā. Tiklīdz jums ir skatīt šo aprakstu standarta magnētisko dziesmas, lai uzzinātu, kā iegūt no lasīt. Tādā dokumentā norāda jomā dziesmas 1 un 2 ir teikt, ka tā ir pieci rakstura garš, bet faktiski patieso sastāv no pēdējiem četriem cipariem. Pirmais no pieciem cipariem ir galvenais selektoru. Man ir tikai redzējuši kartes ar vērtību 1 Šajā ciparu, kas ir saskaņā ar standarta un ar slepenas atslēgas nekad nav apdraudēta (un tādēļ tās nav nepieciešams pārcelties uz citu taustiņu mainot selektors).

I did vienkāršu C program, getpvvkey.c, veikt Tas sastāv no loop izmēģināt visas iespējas atslēgas encrypt pirmo TSP, ja atvasinātās sacensībām patieso jaunu TSP ir mēģinājis, un tā līdz pastāv nesakritība, šajā gadījumā galvenais ir izmet un jaunu ir mēģinājuši, vai piecas atvasinātās PVVs atbilstu atbilst true PVVs, tādā gadījumā mēs varam pieņemt, mēs got slepenas atslēgas, tomēr loop notiek, kamēr to izbeidz galveno vietu. Tas tiek darīts, lai nodrošinātu, ka mēs atrodam īsto atslēgu, jo pastāv iespēja (kaut arī ļoti zema) pirmais galvenais atrasti ir viltota pozitīvi.

Ir paredzēts, programma būtu ļoti ilgu laiku, lai pabeigtu un samazinātu risku, ar jaudu samazinājums, datoru žaut utt tas kontrolpunkti uz failu getpvvkey.dat ik pa laikam (precīzu laiks ir atkarīgs no ātruma darbā ar datoru, tā ir aptuveni viena stunda par ātrākiem datoriem tagad lietošanai). Tā paša iemesla dēļ, ja pozitīvs atslēga ir konstatējusi, ka ir uzrakstīts uz faila getpvvkey.key. Programma tikai parāda vienu ziņojumu sākumā, sākuma stāvokli ņem no kontrolpunkts failu, ja tāds ir, pēc tam, kad neko vairāk tiek parādīta.

The ir galvenais punktā, programmu, tāpēc ir ļoti svarīgi, lai optimizētu savu ātrumu. I pārbaudītas vairākas īstenošanu: libdes, SSLeay, openssl, cryptlib, VAD, libgcrypt, katakombas, libtomcrypt, cryptopp, UFC-kapenes. The funkcijas pirmo četru ir balstīti uz vienu un to pašu kodu ar Eric Young, un tas ir tāds, kas veic labāko (includes optimizēta C un x86 montētājam code). Tāpēc es izvēlējos libdes, kas bija sākotnējā īstenošana un kondensēto visu attiecīgo kodu failus encrypt.c (C variants) un x86encrypt.s (x86 montētājam versija). Kodu ir nedaudz pārveidotas, lai sasniegtu dažus uzlabojumus ar brutālu spēku Sākotnējās ir noteikta kopēja stāvas katrā TSP un tādēļ var veikt tikai vienu reizi sākumā. Vēl viens uzlabojums ir tas, ka I wrote pilnīgi jaunu setkey funkciju (I sauc par to nextkey), kas ir optimāli par brutālu spēku cilpu.

Lai iegūtu šo programmu darba Jums tikai atbilstošo piecus TSPs un to PVVs un tad salīdzināšanu. Man ir testēts tikai, UNIX platformām, izmantojot makefile Makegetpvvkey apkopot (izmantojiet komandu "make-f Makegetpvvkey"). Tā var sastādīt uz citām sistēmām, bet jums var būt nepieciešams noteikt dažas lietas. Pārliecinieties, ka noteikt, kura long64 atbilst 64 bitu skaitlim. Principā nav atkarība no endianness no pārstrādātāju. Man ir veiksmīgi apkopoti un raidīt to, izmantojot Pentium-Linux, Alfa-Tru64, VIC-Irix un Sparc-Solaris. Ja jums nav un nevēlaties instalēt Linux (jūs nezināt, kas jums trūkst ;-) jums joprojām ir iespēja palaist Linux CD un izmantot manu programmu, skatīt manu lapu gaitas Linux bez instalēšanas to.

Kad esat atradis slepeno taustiņu, ja vēlaties, lai atrastu patvaļīgu Jums tikai rakstīt līdzīgu programmu (sorry neesmu rakstisku to, es esmu pārāk slinks:), kas varētu mēģināt visiem 10 ^ 4 PINs radot atbilstošo TSP, encrypting to ar (vairs) slepens taustiņu, kas izriet no un salīdzinot to ar ar uz Jūs saņemsiet vienu spēles par patieso Tikai viens atbilstība? Atcerieties, ko mēs redzējām iepriekš, mums ir iespēja 0,0001 ka izlases atbilst Mēs cenšamies 10000 PINs (un tādējādi TSPs) Tādējādi mēs sagaidām 10000 * 0,0001 = 1 nepatiesu pozitīvu par vidējo.

Tas ir ļoti interesanti rezultāti, tas nozīmē, ka vidēji katru ir divas derīgas PINs: klienta un paredzamo viltus pozitīvi. Es saucu tā "viltus", bet atzīmē, ka, kamēr tā rada patieso tas ir par derīgiem, kā klienta vienu. Turklāt, nav iespējams uzzināt, kas ir kas, pat par ATM tikai klientu knows. Pat tad, ja šķietami pozitīvus nebija derīgas kā jums joprojām ir trīs pētījumos pie ATM anyway pietiekami vidēji. Tādēļ mēs aprēķina sākumā šī dokumenta par izlases guessing no ir jālabo. Faktiski tas ir divas reizes, ka vērtību, ti, ir 0,0006 vai viens no vairāk nekā 1600, tomēr droši zems.

Rezultāti


Ir svarīgi, lai optimizētu kompilējot programmu un palaist to visstraujāk iespējams apstrādātājs tāpēc, ka ilgi gaidīts rādīt laiku. Es atklāju, ka kompilatora optimizācijas karoga O izpaužas labāku sniegumu, domāju, daži uzlabojumi tiek sasniegts pievienojot-fomit-frame-bultiņas karogu Pentium-Linux, the-smaile karogu Alfa-Tru64, par IPA karogu VIC-Irix un ātrā karogu Sparc-Solaris. Special karogi (-DDES_PTR-DDES_RISC1-DDES_RISC2-DDES_UNROLL-DASM) par kodu parasti ir priekšrocības, kā labi. Visi šie karogi jau ir pārbaudīti un es izvēlējos labāko kombināciju katram procesoram (skatīt makefile), bet varat mēģināt fine melodija citu valstu karogiem.

Saskaņā ar manu testi vislabākie rezultāti tiek panākta ar AMD Athlon 1600 MHz procesors, kas pārsniedz 3,4 miljonus taustiņus sekundē. Interesanti tas izpaužas labākus rezultātus nekā Intel Pentium IV 1800 MHz un 2000 MHz (skat. turpmāk, klikšķiniet uz tām, lai palielinātu). Es uzskatu, ka tas ir tāpēc, ka dažas I / O piesātinājums, protams, kešatmiņu vai atmiņas ka AMD procesoru (kas ir puse no cache no Pentium) vai mātesplatē, kurā tā darbojas, izdodas izvairīties. Saskaņā ar pirmo attēlu tālāk jūs redzat, ka pārkāpj ātrumu visiem pārstrādātājiem ir vairāk vai mazāk lineāru attiecības ar procesora ātrumu, izņemot gadījumus, kad divi Intel Pentium I minēts iepriekš. Tas ir loģiski, tas nozīmē, ka uz divkāršu procesora ātrumu, jūs saņemsiet dubultu pārkāpj ātruma, bet skatīties, kas paredzēti piesātinājuma sekas, šajā gadījumā tas ir labāk AMD Athlon 1600 MHz, kas būs vēl lētāk nekā Intel Pentium 1800 MHz vai 2000 MHz.

Ar otro skaitli varam skatīt sīkāk ko mēs prasītu raksturīgajām break jauda pārstrādātājam. Man šī vērtība vienkārši dalot break ātrumu ar procesora ātrumu, tas ir, mēs skaits atslēgām mēģināja sekundē un katru MHz. Tas ir pasākums, lai pildītu no pārstrādātāju neatkarīgi no tā ātruma. Rezultāti liecina, ka labākais procesors par šo uzdevumu ir AMD Athlon, tad seko Alpha un ļoti tuvu pēc tam, kad tas ir Intel Pentium (izņemot gadījumus, kad lielāku ātrumu tiem, kas veic ļoti slikti, jo piesātinājuma efektu). Tālāk ir VIC pārstrādātāju un pēdējā vieta ir Sparc. Daži Alpha un VIC pārstrādātāju atrodas apakšā mērogā, jo tie ir agri releases neieskaitot palielinājumi vēlu versijas. Ievērojiet, ka es iekļauti veikšanai x86, par C un montētājam kods, kas ir liela Šķiet, ka PLP nav laba ģenerators optimizēta mašīnu kodu, bet, protams, mēs nezinām, vai manual optimizācijai montētājam kodu citu pārstrādātāji (Alpha, VIC, Sparc), varētu veicināt to rezultātu, salīdzinot ar native C kompilatori (I neizmantoja GCC šīm citām platformām), kā tas notiek ar x86 procesoru.

Atjaunot

Šeit ir raksts, ja šīs metodes ir izmantotas.

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

Finanšu darījumu apstrādes

Jul 02, 2008 banku un EFTPoS

Es nesen ir darba iekšpusē vienā no lielākajām bankām
Ar šo darbu, es esmu meklējis pie vadības ierīcēm un kas saistīti ar debetkartes ap Asia Pacific.

I get veikt daudzas norēķinu sistēmas novērtējumu.
Gadu esmu vienmēr uzskata kā viens no galvenajiem apsvērumiem.

Līdz vakar Es nebiju pieredzējusi vai tools. Man šķiet, ka daži scripted izmantot šie rīki varētu būt ļoti interesanti.
Vietnē hziggurat29.com

Daudzi no citiem instrumentiem, šajā vietnē ir arī ļoti unikāla un vērts izskatu.
Big pateicoties ziggurat29 sniegt šo awesome instrumenti.

Tā kā daudzas no šīm vietnēm ir par šo jautājumu ir grūti atrast un bieži vien šķiet, ka pazudīs pa gadiem, man ir izvēlējušies replicēt no šīs lapas un nodrošina vietējo kopijas failus.
Ir vērts regulāri apmeklējot ziggurat29 site reizi tagad un vēlreiz, lai noskaidrotu, vai jebkuru papildu instrumenti ir norīkoti.

Viens no vairāk ārkārtas faili ir Atalla Module un tools. Tāpēc es brīnums, ja un ir kratot to zābaki. Daži kā es tā nedomāju. ;-)

--- Ziggurat29 ---

Tie ir visi Windows command-line utilities (izņemot gadījumos, kas atzīmēti); izpildīt ar-help variants
lai noteiktu lietojumu.

DUKPT atšifrēt (<- faktisko failu lejupielāde)

Tas ir kas Kodēto blokiem, kas ir ražoti, izmantojot metodi. I izmantoja šo testēšanas izlaides dažu spilventiņu programmatūras man bija izveidota, bet ir arī ērts citiem debugging mērķiem.

VISA PVV Calculator (<- faktisko
failu lejupielāde)

Tas ir kas aprēķināt un pārbaudīt vērtības, kas ir ražoti, izmantojot Tā ir ķekars palīgtulku funkcijas, piemēram, pārbauda un nosakot PAN (Luhn radot un encrypting bloki, atšifrēšanas un ieguves PINs no šifrētu bloki, uc

VISA CVV Calculator (<- faktisko failu lejupielāde)

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 pages will download.

Browser
Short for browser, a software application used to locate and display pages. The two most popular browsers are Netscape Navigator and Microsoft . Both of these are graphical browsers, which means that they can display graphics as well as . In addition, most modern browsers can present multimedia information, including sound and video, though they require plug-ins for some formats.

Caching
The automatic copying and storage of frequently used information onto a computer system – Typically caching is seen whilst surfing the (graphics, etc.) and used by Services Providers ( ’s) to reduce the amount of requested from the user onto the .

Issuer
The which issued the cardholder’s and .

Cardholder
The individual participating in the financial whose is being credited or debited.


The additional information printed on the to be processed. This is used to verify if the was present when the was initiated.  This is the additional digits imprinted on the usually on the reverse side for & Mastercard and on the front for AMEX.

Certificate
An x.509 certificate used to entities such as Merchants and Gateways. Certificates can be used to identify and/or encrypt sensitive such as numbers and personal cardholder information.

CGI
Common Gateway : A protocol that allows a page to run a program on a . Forms, counters, and guest books are common examples of CGI programs.

Any piece of software can be a CGI program if it handles input and output according to the CGI standard. Usually a CGI program is a small program that takes from a and does with it, like putting the content of a form into an e-mail message, or turning the into a database query. CGI “scripts” are just scripts which use CGI. CGI is often confused with Perl, which is a programming language, while CGI is an to the from a particular program.

Client
A computer or software that requests a service of another computer system or process (a “ ”). For example, a workstation requesting the contents of a file from a file is a client of the file . A browser is commonly referred to as a client.

Clients and Servers
In general, all of the machines on the can be categorised as two types: servers and clients. Those machines that provide services (like servers or FTP servers) to other machines are servers. And the machines that are used to connect to those services are clients.

When you connect to Yahoo at www.google.com to read a page, Google is providing a machine (probably a cluster of very large machines), for use on the , to service your request. Google is providing a . Your machine, on the other hand, is probably providing no services to anyone else on the . Therefore, it is a user machine, also known as a client. It is possible and common for a machine to be both a and a client !

Cookie
A file sent by some servers to your computer’s hard drive to enable you to quickly and easily return to particular sites. Cookies give rise to concerns as they are often used to store information used for marketing purposes.

The main purpose of cookies is to identify users and possibly prepare customised pages for them. When you enter a site using cookies, you may be asked to fill out a form providing such information as your name and interests. This information is packaged into a cookie and sent to your browser which stores it for later use. The next time you go to the same site, your browser will send the cookie to the . The can use this information to present you with custom pages. So, for example, instead of seeing just a generic welcome page you might see a welcome page with your name on it.

CRN
The Customer Receipt Number (CRN) is used to assist the holder, the gateway and the to confirm the has been processed and to track the throughout the end-to-end process. This is often used when making enquiries about a or for tracking.

Cybersquatting
Bad faith, abusive domain name registration. Cybersquatters register company and product names as domain names with a view to selling them at inflated prices to the “rightful” owners.

/CVC
The additional information printed on the to be processed. This is used to verify if the was present when the was initiated.  This is the additional digits imprinted on the usually on the reverse side for & Mastercard and on the front for AMEX.

Database
A collection of : part numbers, product codes, customer information, etc. It usually refers to organised and stored on a computer that can be searched and retrieved by a computer program.

Deep link
A hypertext link directly to a page, often bypassing home pages or other identifying pages.

Certificate
A pop up window that allows you to identify the level of used to secure a particular site.

Signature
A complex numeric “signature” designed to be used, in conjunction with special software, to the sender of a message and guarantee that the contents of the message have not been altered during to the recipient. The EU has adopted legislation which makes signatures legally valid. The Bill (Cth) 1999 has the same effect in .

Domain Name
The plain English name given to a host destination on the , for example, www.madrock.net. The suffix, dot.com is known as the generic top level domain, the prefix madrock. The domain name forms part of the Address or URL.

A name that identifies one or more IP addresses. For example, the domain name microsoft.com represents about a dozen IP addresses. Domain names are used in URLs to identify particular pages. For example, in the URL http://www.madrock.net, the domain name is madrock.net.

Download
To transfer information from one computer to your computer.

Dynamic page
A document that is created from a database in real-time or “on the fly” at the same time it is being viewed, providing a continuous flow of new information and giving visitors a new experience each time they visit the site.

Dynamic sites offer the user the ability to interact with the site. This interaction can take place in the form of a search for products, a questionnaire that automatically posts results or polls. Basically, dynamic pages and content are generated from the input of the user.

EC
.

Often referred to as simply e- , business that is conducted over the using any of the applications that rely on the , such as e-mail, instant messaging, shopping carts, services, and FTP, among others. can be between two businesses transmitting funds, goods, services and/or or between a business and a customer.

ECI
The Indicator (ECI), is used to determine the source of the original request. This is a program that the banks have developed and have mandated it’s use.

Interchange (EDI)
Systems set up by businesses, which facilitate the exchange of information.


The process of scrambling to prevent it being viewed by unauthorized persons.

Expiry Date
The date printed on the indicating when the will expire. Not to be confused with the issue date found on some cards.

Firewall
An barrier and/or traffic filter.

Forms
Forms are pages comprised of and “fields” for a user to fill in with information. They are an excellent way of collecting and information from people visiting a site, as well as allowing them to interact with pages. Forms are written in HTML and processed by CGI programs.

Frame
A means of dividing a screen into a number of compartments. Frames may give rise to legal disputes if sites created by third parties are framed as your own.

FTP servers
One of the oldest of the services, File Transfer Protocol makes it possible to move one or more files securely between computers while providing file and organisation as well as transfer control.