Osobné identifikačné číslo

**Osobné identifikačné číslo** (*číslo PIN*, *PIN kód*, ) je väčšinou číselný (niekedy alfanumerický) prístupový kód používaný v procese overovania totožnosti používateľa pristupujúceho do systému (autentifikácia).

PIN bol vytvorený k uľahčeniu výmeny súkromných údajov pre finančné inštitúcie. Je používaný aj vládami a aj v počítačových technológiach. Zadaním PIN kódu sa overuje totožnosť použivateľa. 

V praxi sa PIN kódy používajú v bankomatoch, pri internetových nákupoch alebo v riadení prístupu ( prístup do mobilu cez SIM kartu, otváranie dverí, zaheslovaných trezorov...)

## História
PIN vznikol so zavedením bankomatov v roku 1967 ako efektívny spôsob, zabezpečenia bankových účtov. Prvý bankomat bol v Barclays v Londýne v roku 1967 a akceptoval šeky so strojovo čitateľným kódovaním a priradil PIN k šeku. V roku 1972 vydala Lloyds Bank prvú bankomatovú kartu, ktorá obsahovala magnetický prúžok so zakódovanými informáciami a na zabezpečenie používala PIN. James Goodfellow si ako prvý patentoval PIN a v roku 2006 získal ocenenie OBE v rámci Queen's Birthday Honors .  

Mohamed M. Atalla vynašiel prvý hardvérový bezpečnostný modul založený na osobnom identifikačnom čísle. nazývaný „Atalla Box“ Bol to bezpečnostný systém, ktorý šifroval  správy a chránil offline zariadenia pomocou neuhádnuteľného kľúča. V roku 1972 Atalla si tento systém patentoval.

V roku 1972 založil spoločnosť Atalla Corporation (teraz Utimaco Atalla )  a v roku 1973 začal komerčne predávať  „Atalla Box“. Išlo o čítačku kariet a o službu identifikácie zákazníkov a poskytoval terminál s možnosťou použitia karty s PIN kódom. Systém bol navrhnutý tak, aby umožnil bankám a sporiteľniam, začať používať karty ako vkladné knižky . Systém Identikey pozostával z konzoly na čítanie kariet, dvoch zákazníckych PIN terminálov, inteligentného ovládača a zabudovaného elektronického rozhrania. Zariadenie pozostávalo z dvoch klávesníc, jednej pre zákazníka a jednej pre predávajúceho. Zákazníkovi to umožnilo zadať tajný kód, ktorý zariadenie pomocou mikroprocesora premení na iný kód pre predávajúceho. Počas transakcie čítačka kariet načítala číslo účtu zákazníka. Tento proces nahradil ručné zadávanie a zabránil možným chybám pri zadávaní čísla účtu. Používateľom to umožnilo nahradiť tradičné metódy overovania, ako je overovanie podpisu a testovacie otázky za bezpečný systém PIN.  Ako uznanie za jeho prácu na systéme PIN pre riadenie informačnej bezpečnosti bol Atalla nazvaný ako "Otec PINov".  

Úspech „Atalla Boxu“ viedol k širokému prijatiu hardvérových bezpečnostných modulov založených na PIN. Jeho proces overovania PIN bol podobný neskoršie vytvorenému IBM 3624. Odhaduje sa, že do roku 1998 bolo 70% všetkých bankomatových transakcií v Spojených štátoch smerovaných cez špecializované hardvérové moduly Atalla a do roku 2003 Atalla Box poskytoval služby pre 80% bankomatov na svete, pričom tento podiel vzrástol na 85% v roku 2006. Produkty Atalla HSM chránili a tieto moduly chránia 250 miliónov kartových transakcií každý deň  (údaj z roku 2013). a v roku 2014 stále zabezpečuje väčšinu svetových bankomatových transakcií.  Dnešné systémy vedia spracovávať až 10 000 transakcií za sekundu napríklad s modulom Atalla AT1000.

## Finančné služby

