Infrastruktura Klucza Publicznego
|
Infrastruktura Klucza Publicznego (ang. PKI = Public Key Infrastructure) jest to system kryptograficzny który w zastosowaniu do informacji przetwarzanej lub przesyłanej elektronicznie umożliwia pewne zidentyfikowanie i uwierzytelnienie twórcy (nadawcy) tej informacji a także jej rozpowszechnianie tylko do wybranych osób, grup osób, urządzeń, czy instytucji. W IKP wbudowana jest także łatwa w użyciu technika dodawania nowych i usuwania „skompromitowanych” użytkowników systemu. IKP może też służyć do ustalania i uwierzytelniania kluczy szyfrujących. IKP jest zbudowana na bazie kryptograficznych algorytmów asymetrycznych, tzn. takich w których do szyfrowania używany jest inny klucz niż do deszyfrowania. IKP nazywa jeden z tych kluczy kluczem prywatnym, a drugi kluczem publicznym. Tworzą one niepowtarzalną parę. Mamy zawsze pewność, że klucz prywatny ma tylko jeden odpowiadający mu klucz publiczny i vice versa. Klucza prywatnego może użyć tylko jego właściciel i powinien on być przez niego ściśle chroniony. Klucz publiczny jest rozpowszechniany w formie certyfikatu, który umożliwia powiązanie klucza publicznego z osobą, urządzeniem lub instytucją. Powiązania tego dokonuje Urząd Certyfikacji (dalej: UC, ang. Certification Authority) we współpracy z Punktem Rejestracji (dalej: PR, ang. Registration Authority). Najbardziej spektakularnym zastosowaniem IKP jest podpis elektroniczny. Jego zasada działania jest prosta, choć wymaga użycia jeszcze jednej funkcji kryptograficznej tzw. funkcji skrótu (dalej: skrót, ang. Digest, Hash). Funkcja ta przetwarza dowolny ciąg symboli, na przykład znaków tekstu, we względnie krótką liczbę 50 – 80 cyfrową w taki sposób, że wytworzenie dwóch różnych ciągów symboli dających w wyniku ten sam skrót jest praktycznie niemożliwe. Podpisanie wytworzonej informacji elektronicznej wymaga wykonania następujących kroków:
Procedura weryfikacji podpisu ujawnia jego prostotę. Wymaga ona wykonania tylko trzech kroków:
Wyjaśnienia wymaga też rola skrótu w IKP. Teoretycznie możliwe byłoby zaszyfrowanie samej informacji a nie jej skrótu. Odszyfrowanie zrozumiałego tekstu miałoby w tym przypadku walor potwierdzenia autorstwa, posługiwanie się skrótem także umożliwia potwierdzenie autorstwa. Rozwiązanie takie jest jednak niewygodne z wielu względów:
Sposób spełnienia powyższych postulatów jest częściowo przewidziany w standardach, a częściowo wynika ze sprawdzonej praktyki. Tak więc najlepszą ochroną klucza prywatnego jest jego umieszczenie wyłącznie w pamięci maszyny odpowiednio zabezpieczonej przed możliwymi atakami i odseparowanej od świata zewnętrznego. Dystrybucja kluczy prywatnych powinna się odbywać za pomocą bezpiecznych nośników elektronicznych chronionych kodami PIN użytkowników. Klucz publiczny powinien być dystrybuowany albo poprzez wiarygodne kanały, albo z możliwością niezależnego potwierdzenia jego prawdziwości. Identyfikacja użytkowników powinna być zapewniona organizacyjnie za pomocą odpowiednich dokumentów identyfikacyjnych dostarczanym przy odbiorze nośników z kluczami prywatnymi. Usuwanie użytkownika z systemu polega na dołączeniu jego certyfikatu do Listy Unieważnionych Certyfikatów (dalej: LUC, ang. Certificate Revocation List) i niezwłocznym publikowaniu tych list. Oczywiście nie całe bezpieczeństwo jest zapewniane przez UC. Wiele zależy od prawidłowej realizacji całego systemu. |
|
