ActivCard Gold w zastosowaniach Entrust/PKI i innych

Transkrypt

ActivCard Gold w zastosowaniach Entrust/PKI i innych
PROFESJONALNE USŁUGI BEZPIECZEŃSTWA
ActivCard Gold w zastosowaniach Entrust/PKI
i innych systemach identyfikacji cyfrowej
Przygotował:
Mariusz Stawowski
Entrust Certified Consultant
CLICO Sp. z o.o., Al. 3-go Maja 7, 30-063 Kraków; Tel: 12 6325166; 12 2927525; Fax: 12 6323698;
E-mail: [email protected], [email protected].; Ftp.clico.pl.; http://www.clico.pl
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
Spis treści
1. WPROWADZENIE
3
2. INICJALIZACJA KARTY SMART CARD
5
3. ZMIANA KODU DOSTĘPU PIN
6
4. ZARZĄDZANIE SMART CARD
7
5. PROGRAMOWANIE ACTIVCARD GOLD PRZEZ ENTRUST/PKI
8
6. ZARZĄDZANIE ACTIVCARD GOLD PRZEZ ENTRUST/PKI
13
7. ZARZĄDZANIE ACTIVCARD GOLD PRZEZ ACTIVPACK
14
8. ACTIVCARD GOLD JAKO REPOZYTORIUM POUFNYCH DANYCH UŻYTKOWNIKA
15
9. PODSUMOWANIE
17
 Copyright by CLICO, 1991-2002.
2
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
1. Wprowadzenie
ActivCard Gold to kompleksowy, wielo-platformowy system identyfikacji cyfrowej oparty
na kartach inteligentnych Smart Card. Oprogramowanie ActivCard Gold współpracuje z
wiodącymi systemami operacyjnymi, aplikacjami i Urzędami Certyfikacji, dostarczając
instytucjom dużą elastyczność i bardzo wysokie bezpieczeństwo rozwiązania.
ActivCard Gold składa się z następujących komponentów:
• oprogramowanie,
• wielo-funkcyjna karta Smart Card,
• czytnik kart (port szeregowy, USB lub PCMCIA).
Zakres funkcjonalny ActivCard Gold obejmuje m.in.:
• Oparte na kryptografii logowanie do Windows® 2000/NT/98/95/Me.
• Oparte na kryptografii logowanie do Novell® NDS eDirectory™.
• Bezpieczny zdalny dostęp poprzez Dial-Up/VPN.
• Własność "Quick Fill" dla dowolnego systemu logowania za pomocą składowanych w
karcie haseł statycznych oraz możliwość przekazywanie do aplikacji w bezpieczny
sposób innych zapisanych w karcie poufnych informacji.
• Obsługa bezpiecznego dostępu WWW (Internet Explorer®, Communicator™).
• Obsługa operacji kryptograficznego zabezpieczenia poczty elektronicznej (Outlook®,
Outlook Express, Communicator, GroupWise®).
• Pełna kompatybilność z wiodącymi Urzędami Certyfikacji m.in. Entrust®, iPlanet™,
Baltimore™, Microsoft®, Novell®, VeriSign®.
• Wsparcie dla systemu Identrus™ (bezpieczne transakcje finansowe).
ActivCard Gold umożliwia sprawne i szybkie wdrożenie Smart Card nawet w dużych
korporacjach. Jest to możliwe dzięki zcentralizowanej dystrybucji, instalacji i aktualizacji
ActivCard Gold (m.in. z wykorzystaniem mechanizmów Microsoft® Installer). Opcja "silent setup"
eliminuje potrzebę angażowania w proces wdrożenia użytkownika końcowego. Administratorzy
mogą pre-definiować opcje konfiguracyjne i zapisać je w programie instalacyjnym (m.in. kod PIN
i politykę blokowania kart, dodawanie i instalowanie sterowników i aplikacji, wprowadzanie
własnych komunikatów w wybranym języku).
 Copyright by CLICO, 1991-2002.
