Breaking VISA PIN

02 juli 2008 i bank-och EFTPoS

Nedan är en artikel jag hittade nyligen. Detta en av de mest omfattande beskrivningar av Value

Jag trodde jag skulle kopiera det här för min lokala referens.

Som kommentar har gjorts när det gäller grammatik som används i den ursprungliga jag har rättat några av de uppenbara fel samtidigt som det i det ursprungliga materialet.

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

--- ----

Förord
Har du någonsin undrar vad som skulle hända om du förlorar ditt och någon upptäcker det. Skulle denna person kunna ta ut kontanter från en uttagsautomat gissa, på något sätt, din Dessutom, om du var som finner någons skulle du försöka att ta och ta chansen att få lite lätta Naturligtvis är svaret på båda frågorna bör vara "nej". Detta arbete behandlar inte andra fråga är det en fråga om Härmed jag försöker besvara den första frågan.

All information som används för detta arbete är offentliga och kan hittas på Resten är en fråga om och programmering, vilket vi kan lära oss och ha lite kul. Jag avslöjar inga hemligheter. Vidare är målet (och sista med detta arbete är att visa att algoritmer är fortfarande stark nog att ge tillräcklig Vi vet alla inte den

Detta arbete analyserar en av de vanligaste algoritmer, som används av många och försöker ta reda på hur resistent är att gissa attacker. Genom att "gissa" Jag menar inte att välja en slumpmässig och försöker i en uttagsautomat. Det är väl känt att generellt vi får tre försök att ange rätt om vi inte ATM håller Som fyrsiffrigt länge det är lätt att dra slutsatsen att risken för en slumpmässig gissa är 3 / 10000 = 0,0003, det verkar tillräckligt låg för att vara säker, det betyder att du måste förlora ditt fler än tre tusen gånger ( eller förlorar mer än tretusen kort på samma gång:) tills det finns en rimlig chans att förlora

Vad jag egentligen menade med "gissa" var att bryta så att ges något du omedelbart veta tillhörande Detta dokument studier som möjligt, analysera och föreslå en metod för Slutligen ger vi ett verktyg som genomför och presentera resultaten om de uppskattade chansen att bryta systemet. Observera att så länge som andra algoritmer (andra format såsom IBM eller validering signaturer som CVC) liknar samma analys kan göras ger nästan samma resultat och slutsatser.



En av de vanligaste algoritmer är Value Kunden får en och en Encoded i är ett fyrsiffrigt nummer, kallad Denna siffra är en kryptografisk underskrift av andra med anknytning till När en användare skriver in sin ATM läser krypterar och skickar denna information till en central dator. Det en rättegång beräknas med hjälp av kund in och information med en kryptografisk Rättegången jämförs med lagras på om de matchar den centrala datorn återgår till ATM tillstånd för Se mer i detalj.

Beskrivningen av finns i två handlingar i föregående sida. Sammanfattningsvis består i av en 8 byte (64 bitar) sträng av kallas Transformed Parameter (TSP), med (DEA) i Code Book mode (ECB) med hjälp av en hemlig 64-bitars nyckel. Den härrör från produktionen av som är en 8 byte sträng. De fyra siffrorna i (från vänster till höger) motsvarar de fyra första decimalsiffror (från vänster till höger) av produktionen från då betraktas som en 16 hexadecimala tecken (16 x 4 bitar = 64 bitar) sträng. Om det inte finns några fyra decimalsiffror bland de 16 hexadecimala tecken sedan är klar fattas (från vänster till höger) utan decimal tecken och decimalizing dem med hjälp av omställning A-> 0, B-> 1, C-> 2, D -> 3, E-> 4, F-> 5. Här är ett exempel:

Produktion från 0FAB9CDEFFE7DCBA

0975

Strategin att undvika decimaliseringen av hoppa tecken tills fyra decimalsiffror finns (som råkar vara nästan alla gånger som vi kommer att se nedan) är väldigt smart eftersom man undviker en viktig snedvridning i fördelningen av siffror som har visat sig vara dödlig för andra system, även om påverkan på detta system skulle vara mycket lägre. Se också ett problem som inte gäller för

Den TSP, ses som en 16 hexadecimala tecken (64 bitar) sträng, bildas (från vänster till höger) med 11 höger siffrorna i PAN utom den sista siffran (kontrollsiffra), en siffra från 1 till 6 som väljer hemligt kryptera viktiga och slutligen de fyra siffrorna i Här är ett exempel:

PAN: 1234 5678 9012 3445
Key väljaren: 1
2468

TSP: 5678901234412468

Uppenbarligen problemet med att bryta består i att finna hemligheten kryptera viktiga för Metoden för detta är att göra en brute force-sökning av de viktigaste utrymme. Observera att detta inte är den enda metod kan man försöka hitta en svaghet i DEA har många försökt, men det gamla standarden är fortfarande allmänt använd (som nu ersatts med AES och men). Detta visar att det är robust nog för att "brute force" är den enda fungerande metoden (det finns några större attacker, men inte praktiskt i vårt fall, för en sammanfattning se LASEC memo och för smutsiga detaljer se Biham & Shamir 1990, Biham & Shamir 1991, Matsui 1993, Biham & Biryukov 1994 och Heys 2001).

Nyckeln väljaren siffra var mycket sannolikt införas för att täcka risken för en kompromiss. I detta fall de bara har att utfärda nya kort med en annan nyckel väljaren. Äldre kort kan ersättas med nya eller helt enkelt ATM kan öppet skriva en ny (motsvarande den nya nyckeln och behålla samma nästa gång kunden använder sitt För att skaka av alla användare bör uppmanas att ändra sin PIN-koder, men det skulle vara pinsamt för att förklara varför, så mycket troligt att de inte skulle göra en sådan begäran.

Förberedelser


En brute innebär att kryptera ett trippelsuperfosfat med kända använda alla möjliga kryptera nycklar och jämföra varje erhållits med den kända När en matchning hittas vi har en kandidat nyckel. Men hur många nycklar måste vi försöka? Som vi sade ovan nyckeln är 64 bitar långa, så skulle detta innebära att vi måste försöka 2 ^ 64 nycklar. Men detta är inte sant. Faktiskt bara 56 bitar är effektiva för att eftersom en bit (den minsta) av varje oktett var historiskt reserverats som en kontrollsumma för andra, i praktiken de som 8 bitar (en för varje av de 8 octets) ignoreras.

Därför nyckel utrymme består av 2 ^ 56 nycklar. Om vi försöker alla dessa knappar kommer vi hitta en och endast en match, vilket motsvarar hemliga nyckel? Absolut inte. Vi kommer att få många matchande nycklar. Detta beror på att är bara en liten del (en fjärdedel) av produktion. Dessutom är degenererat, eftersom några av de siffror (mellan 0 och 5 efter det att den sista, sett från vänster till höger, siffror mellan 6 och 9) kan komma från en decimal siffra eller från en decimalized hexadecimala siffran i produktion. Alltså många nycklar kommer att producera en produktion vilket innebär att samma matchande

Vad kan vi göra för att hitta den verkliga nyckeln bland de andra falska positiva nycklarna? Bara vi har för att kryptera ett andra olika TSP, även känd men endast med de sökande nycklar som gav en positiv matchning med första par. Men det finns ingen garanti att vi inte kommer att få igen många falska positiva med den verkliga nyckeln. Om så är fallet kommer vi att behöva ett tredje par, upprepa processen och så vidare.

Innan vi börjar vår måste vi veta hur många par kommer vi att behöva. För att vi har för att beräkna för en slumpmässig produktion ge en matchning bara av en slump. Det finns flera sätt att beräkna antalet och här kommer jag att använda en enkel metod lätt att förstå, men som kräver lite bakgrundsinformation i av

En alltid kan ses som förhållandet mellan god fall att eventuella fall. I vårt problem antalet möjliga fall fås genom av 16 delar (0 till F hexadecimala siffror) i en grupp av 16 av dem (16 hexadecimala siffror i output). Detta ges av 16 ^ 16 ~ 1,8 * 10 ^ 19 vilket naturligtvis sammanfaller med 2 ^ 64 (olika nummer av 64 bitar). Denna uppsättning siffror kan delas in i fem kategorier:

De som har minst fyra decimala siffror (0 till 9) bland de 16 hexadecimala siffror (0 till F) av produktion.

De som har exakt tre decimaler.

Personer med exakt två decimaler.

De som har just bara en decimal siffra.

De som inte decimalsiffror (alla mellan A och F).

Låt oss räkna hur många siffror faller inom varje kategori. Om vi märka 16 hexadecimala siffror i produktion som X1 att X16 kan vi märka första fyra decimalsiffror av ett visst antal av den första kategorin som Xi, XJ, XK och XL. Antalet olika kombinationer med den här profilen ges av produkten 6 i-1 * 10 * 6j-i-1 * 10 * 6k-j-1 * 10 * 6 lk-1 * 10 * 1616-l när 6 " har kommit från flera olika möjligheter för en A till F siffran, den 10: s kommer från möjligheterna till en 0-9-siffrigt och 16 kommer från möjligheterna till ett 0-F siffran. Nu är det totala antalet i den första kategorin är helt enkelt som summering av denna produkt under I, J, K, L 1-16, men med i <j <k <l. Om du gör några matematiska arbete kommer du att se detta är lika med produkten av 104 / 6 med summering över i 4-16 (i-1) * (i-2) * (i-3) * 6i-4 * 16 16-i ~ 1.8 * 1019.

Analogt antalet fall i den andra kategorin återfinns genom summering över i, j, k 1-16 med i <j <k av produkten 6i-1 * 10 * 6j-i-1 * 10 * 6k-j -1 * 10 * 616-k som du kan arbeta ut att vara 16! / (3! * (16-13)!) * 103 * 6 13 = 16 * 15 * 14 / (3 * 2) * 103 * 613 = 56 * 104 * 613 ~ 7.3 * 1015. Likaså för den tredje kategorin vi summering över i, j 1-16 med i <j av 6 i-1 * 10 * 6j-i-1 * 10 * 616-j som motsvarar 16! / (2! * (16-14)!) * 102 * 614 = 2 * 103 * 615 ~ 9.4 * 1014. Återigen, för fjärde kategori har vi summering över i 1-16 i 6i-1 * 10 * 616-i = 160 * 615 ~ 7.5 * 1013. Och slutligen den mängd ärenden i femte kategori ges av av sex delar (A till F siffror) i en grupp av 16, det vill säga 616 ~ 2.8 * 1012.

Jag hoppas att ni följt beräkningar upp till denna punkt, det svåra är gjort. Nu som ett bevis på att allt är rätt kan du summan av antalet fall i 5 kategorier och ser det lika med totala antalet möjliga fall vi beräknat innan. Har verksamheten använder 64 bitars nummer eller avrundning (för flottar) eller överloppsrännor (för heltal) fel att inte låta dig få ut det exakta resultatet.

Hittills har vi beräknat antalet möjliga fall i något av de fem kategorier, men vi är intresserade av att få antalet gynnsamma fall istället. Det är mycket lätt att dra dem från den tidigare så detta är bara om fastställande av en kombination av de fyra decimalsiffror (eller krävs hexadecimala siffror om det inte finns fyra decimaler) i i stället för att låta dem fritt. I praktiken innebär detta att vrida 10's i formeln ovan i 1 och det erforderliga beloppet på 6 är i 1: s om det inte finns fyra decimaler. Det vill säga, vi måste dela upp det första resultatet av 104, den andra en av 103 * 6, den tredje en av 102 * 62, den fjärde en av 10 * 63 och den femte en med 64. Då antalet gynnsamma fall i fem kategorier är cirka 1,8 * 1015, 1,2 * 1012, 2,6 * 1011, 3,5 * 1010, 2,2 * 109 respektive.

Nu kan vi uppnå vad är för en produktionen för att matcha en slump. Vi måste bara lägga till fem nummer i god fall och dividera det med antalet möjliga fall. Att göra detta vi får att är mycket ca 0,0001 eller en av tio tusen. Är det konstigt detta väl avrundade resultatet? Inte alls, bara ta en titt på de siffror som vi beräknat ovan. Den första kategorin dominerar flera tiopotenser antalet god och eventuella fall. Det är ganska intuitivt som det verkar tydligt att det är mycket osannolikt att inte ha fyra decimalsiffror (10 chanser av 16 per siffra) bland 16 hexadecimala siffror. Vi såg tidigare att förhållandet mellan antalet möjliga och gynnsamma fall i den första kategorin var en division med 10 ^ 4, det är där våra resultat p = 0,0001 kommer.

Målet för alla dessa beräkningar var att ta reda på hur många par vi behöver för att genomföra en framgångsrik brute Nu kan vi beräkna det förväntade antalet falska positiva resultat i en första sökning: det blir antalet försök gånger för en enda slumpmässigt falskt positiva, dvs t * p där t = 2 ^ 56, storleken av de viktigaste rymden. Detta uppgår till cirka 7,2 * 10 ^ 12, ett ganska stort antal. Det förväntade antalet falska positiva resultat i andra sök (begränsad till den positiva nycklar hittas i första sökning) kommer att bli (t * p) * p, för en tredje sök är ((t * p) * p) * p och så vidare. Således för n sökningar det förväntade antalet falska positiva resultat kommer att t * p ^ n.

Vi kan få hur många sökningar som krävs för att vänta bara ett falskt positivt med att uttrycka ekvationen t * p ^ n = 1 och lösa för n. Så n motsvarar i basen p 1 / t, som på grund av egenskaper hos logaritmer den avkastning n = log (1 / t) / log (p) ~ 4.2. Eftersom vi inte kan göra en fraktionerad sökadressen det är brukligt att runda upp det här numret. Därför vad som är det förväntade antalet falska positiva om vi utföra fem sökningar? Det är t * p ^ 5 ~ 0,0007 eller ca 1 av 1400. Därför använder fem par är säkert att få det riktigt hemlig nyckel med några falska positiva.


När vi vet att vi behöver fem par, hur får vi dem? Naturligtvis behöver vi minst ett med kända och beroende på vilken typ av det är det enda vi behöver. Med andra såsom IBM, skulle vi behöva fem kort, men det är inte nödvändigt med Vi måste bara läsa och sedan ändra gånger, men behandlingen efter varje förändring.

Det är nödvändigt att läsa för att få och kryptera viktiga väljaren. Du kan köpa en eller göra en själv efter instruktioner hittar du på föregående sida och länkar där. När du har en se denna beskrivning av standarden magnetiska spår för att ta reda på hur du får ut det från läsa. I detta dokument område spår 1 och 2 sägs vara fem tecken långa, men faktiskt sant består av de fyra sista siffrorna. Den första av de fem siffrorna är nyckeln väljaren. Jag har bara sett kort med ett värde av 1 i den här siffran, som överensstämmer med standarden och med hemlig nyckel aldrig äventyras (och därmed de inte behöver flytta till en annan nyckel förändras väljaren).

Jag gjorde ett enkelt C-program, getpvvkey.c för att utföra Den består av en slinga för att prova alla möjliga nycklar för att kryptera första TSP, om de härrör matchar sant en ny TSP har försökt, och så vidare tills det finns en obalans, då nyckeln kasseras och en ny prövas, eller fem härrör PVVs matchar motsvarande sant PVVs, då kan vi förmoda vi fick hemlig nyckel, men slingan går vidare tills det avgassystem nyckeln utrymme. Detta görs för att försäkra att vi hittar den verkliga nyckeln eftersom det inte finns en chans (om än mycket liten) den första nyckeln hittades en falsk positiv.

Det förväntas programmet skulle ta mycket lång tid att slutföra och att minimera riskerna för strömavbrott, dator umgås osv det kontrollstationer i filen getpvvkey.dat från tid till annan (exakt tid beror på hur snabbt på datorn, det är ungefär en timme för den snabbaste datorer nu är i bruk). Av samma skäl om en positiv nyckeln hittades den är skriven på filen getpvvkey.key. Programmet visar ett meddelande i början, men utgångsläget tas från gränskontrollkuren ärende om någon, efter det inget mer visas.

är en viktig punkt i programmet är det därför mycket viktigt att optimera sin hastighet. Jag har testat flera utföranden: libdes, SSLeay, OpenSSL, cryptlib, NSS, libgcrypt, katakomb, libtomcrypt, cryptopp, UFC-crypt. hos de fyra första är baserade på samma kod av Eric Young och är den som ger bäst resultat (inkluderar optimerade C och x86 assembler kod). Därför valde jag libdes som var det ursprungliga genomförande och kondenserad all relevant kod i filer encrypt.c (C version) och x86encrypt.s (x86 assembler version). Koden är något modifierad för att uppnå vissa förbättringar i en brute den ursprungliga är en fast gemensamma brant i varje trippelsuperfosfat och kan därför bli bara en gång i början. En annan förbättring är att jag skrev ett helt nytt setkey funktion (jag kallade det nextkey) som är optimalt för en "brute force" loop.

För att få programmet arbetar du bara i motsvarande plats fem TSPs och deras PVVs och sedan sammanställa det. Jag har testat den endast i UNIX-plattformar, med Makefile Makegetpvvkey att sammanställa (använd kommandot "make-f Makegetpvvkey"). Det kan sammanställa på andra system, men du kanske måste fixa några saker. Var noga med att definitionen av den long64 motsvarar en 64-bitars heltal. I princip finns det inget beroende av endianness av processorn. Jag har nu sammanställts och sedan köra det på Pentium-Linux, Alpha-Tru64, Mips-IRIX och Sparc-Solaris. Om du inte har och inte vill installera Linux (som du inte vet vad du saknar ;-) du fortfarande har valet att köra Linux på cd och använda mitt program, se min sida att köra Linux utan att installera det.

När du har hittat den hemliga viktigaste om du vill hitta den av ett godtyckligt du bara måste skriva ett liknande program (ledsen att jag inte har skrivit, jag är för lat:) som skulle prova alla 10 ^ 4 PIN genom att generera motsvarande TSP, kryptera den med den (inte längre) hemlig nyckel, som de och jämföra det med i Du kommer att få en match för det sanna Endast en match? Kom ihåg vad vi såg ovan, vi har en chans att 0,0001 att ett slumpmässigt matchar Vi försöker 10000 PINS (och därför TSPs), vilket vi förväntar oss 10000 * 0,0001 = 1 falskt positiva i genomsnitt.

Detta är ett mycket intressant resultat, innebär det att i genomsnitt varje har två giltiga PINS: kundens och förväntas falskt positiva. Jag kallar den "falska", men konstaterar att så länge det genererar verkliga är en lika giltig som kundens en. Dessutom finns det inget sätt att veta vilket som, även för ATM, bara kunden vet. Även om de falska positiva var inte som du fortfarande har tre försök på ATM ändå, räcker i genomsnitt. Därför vi beräknat i början av detta dokument om slumpmässigt gissa av måste rättas till. Egentligen är det dubbelt så mycket värde, dvs det är 0,0006 eller en av mer än 1600, ändå säkert låg.

Resultat


Det är viktigt att optimera sammanställning av programmet och köra det på snabbast möjliga processor på grund av den långa förväntade körtiden. Jag tyckte att kompilatorn optimeringsförslag flagg-O får bättre resultat, trodde att en viss förbättring uppnås lägger till-fomit-frame-pointer flagga på Pentium-Linux,-spike flagga på Alfa-Tru64, de IPA flagga på Mips-IRIX och de snabba flaggan på Sparc-Solaris. Särskilda flaggor (-DDES_PTR-DDES_RISC1-DDES_RISC2-DDES_UNROLL-DASM) för kod i allmänhet har fördelar också. Alla dessa flaggor redan testats och jag valde den bästa kombinationen för varje processor (se Makefile) men du kan försöka finjustera andra flaggor.

Enligt mina tester de bästa resultaten uppnås med AMD Athlon 1600 MHz-processor, som överstiger 3,4 miljoner nycklar per sekund. Intressant blir det bättre resultat än Intel Pentium IV 1800 MHz och 2000 MHz (se tabellen nedan, klicka på dem för större bild). I believe this is due to some I/O saturation, surely cache or memory , that the AMD processor (which has half the cache of the Pentium) or the motherboard in which it is running, manages to avoid. I den första figuren nedan kan du se att bryta hastighet av alla processorer har mer eller mindre ett linjärt samband med bearbetningsföretagets hastighet, med undantag för de två Intel Pentium jag nämnde innan. Detta är logiskt, det innebär att för en dubbel processor hastighet du får dubbla bryta hastighet, men akta dig för mättnad effekter, i detta fall är det bättre att AMD Athlon 1600 MHz, vilket kommer att bli ännu billigare än Intel Pentium 1800 MHz eller 2000 MHz.

I den andra siffran vi kan se mer i detalj vad vi skulle kalla inneboende bryta strömmen till processorn. Jag får detta värde helt enkelt att dividera bryta hastighet som processorn hastighet, det vill säga vi får antalet nycklar försökte per sekund och per MHz. Detta är ett mått på prestanda bearbetningsföretaget oberoende av hastighet. Resultaten visar att den bästa processor för denna uppgift är det AMD Athlon, därefter kommer Alfa och mycket nära efter det är det Intel Pentium (med undantag för högre hastighet de som utför mycket dålig på grund av mättnad effekt). Nästa är Mips-processorer och i det sista stället är det Sparc. Vissa Alpha och Mips-processorer finns på botten av skalan eftersom de tidiga utgåvor inte inklusive tillbehör sen versioner. Observera att jag ingår resultatet för x86-processorer för C och assembler kod, eftersom det finns en stor Det verkar som gcc är ingen bra generator för optimerad maskinkod, men vi naturligtvis inte vet om en manuell optimering av assembler kod för andra processorer (Alpha, Mips, Sparc) skulle öka sina resultat jämfört med det ursprungliga C-kompilatorer (Jag använde inte gcc för dessa andra plattformar) som händer med x86-processor.

Uppdatera

Här är en artikel om dessa tekniker kan ha använts.

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

Finansiella transaktioner

02 juli 2008 i bank-och EFTPoS

Jag har nyligen arbetar inom ett av de större bankerna i
Genom detta arbete har jag tittar på de kontroller och kring av över hela Asien.

Jag fyller många och bedömningar.
Under åren har jag alltid ansett att som en av de viktigaste överväganden.

Fram till i går hade jag aldrig sett en verktyg. Jag tror att vissa skript använda dessa verktyg kan vara mycket intressant.
Webbplatsen hziggurat29.com

Många av de andra verktyg på denna webbplats är också mycket unikt och värt en titt.
Stort tack till ziggurat29 för att de så fantastiskt verktyg.

Eftersom många av dessa områden är av detta slag är svåra att hitta och ofta verkar försvinna med åren har jag valt att kopiera från denna sida och ge lokala kopior på filerna.
Det är värt att regelbundet besöka ziggurat29 plats då och då för att se om något ytterligare verktyg har lagts upp.

En av de mer extraordinära filer är Atalla och verktyg. Så jag undrar om och är att skaka i sina stövlar. Vissa så jag tror inte det. ;-)

--- Ziggurat29 ---

Dessa är alla Windows command-line tjänster (utom i de fall då noterat), utföra med hjälp alternativet
att fastställa användningen.

DUKPT Minskas (<- det faktiska fil att ladda ner)

Detta är ett som kommer att krypterade block som har producerats via Jag använde denna för att testa produktionen av vissa Pad program jag hade skapat, men det är också praktiskt för andra debugging syften.

VISA PVV Kalkylator (<- det faktiska
fil att ladda ner)

Detta är ett som kommer att beräkna och kontrollera Värden som har producerats med hjälp av Det har ett gäng Hjälpfunktioner, såsom kontroll och fastställande av ett PAN (Luhn att skapa och kryptera block, dekryptering och utvinna PIN från krypterat block, etc.

VISA CVV Kalkylator (<- det faktiska fil att ladda ner)

Detta är ett som kommer att beräkna Värden som har producerats med hjälp av MasterCard CVC använder så det kommer att arbeta för det också. Det kommer att beräkna CVV3, iCVV, CAVV, eftersom Dessa är bara variationer på service nummer och
Formatet på utgångsdatum. är helt enkelt att jämföra det beräknade värdet med vad du har fått, så det finns ingen tydlig funktion.

Atalla AKB Kalkylator (<- det faktiska fil att ladda ner)

Detta är ett som både kommer att generera och Atalla AKB cryptograms. Du behöver vanlig MFK att utföra dessa operationer. När dekrypteringsprogram, MAC kommer också att kontrolleras och resultaten visas.

BogoAtalla (<- den faktiska filen till
ladda ner)

Detta är en Atalla (eller simulator). Programvaran (simulering) av det välkända Atalla som används av banker och processorer för kryptografisk verksamhet, såsom att kontrollera / översätta block, bemyndigande transaktioner av kontrollera
/ CSC siffror och utför viktiga utbyte förfaranden, producerades för provningsändamål. Detta genomförs inte av den fullständiga HP Atalla kommandot set, utan snarare bara
portioner som jag själv behövde. Med detta sagt, det är fullständigt tillräckligt om du utför förvärva och / eller utfärdande och använder modernare system såsom och och behöver göra generering, och översättning.

Detta löper som en lyssnande socket och behandlar de infödda Atalla kommandot set. Jag har tagit del friheter med felet returvärden och har inte strävat efter high fidelity det (dvs du kan få ett annat fel svar från infödda men definitivt bör få samma positiva
svar. Vissa funktioner genomföras här normalt skulle kräva inköp premiumkategorin kommandon, men alla kommandon här genomföras finns tillgängliga. Exempel på detta är att generera värderingar och kryptera / dekryptera vanlig värden.

BogoAtalla för Linksys (<- det faktiska fil att ladda ner)

Detta är Atalla porterade till Linux och bygga för installation på ett OpenWRT systemet. Leder till ett riktigt billigt ($ 60 USD) / test enheten.

Lokalt Filer

bogoatalla002
atallaakbcalc
bogoatalla_10-1_mipsel
dukptdecrypt
visacvvcalc
visapvvcalc

E-Commerce Ordlista

18 juni 2008 i bank-och EFTPoS

Förvärvande institutet
som innehar delta i en finansiell vanligtvis det första som deltar i handläggningen en

Applet
Ett litet datorprogram som underlättar utförandet av särskilda uppgifter.

Bandbredd
Kapaciteten på en för att bära eller bearbeta information. Ju högre bandbredd desto snabbare grafik-lastat kommer att ladda ner.

Browser
Kort för en programvara som används för att hitta och visa De två mest populära webbläsarna är Netscape Navigator och Båda dessa är grafiska webbläsare, vilket innebär att de kan visa bilder och Dessutom har de flesta moderna webbläsare kan presentera multimedia information, inklusive ljud och video, men de kräver plug-ins för vissa format.

Cachning
Den automatiska kopiering och lagring av ofta använda information på ett datorsystem - Normalt cachelagring ses samtidigt surfa på (grafik, osv) och används av Service Providers s) för att minska mängden som söks från användaren på

Emittent
som utfärdade kortinnehavarens och

Kortinnehavarens
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 .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.

Fulfilment
1. Process of supplying goods after an order has been received.
2. Process of reacting to a customer’s request, covering everything that has to happen from the time the customer places an order until they are completely satisfied.

Host
Any computer on a that provides services or information to other computers on the . A host is also called a .


The software and/or business processes which combine the ’s (website, back office, etc.) order system with the System.

IP address
Every computer connected to the is assigned a unique number known as an Protocol (IP) address. Since these numbers are usually assigned in country-based blocks, an IP address can often be used to identify the country from which a computer is connecting to the .

Gateway
A system allowing incompatible computer networks to send and receive information.

HTML (Hypertext Markup Language)
Language used to translate documents into a form which can be sent over the .

Hyperlink
A highlighted phrase in a document which permits linking to another document or part of a document.

Content Host (ICH)
Those who host or propose to host content on the . Anybody who is responsible for a site, news group or bulletin board that contains articles, graphics or other content provided by others. The host may/may not also produce their own content and/or provide to the through a carriage service, ie they may also be an .

Service Provider ( )
A company that provides an connection through some kind of carriage service, for example Sprint, Chello Broadband, Telstra Bigpond, Adam , Internode. ’s may/may not also be ICHs.

Mail servers
Almost as ubiquitous and crucial as servers, mail servers move and store mail over networks (via LANs and WANs) and across the .


This is an set up with a to process orders from customers.


The entity receiving payments for goods and/or services.


The ’s into which transactions are credited or debited.


The software installed on the ’s sites or back office system to enable real-time or batched of financial transactions.

Administrator
The individual(s) responsible for the maintenance of the , including issuing and importing certificates.

MTL
Layer (MTL)

PAN
Primary Number (PAN) is the number printed on the customers to reference the cardholder’s financial . This is typically the number.

Gateway
The Gateway provides a central point of contact/ switching with the for the software or devices. The Networks gateway provides advanced integrated , services (Mainframe, Mini, Windows, UNIX, OS400, Desktop/ , PoS Terminals. Loyalty systems, etc.) and / customised solutions not offered by regional or global institutions.

An system for real-time charging of