| Termin | Definicja |
|---|---|
| Logowanie zintegrowane | Logowanie zintegrowane to uwierzytelnianie wykorzystujące tożsamość już zalogowanego użytkownika systemu, bez ponownego podawania hasła. Logowanie zintegrowane – czym jest i jak działaLogowanie zintegrowane oznacza taki sposób uwierzytelniania, w którym dostęp do kolejnej aplikacji, usługi albo zasobu jest przyznawany na podstawie tożsamości rozpoznanej już wcześniej w środowisku użytkownika. Po pomyślnym zalogowaniu do systemu operacyjnego, firmowego portalu lub centralnego katalogu nie ma potrzeby ponownego wpisywania hasła przy każdym otwieranym programie. Aplikacja otrzymuje potwierdzenie, że dana osoba została już sprawdzona, i wykorzystuje przekazane informacje do utworzenia własnej sesji. Nie chodzi więc o automatyczne zapamiętywanie hasła w przeglądarce. Mechanizm opiera się na wymianie zaufanych informacji pomiędzy systemem tożsamości a aplikacją. Może to być bilet, token, certyfikat albo inny podpisany komunikat potwierdzający, kto przechodzi proces logowania i jakie ma uprawnienia. Hasło pozostaje znane wyłącznie w miejscu, w którym odbywa się właściwe uwierzytelnienie, a kolejne usługi nie muszą otrzymywać go bezpośrednio. W praktyce użytkownik widzi najczęściej jeden ekran logowania, a później może przechodzić pomiędzy powiązanymi usługami bez ponownego podawania danych. Z punktu widzenia administracji oznacza to centralniejsze zarządzanie kontami, łatwiejsze odbieranie dostępu oraz możliwość zastosowania dodatkowych metod ochrony, takich jak jednorazowy kod, aplikacja uwierzytelniająca lub klucz sprzętowy. Logowanie zintegrowane a SSO, konto lokalne i zwykłe hasłoLogowanie zintegrowane bywa utożsamiane z SSO, czyli mechanizmem jednokrotnego logowania. Oba pojęcia są blisko związane, lecz nie zawsze oznaczają dokładnie to samo. SSO opisuje przede wszystkim wygodę korzystania z wielu usług po jednym uwierzytelnieniu, natomiast logowanie zintegrowane podkreśla współpracę aplikacji z istniejącą tożsamością systemową lub centralnym źródłem kont. W jednym środowisku może występować kilka mechanizmów SSO, z których każdy działa według innych zasad i używa odmiennych protokołów. Inaczej działa konto lokalne. Dane takiego konta są przechowywane na konkretnym urządzeniu albo w konkretnej aplikacji. Jeżeli używane są trzy programy, w każdym z nich może być konieczne utworzenie osobnego profilu, ustawienie oddzielnego hasła i niezależne przeprowadzenie procesu odzyskiwania dostępu. Zintegrowany model pozwala ograniczyć liczbę takich rozproszonych kont, ale wymaga poprawnej konfiguracji zaufania pomiędzy uczestniczącymi usługami. Nie należy również utożsamiać logowania zintegrowanego z funkcją „zapamiętaj hasło”. Menedżer haseł lub pamięć przeglądarki może automatycznie wypełnić formularz, jednak nadal przekazuje hasło do konkretnej strony. Przy logowaniu zintegrowanym aplikacja zwykle otrzymuje potwierdzenie tożsamości w postaci bezpiecznego komunikatu, a hasło nie jest przesyłane pomiędzy każdą usługą. Różnica ma znaczenie dla bezpieczeństwa, kontroli dostępu i późniejszego wyjaśniania problemów. Spotyka się rozwiązania oparte na różnych standardach, między innymi Kerberos, SAML, OAuth 2.0 i OpenID Connect. Nie są one zamienne w każdym zastosowaniu. Kerberos często wiąże się z uwierzytelnianiem w środowisku systemowym, SAML bywa wykorzystywany przy przekazywaniu potwierdzeń pomiędzy dostawcą tożsamości a aplikacją internetową, a OpenID Connect rozszerza OAuth 2.0 o informacje dotyczące tożsamości użytkownika. Wybór zależy od rodzaju aplikacji, sposobu zarządzania kontami i wymaganej kontroli nad sesją. Logowanie zintegrowane – typowe problemy z dostępemJedną z częstszych przyczyn problemów jest rozbieżność czasu pomiędzy urządzeniem użytkownika, usługą pośredniczącą i systemem odpowiedzialnym za tożsamość. Podpisane bilety oraz tokeny mają określony czas ważności. Jeżeli zegar jednego elementu wskazuje inną porę, komunikat może zostać odrzucony mimo poprawnego hasła. W takiej sytuacji warto sprawdzić synchronizację czasu, ustawienia strefy oraz stan usługi odpowiedzialnej za jej utrzymywanie. Problemy może powodować także wygasła sesja. Użytkownik może mieć wrażenie, że jest zalogowany, ponieważ przeglądarka nadal wyświetla stronę, ale token używany przez aplikację utracił ważność. Pomaga wtedy wylogowanie ze wszystkich powiązanych usług, zamknięcie aktywnych kart i ponowne rozpoczęcie procesu. Jeżeli błąd powtarza się regularnie, należy przeanalizować czas trwania sesji, zasady odświeżania tokenów i ograniczenia narzucone przez przeglądarkę. Inny przypadek stanowi niezgodność identyfikatora użytkownika. To samo konto może mieć różnie zapisany adres, nazwę albo identyfikator w poszczególnych systemach. Aplikacja otrzymuje wtedy poprawne potwierdzenie, lecz nie potrafi dopasować go do własnego profilu. Skutkiem może być odmowa dostępu, utworzenie pustego profilu lub komunikat o braku uprawnień. Wymaga się wówczas porównania mapowania atrybutów, nazw grup i reguł przypisywania ról. Do trudności zalicza się również blokowanie plików cookie, przekierowań lub skryptów niezbędnych do ukończenia logowania. Zaostrzone ustawienia prywatności mogą uniemożliwić przejście pomiędzy stroną logowania a aplikacją docelową. Podobny efekt daje uszkodzony magazyn poświadczeń systemu, nieaktualny certyfikat, błędny wpis DNS albo niedostępna usługa pośrednia. Objawy warto zapisywać wraz z godziną wystąpienia, nazwą aplikacji i informacją, czy problem dotyczy jednego konta, czy większej liczby użytkowników. Logowanie zintegrowane – praktyczne zasady bezpiecznej konfiguracjiPrzed wdrożeniem należy określić, które usługi mają korzystać ze wspólnej tożsamości, gdzie znajdują się konta oraz kto odpowiada za ich cykl życia. Powinno się ustalić procedurę tworzenia, zmiany i wycofywania dostępu. Szczególnej uwagi wymaga sytuacja, w której osoba przestaje korzystać z danej usługi. Samo odebranie dostępu do urządzenia nie zawsze unieważnia aktywne sesje w aplikacjach, dlatego trzeba zaplanować ich wygaszanie. Zaleca się ograniczenie czasu ważności sesji do wartości odpowiadającej charakterowi usługi. Długi czas bezczynności zwiększa wygodę, lecz wydłuża okres, w którym przejęte urządzenie może zostać wykorzystane. Przy operacjach wrażliwych można zastosować ponowne uwierzytelnienie, nawet jeśli ogólne logowanie zintegrowane nadal pozostaje aktywne. Dodatkowa weryfikacja powinna być wymagana przy zmianie danych, nadawaniu uprawnień lub dostępie do informacji o większym znaczeniu. Warto przygotować konto awaryjne oraz procedurę działania na wypadek niedostępności głównego dostawcy tożsamości. Takie konto powinno być chronione odmienną metodą i używane wyłącznie w uzasadnionych sytuacjach. Należy też kontrolować, gdzie przechowywane są certyfikaty, klucze i sekrety aplikacyjne. Nie powinny być umieszczane w publicznych katalogach, kodzie widocznym dla przypadkowych osób ani w plikach przesyłanych bez ochrony. Przy diagnozowaniu nie powinno się od razu resetować wszystkich haseł. Najpierw warto ustalić, na którym etapie proces się zatrzymuje: podczas otwarcia strony, przekierowania, potwierdzenia tożsamości, utworzenia sesji czy sprawdzenia uprawnień. Pomocne bywa testowanie w prywatnym oknie, użycie innej przeglądarki, sprawdzenie daty i czasu oraz porównanie zachowania na innym profilu użytkownika. Takie działania pozwalają odróżnić błąd konfiguracji od problemu lokalnego urządzenia. Kiedy logowanie zintegrowane wymaga zgłoszenia do serwisuDo serwisu warto zgłosić się wtedy, gdy logowanie działało prawidłowo, a następnie przestało działać po aktualizacji systemu, zmianie przeglądarki, wymianie dysku, przywróceniu ustawień lub podłączeniu urządzenia do innego środowiska. Pomocy wymaga także sytuacja, w której tylko jedno urządzenie odrzuca poprawne dane, inne osoby korzystają z tej samej usługi bez przeszkód albo problem pojawia się naprzemiennie po wybudzeniu i ponownym uruchomieniu komputera. Warszawskie Pogotowie Komputerowe 24/7 zajmuje się diagnostyką problemów z laptopami i komputerami PC, w tym sprawdzaniem ustawień systemowych, profili użytkownika, przeglądarek oraz składników odpowiedzialnych za poprawne przechodzenie procesu uwierzytelniania. Przed rozpoczęciem prac można przygotować dokładny opis objawów, nazwę używanej aplikacji, moment pojawienia się błędu i informacje o ostatnich zmianach. Nie należy przekazywać hasła osobie diagnozującej; w razie potrzeby można utworzyć tymczasowe konto o ograniczonych uprawnieniach. Jeżeli problem dotyczy całego środowiska, a nie pojedynczego urządzenia, potrzebne może być sprawdzenie konfiguracji po stronie dostawcy tożsamości lub administratora aplikacji. Serwisowe czynności lokalne mogą wtedy potwierdzić stan komputera, ale nie zastąpią korekty reguł po stronie usługi. Taki podział odpowiedzialności ułatwia szybkie ustalenie przyczyny i ogranicza ryzyko wprowadzania przypadkowych zmian w działającej konfiguracji. |