### Využitie
V kontexte finančných transakcií sa zvykne vyžadovať súkromný PIN a aj verejný identifikátor uživateľa na autentifikáciu v systéme. V týchto situáciách sa zvyčajne od používateľa vyžaduje, aby poskytol používateľský identifikátor (ako napr. ID použivateľa) alebo token a dôverný PIN, aby získal prístup do systému. Po prijatí identifikátora a PINu, systém vyhľadá PIN priradený k identifikátoru používateľa a porovná vyhľadaný PIN s prijatým PIN. Používateľovi je prístup umožnený len vtedy, keď sa zadané číslo zhoduje s číslom uloženým v systéme. Preto, napriek názvu, PIN neidentifikuje používateľa ale je len potvrdením či to je reálne daný uživateľ za ktorého sa vydáva.  PIN sa nedá nájsť na karte, ale je nutné aby ho manuálne zadal vlastník karty počas transakcie prostredníctvom bankomatu alebo iného terminálu alebo aj pri transakciách bez karty, napr. ako cez internet alebo pri telefónnom bankovníctve.

### Dĺžka čísla
Medzinárodná norma pre správu PIN kódov finančných služieb umožňuje zadať PIN od štyroch do dvanástich číslic, ale odporúča sa, aby z dôvodov zapamätateľnosti vydavateľ karty neprideľoval PIN dlhší ako šesť číslic. Vynálezca bankomatu John Shepherd-Barron si najskôr predstavoval aby sa používal šesťmiestny číselný kód, ale jeho manželka si pamätala iba štyri číslice a to sa na mnohých miestach stalo najčastejšie používanou dĺžkou, hoci banky vo Švajčiarsku a aj v iných krajinách vyžadujú šesťmiestny PIN.

### Overovanie
Existuje viacero metód na overenie PIN kódov. Operácie uvedené nižšie sa zvyčajne vykonávajú v rámci hardvérového bezpečnostného modulu.

#### Metóda použitá v  IBM 3624
Jedným z prvých modelov bankomatov bol IBM 3624, ktorý využíval metódu IBM na generovanie tzv. *prirodzeného PINu*. Prirodzený PIN sa generuje zašifrovaním čísla účtu (PAN) pomocou šifrovacieho kľúča vygenerovaného špecificky na tento účel.  Tento PIN priamo súvisí s číslom účtu. Na overenie PIN kódu banka, ktorá vystavila kartu, znovu vygeneruje PIN vyššie uvedeným spôsobom, porovná ho a zistí či sa zhoduje zadaný s vygenerovaným PIN kódom.

Prirodzené PIN kódy nie je možné vybrať používateľom, pretože sú odvodené z čísla účtu. Ak je karta znovu vydaná s novým číslom účtu, musí sa vygenerovať aj nový PIN kód. Prirodzené PIN kódy umožňujú bankám poslať list so zabudnutým PINom, pretože PIN je možné vygenerovať.

#### IBM 3624 + metóda posunu
Aby si používateľ mohol vyberať vlastný PIN kód je možnosť uložiť hodnotu o koľko sa má PIN kód posunúť. Posun sa zistí odčítaním prirodzeného PIN kódu od zákazníkom zvoleného kódu pomocou modula 10.  Napríklad, ak je prirodzený PIN 1234 a používateľ si želá mať PIN 2345, posun je 1111.

Posun môže byť uložený buď v údajoch karty, alebo v databáze vydavateľa karty.

Na overenie PIN kódu banka vypočíta prirodzený PIN ako vo vyššie uvedenej metóde, potom pripočíta posun a porovná túto hodnotu so zadaným kódom.

#### Metóda VISA
náhľad| Pri používaní terminálu vlastník karty VISA potiahne alebo vloží svoju kreditnú kartu a zadá svoj PIN na klávesnici
Metóda VISA sa používa v mnohých kartových spoločnostiach a nie je špecifická len pre VISU. Metóda, ktorú používa VISA generuje overovaciu hodnotu PIN (po anglicky Pin verification value - PVV). Podobne ako hodnota posunu môže byť uložená v údajoch na karte alebo v databáze vydavateľa karty. Toto sa nazýva referenčné PVV.

Metóda VISA používa prvých jedenásť číslic čísla účtu z pravej strany okrem hodnoty kontrolného súčtu, indexu overovacieho kľúča PIN (po anglicky PIN valiadation key index - PVKI) a požadovanej hodnoty PIN na vytvorenie 64-bitového čísla, PVKI vyberie overovací kľúč (PVK - 128 bitový) na zašifrovanie tohto čísla. Z tejto zašifrovanej hodnoty sa nájde PVV. 

Aby bol PIN overený, banka vypočíta hodnotu PVV zo zadaného PIN a čísla účtu a porovná túto hodnotu s referenčným PVV. Ak sa referenčné PVV a vypočítané PVV zhodujú, bol PIN zadaný správne.

PIN použitý na generovanie PVV môže byť náhodne vygenerovaný, vybratý používateľom alebo dokonca aj odvodený pomocou metódy IBM.