3
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
Nie ulega wątpliwości, że Infrastruktura Klucza Publicznego w połączeniu z technikami
„mocnej” kryptografii wprowadzają do systemu informatycznego bardzo wysoki poziom
bezpieczeństwa. Należy jednak pamiętać, że PKI bez kart inteligentnych Smart Card, gdy klucze
kryptograficzne i certyfikaty są zapisywane na dysku komputera PC jest z punktu widzenia
bezpieczeństwa niewiele warte. Odpowiednio spreparowany wirus, czy „koń trojański” może
odczytać profil kryptograficzny użytkownika razem z hasłem dostępu i przesłać całość do
dalszego, nieupoważnionego wykorzystania.
Klucze prywatne użytkownika nie powinny opuszczać karty Smart Card (m.in. nie
powinno być możliwości ich nieupoważnionego odczytania przez oprogramowanie komputera
PC). Karta ActivCard Gold oprócz bezpiecznego składowania materiału kryptograficznego,
umożliwia także na wewnętrzne generowanie kluczy kryptograficznych, wykonywanie podpisów
cyfrowych oraz szyfrowanie kluczy sesji (tzn. kluczy użytych do szyfrowania danych aplikacji).
Karta inteligentna Smart Card jest urządzeniem elektronicznym zbudowanym na wzór
komputera (m.in. posiada procesor, pamięć i system operacyjny). Karta Smart Card
wyposażona w odpowiednie oprogramowanie może użytkownikowi służyć do wielu zastosowań.
Oprócz w/w karta ActivCard Gold może zostać dostosowana np. do użytku w systemie kontroli
dostępu do pomieszczeń i stref bezpieczeństwa. Wdrożenie kart inteligentnych nie jest wbrew
powszechnie panującej opinii bardzo czasochłonne i kosztowne. Wymaga to jedynie
zamontowania na stacjach PC czytników kart (zwykle podłączanych do portu szeregowego
COM, portu USB lub montowanych jako karty PCI) lub zainstalowania sterowników do obsługi
kart USB (tzn. kart podłączanych bezpośrednio do portu USB bez dodatkowego czytnika). Nie
wymaga to więcej pracy od np. zamontowania w komputerze modemu zewnętrznego, czy
drukarki. Często też markowe stacje PC dostarczane są o razu z czytnikiem Smart Card.
W rozwiązaniu ActivCard kod dostępu do karty Smard Card (PIN), dzięki zastosowaniu
specjalnie opracowanego czytnika ActivReader może być wpisywany bezpośrednio do czytnika.
Po włożeniu karty do czytnika i wpisaniu kodu PIN użytkownik nie musi wykonywać żadnych
dodatkowych czynności. Wszystko załatwiane jest przez oprogramowanie ActivCard (np.
logowanie do serwera aplikacji, systemu Firewall/VPN). Z kolei po wyjęciu karty następuje
automatyczne zablokowanie dostępu do komputera.
Dobór odpowiedniego rozwiązania Smart Card ma duży wpływ na możliwości rozwoju
i funkcjonalność wdrażanego systemu zabezpieczeń. Dla zastosowań korporacyjnych nie jest w
tym zakresie wskazane opieranie się na rozwiązaniach od producentów samego sprzętu Smart
Card. Są one zwykle atrakcyjne cenowo, ale dostarczana funkcjonalność takich rozwiązań jest
bardzo ograniczona. Karta Smart Card jest jak komputer, który bez dobrego oprogramowania
ma niewielką funkcjonalność.
 Copyright by CLICO, 1991-2002.
4
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
2. Inicjalizacja karty Smart Card
Karty Smart Card przed wprowadzeniem do użytku należy poddać inicjalizacji i ustalić ich
kodu dostępu PIN. Czynności te są zwykle wykonywane przez administratora. Kartę należy
wprowadzić do czytnika i uruchomić konsolę ActivCard Gold Utilities (patrz rysunek).
Karty ActivCard Gold mogą być także bezpośrednio inicjowane przez systemy, w których
będą stosowane np. Entrust/PKI.
Ustalamy właściciela karty oraz kod dostępu PIN.
 Copyright by CLICO, 1991-2002.
