Technologie zapewniające bezpieczeństwo w systemach operacyjnych.

                                                    Smart Cards


                                                                                                                                                                   Barbara Domagała    

                                                                                                                       
Smart cards to karty wielkości kart kredytowych. Zamiast paska magnetycznego zawierają mikroprocesor i pamięć. Ich celem jest łatwa i szybka autoryzacja użytkownika. Od kart magnetycznych różnią się w następujący sposób:

* Mogą przechowywać więcej informacji niż pasek magnetyczny.

* Mogą być chronione hasłem. Podczas gdy cała informacja na pasku magnetycznym jest widoczna po umieszczeniu karty w czytniku, to smart carta chroniona hasłem ujawnia informacje tylko po wprowadzeniu hasła.

* Smart cards używają RSA. Klucz publiczny jest widoczny, natomiast klucz prywatny nie zostanie zdradzony. Aby dokonać deszyfrowania, karta musi być w fizycznym posiadaniu użytkownika.

Są dwie formy smart cardsów:

* OpenCard Framework (OCF) - oparty na Javie interfejs komunikacji ze smart cardsami.

* Personal Computer/Smart Card (PC/SC) - standard komunikacji z systemami Microsoft Windows.

Mikroprocesor może manipulować danymi na karcie, dodawać, usuwać, zmieniać.

W przeciwiństwie do kart magnetycznych smart cards mogą przechowywać funkcje i informacje. Dlatego w trakcie transakcji nie wymagają dostępu do zdalnej bazy danych.

Są trzy kategorie smart cardsów:

* Integrated Circuit (IC) Microprocessor Cards. Karty mikroprocesorowe oferują większą pamięć i lepszą ochronę danych niż tradycyjne karty z paskiem magnetycznym. Mogą przetwarzać dane na karcie. Obecnie takie karty mają ośmiobitowy procesor, 16KB ROM-u i 512B RAM-u.

Te karty są używane do różnorodnych aplikacji, zwłaszcza tych, które mają wbudowaną kryptografię, która wymaga manipulacji na dużych liczbach.

* Integrated Circuit (IC) Memory Cards. Mogą przechowywać od 1 do 4 KB danych, ale nie mają procesora. Dlatego są zależne od czytnika. Zapewniają dużo większe bezpieczeństwo niż kary magnetyczne.

* Optical Memory Cards. Mogą przechowywać do 4 MB danych. Ale dane można zapisać tylko raz. Nie można ich nawet usunąć. Stosowane do zapisywania plików medycznych, historii lotów. Na razie nie mają procesora.

Smart cardsy mają dwie formy:

* Karty plastikowe z mikrochipem. Przesyłają zaszyfrowane dane falami radiowymi.

* Karty kontaktowe - komunikują się z komputerem przez czytnik.

Główną zaletą smart cardsów jest korzystanie z RSA. Oba klucze są przechowywane na karcie. Operacje wymagające klucza prywatnego są wykonywane na karcie, co pozwala na izolacje narażonych rejonów. Dodatkowo na karcie są fizyczne zabezpieczenia.

Smart cardsy dostarczają silnej podwójnej ochrony opartej na znajomości PIN-u przez użytkownika oraz na fizycznym posiadaniu karty.

Przykłady użycia:
- podpis cyfrowy na e-mailach
- deszyfrowanie e-maili
- zdalny dostęp.

Dodatkowo smart cardsy są programowalne i mogą dostarczać programy i dane dla wielu różnych aplikacji.

PC/SC jest standardem interfejsu pomiędzy czytnikami i kartami a komputerem.

Jedną z metod ochrony danych na kartach PC/SC jest CSP. Jest to zbiór niezależnych modułów, które wykonują wszystkie operacje szyfrowania.