## Zabezpečenie PIN
Finančné PINy sú zväčša štvormiestne čísla v rozsahu 0000 &#x2013; 9999, výsledkom čoho je 10 000 možných kombinácií. Švajčiarsko štandardne vydáva šesťmiestne kódy PIN (000000-999999). 

Niektoré systémy nastavujú predvolené PIN kódy a väčšina umožňuje zákazníkovi nastaviť si PIN alebo zmeniť predvolený PIN, a v niektorých je zmena PIN pri prvom prístupe dokonca aj povinná. Zákazníkom sa zvyčajne odporúča, aby si nenastavovali PIN na základe narodenín niekoho zo svojich blízkych, podľa čísel vodičského preukazu/občianskeho preukazu alebo po sebe idúcich alebo opakujúcich sa čísel. Niektoré finančné inštitúcie neposkytujú alebo nepovoľujú kódy PIN, v ktorých sú všetky číslice identické (napríklad 1111, 2222, ...), po sebe idúce (1234, 2345, ...), čísla začínajúce jednou alebo viacerými nulami alebo aj štyri číslice rodného čísla alebo dátumu narodenia držiteľa karty. 

Mnoho systémov na overenie PIN umožňuje tri pokusy, čím dáva potenciálnemu zlodejovi karty predpokladanú 0,03% pravdepodobnosť, že uhádne správny PIN pred zablokovaním karty. Platí to iba vtedy, ak sú všetky kódy PIN rovnako pravdepodobné a útočník nemá k dispozícii žiadne ďalšie informácie o majiteľovi karty.

Bol vykonaný výskum na bežne používaných kódoch PIN. Zistilo sa, že veľká časť ľudí má slabý PIN kód. „S možnosťou iba štyroch pokusov dokážu hackeri prelomiť 20% všetkých PINov. V prípade, že by mali 15 pokusov vedeli by sa dostať až do viac než štvrť milióna účtov.

### Chyby implementácie
V roku 2002 dvaja doktorandi na Cambridgeskej univerzite, Piotr Zieliński a Mike Bond, objavili bezpečnostnú chybu v generovaní PIN kódov IBM 3624, ktorý bol duplikovaný vo väčšine neskoršieho hardvéru. Táto chyba bola známa ako *Decimalization table attack* a umožnila by niekomu, kto má prístup k počítačovému systému banky, určiť PIN bankomatovej karty v priemere na 15. pokus.

## Reverse PIN hoax
V e-mailoch a na internete sa šírili fámy, ktoré tvrdili, že v prípade napadnutia a nasledovného pokusu o krádež pri zadaní PIN kódu do bankomatu naopak, bude okamžite privolaná polícia, bankomat vydá požadovaný počet peňazí ako keby bol PIN zadaný správne, ale peniaze sa zaseknú aby tam zlodeja zdržali. Zámerom tohto systému by bolo chrániť obete prepadnutí; napriek tomu, že systém bol navrhnutý na používanie v niektorých štátoch USA,  v súčasnosti neexistujú žiadne bankomaty, ktoré používajú tento spôsob ochrany obetí.

## Heslá mobilného telefónu
Mobilný telefón tiež môže byť chránený PIN kódom. PIN kód pre mobilné telefóny s normou GSM môže mať štyri až osem číslic  a je zaznamenaný na karte SIM. Ak takýto PIN zadáte trikrát nesprávne, SIM karta sa zablokuje až do zadania osobného odblokovacieho kódu (*PUK kód*), ktorý získate od operátora. Ak je PUK desaťkrát zadané nesprávne, SIM karta sa zablokuje natrvalo, čo si vyžaduje novú SIM kartu od mobilného operátora.

PIN kódy sa bežne používajú aj v smartfónoch ako forma osobnej autentifikácie, takže zariadenie budú môcť odomknúť iba tí, ktorí poznajú PIN kód. Po niekoľkých neúspešných pokusoch zadania PIN kódu môže byť na určitý čas zablokovaná možnosť zadania kódu, môžu sa vymazať všetky údaje uložené v zariadení alebo môže byť používateľ vyzvaný, aby zadal alternatívne informácie, pomocou ktorých by sa dala overiť jeho totožnosť. To, či po neúspešných pokusoch na zadania PIN kódu dôjde k niektorému z vyššie uvedených javov, závisí vo veľkej miere od zariadenia a výberu majiteľa v jeho nastaveniach.

## Referencie