5
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
3. Zmiana kodu dostępu PIN
Użytkownik po otrzymaniu karty Smart Card jako jej właściciel powinien uruchomić
ActivCard Gold Utilities i ustalić tylko sobie znany kod dostępu PIN. Właściciel karty powinien
być świadomy obowiązku ochrony karty.
 Copyright by CLICO, 1991-2002.
6
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
4. Zarządzanie Smart Card
Karty ActivCard Gold w zakresie kontroli dostępu są zarządzanie lokalnie przez
użytkownika (tzn. użytkownik jako właściciel karty ustala dla niej tylko sobie znany kod PIN).
W większości zastosowań karty ActivCard Gold w zakresie funkcjonalnym są zarządzane
centralnie przez systemy, przez które są wykorzystywane. Dla przykładu, Entrust/PKI centralnie
zarządza kartami ActivCard Gold w czasie eksploatacji PKI, m.in.: centralnie realizuje operacje
odnawianie kluczy i certyfikatów.
ActivCard w razie potrzeby dostarcza pakiet ActivCard SDK za pomocą, którego można
utworzyć narzędzia do zcentralizowanego zarządzania Smart Card z uwzględnieniem potrzeb
określonej instytucji.
W razie zablokowania karty Smart Card na skutek trzykrotnego wprowadzenia przez
użytkownika niewłaściwego kodu PIN wymagane jest jej odblokowanie przez administratora z
użyciem kodu Unlock Code. Kod ten jest wyświetlany po uzyskaniu dostępu do zainicjalizowanej
karty (patrz rysunek). W razie potrzeby administrator może także wyczyścić zawartość karty
(Reset Card).
 Copyright by CLICO, 1991-2002.
7
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
5. Programowanie ActivCard Gold przez Entrust/PKI
Entrust/PKI wykorzystuje karty ActivCard Gold do przechowywania poufnego materiału
kryptograficznego użytkownika oraz do wykonywania wewnątrz karty Smart Card
newralgicznych operacji PKI - generowania kluczy, podpis cyfrowy, szyfrowanie klucza sesji.
Programowanie składowanego na kartach materiału kryptograficznego jest realizowane za
pomocą narzędzi Entrust.
Programowanie kart Smart Card wykonywane jest w następujących sytuacjach:
• tworzenie profilu kryptograficznego (tzn. generowanie kluczy i certyfikatów
cyfrowych),
• odzyskiwanie kluczy (ang. key recovery).
Odbywa się to za pomocą narzędzi Entrust Profile (patrz rysunek). Po zaprogramowaniu
kart ich dalsze zarządzanie odbywa się centralnie w sposób przezroczysty dla użytkowników.
Administrator Entrust/PKI, bądź sam użytkownik tworzy profil kryptograficzny na karcie
Smart Card (tzn. generuje i zapisuje klucze i certyfikaty). Profil kryptograficzny Entrust tworzony
jest po wprowadzeniu 'Reference Number' i 'Authorization Code', wygenerowanych przez
Entrust/RA w czasie rejestracji użytkownika.
 Copyright by CLICO, 1991-2002.
8
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
 Copyright by CLICO, 1991-2002.
9
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
 Copyright by CLICO, 1991-2002.
10
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
 Copyright by CLICO, 1991-2002.
11
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
Operacja odzyskiwania kluczy (ang. key recovery) odbywa się w analogiczny sposób.
 Copyright by CLICO, 1991-2002.
12
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
6. Zarządzanie ActivCard Gold przez Entrust/PKI
Operacje zarządzania Smart Card w trakcie eksploatacji PKI (m.in. odnawianie kluczy
i certyfikatów) wykonywane są centralnie przez Entrust/PKI zgodnie z ustalonym w polityce
bezpieczeństwa czasem życia kluczy i certyfikatów, bądź na żądanie administratora (tzn.
administrator może wymusić operacje odnowienia kluczy użytkownika).
Koncepcja zarządzania Entrust/PKI zakłada, że w tracie eksploatacji PKI nie ma potrzeby
wykonywania żadnych lokalnych czynności administracyjnych na stacjach użytkowników.
Zarządzanie składowanego na kartach materiału kryptograficznego jest realizowane
centralnie przez Entrust/PKI za pośrednictwem funkcjonującego na stacjach użytkowników
modułu Entrust/Entelligence.
 Copyright by CLICO, 1991-2002.
13
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
7. Zarządzanie ActivCard Gold przez ActivPack
ActivCard Gold umożliwia generowanie wewnątrz kart Smart Card haseł dynamicznych,
za pomocą których może odbywać się wiarygodne uwierzytelnianie tożsamości użytkowników w
systemach nie posiadających wsparcia dla PKI (np. urządzeń RAS obsługujących protokół
RADIUS lub TACACS+).
ActivCard Gold współdziała w tym zakresie z serwerem ActivPack. Przed przekazaniem
do użytkownika karta Smart Card powinna zostać zaprogramowania za pomocą narzędzi
ActivPack (m.in. wygenerowany kod Master Key /seed). ActivCard Gold jest obecnie jedynym
dostępnym rozwiązaniem Smart Card generującym hasła dynamiczne wewnątrz karty (produkty
konkurencyjne generują hasła w komputerze PC z użyciem klucza zapisanego na karcie).
Więcej technicznych informacji na ten temat ActivPack można znaleźć na stronie:
http://www.clico.pl/software/activcard/html/przewodniki.html
 Copyright by CLICO, 1991-2002.
14
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
8. ActivCard Gold jako repozytorium poufnych danych
użytkownika
Karty ActivCard Gold oprócz obsługi PKI i generowania haseł dynamicznych mogą
służyć użytkownikowi jako bezpieczna składnica poufnych danych (np. haseł dostępu do
aplikacji, numerów kart kredytowych).
 Copyright by CLICO, 1991-2002.
15
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
Użytkownik wykorzystując ActivCard Quick Fill może w sprawny i szybki sposób
wykorzystywać składowane na karcie Smart Card informacje.
 Copyright by CLICO, 1991-2002.
16
ActivCard Gold w zastosowaniach Entrust/PKI i innych systemach identyfikacji cyfrowej
9. Podsumowanie
ActivCard Gold posiada bardzo szeroki zakres zastosowań, zarówno w tradycyjnych
systemach kontroli dostępu (hasła statyczne i dynamiczne), jak i środowiskach korporacyjnych
opartych na Infrastrukturze Klucza Publicznego.
W obu przedstawionych zastosowaniach ActivCard Gold oferuje najwyższy, możliwy
technologicznie do osiągnięcia poziom bezpieczeństwa, m.in.:
• operacje kryptograficzne PKI wymagające użycia kluczy prywatnych wykonywane są
wewnątrz karty (m.in. generowanie kluczy, podpis cyfrowy, szyfrowanie klucza sesji).
• hasła dynamicznie są generowane wewnątrz karty ActivCard Gold w oparciu o
sprawdzone standardy kryptograficzne (konkurencyjne rozwiązania Smart Card
generują hasła dynamiczne przez oprogramowanie w komputerze PC, a sama karta
służy do przechowywania tajnego klucza Master Key/seed).
W przedstawionej powyżej przykładowej konfiguracji ActivCard Gold spełnia następujące
funkcje bezpieczeństwa:
1. Logowanie do stacji Windows 9x/NT/2K za pomocą hasła statycznego lub
dynamicznego.
2. Logowanie w systemie zaporowym Check Point VPN-1/FireWall-1 w trakcie
otwierania sesji VPN z Internetu za pomocą hasła statycznego, dynamicznego lub
certyfikatu X.509.
3. Logowanie do serwerów intranetowych (np. IIS, iPlanet, Apache) za pomocą hasła
statycznego lub dynamicznego.
4. Logowanie w systemie zaporowym Check Point VPN-1/FireWall-1 przy wyjściu do
Internetu z wewnątrz sieci za pomocą hasła statycznego lub dynamicznego.
 Copyright by CLICO, 1991-2002.
17