| Termin | Definicja |
|---|---|
| akceptowanie niezaufanych źródeł OAuth | Akceptowanie niezaufanych źródeł OAuth to ryzykowne ustawienie bezpieczeństwa dopuszczające autoryzację aplikacji bez pełnej weryfikacji ich pochodzenia. Na czym polega akceptowanie niezaufanych źródeł OAuthAkceptowanie niezaufanych źródeł OAuth oznacza dopuszczenie do procesu logowania lub nadawania uprawnień aplikacjom, dostawcom tożsamości albo serwerom autoryzacyjnym, których pochodzenie nie zostało odpowiednio sprawdzone. OAuth służy do przekazywania ograniczonego dostępu bez ujawniania hasła do głównego konta, jednak bezpieczeństwo całego mechanizmu zależy od tego, komu wolno wystawiać i odbierać tokeny. Jeżeli lista zaufanych źródeł jest zbyt szeroka, aplikacja może zaakceptować odpowiedź od podmiotu podszywającego się pod właściwego dostawcę. Problem nie zawsze wynika z pojedynczej awarii. Często jest skutkiem ustawienia, które pozwala użytkownikom samodzielnie dodawać dostawców OAuth, akceptuje dowolny adres przekierowania albo nie sprawdza zgodności identyfikatora klienta, domeny i podpisu tokenu. W takiej sytuacji sam fakt poprawnego przejścia przez ekran logowania nie potwierdza, że autoryzacja odbyła się w bezpiecznym środowisku. Może dojść do przekazania zakresów dostępu aplikacji, która uzyskała zaufanie wyłącznie dzięki błędnej konfiguracji. Znaczenie konfiguracji OAuth w ochronie kont i aplikacjiŹródła OAuth powinny być traktowane podobnie jak inne elementy łańcucha uwierzytelniania. Należy rozróżnić dostawcę tożsamości, aplikację kliencką, adres przekierowania oraz zasoby, do których token daje dostęp. Każdy z tych elementów pełni inną funkcję, a poluzowanie kontroli w jednym miejscu może osłabić całą ochronę. Szczególne znaczenie ma weryfikacja wystawcy tokenu, odbiorcy tokenu, czasu jego ważności oraz zakresu przyznanych uprawnień. W bezpieczniejszym modelu korzysta się z zamkniętej listy zatwierdzonych dostawców, jednoznacznie określonych adresów przekierowania i ograniczonych zakresów dostępu. Przydatne jest również wymaganie dodatkowej zgody dla nowych aplikacji oraz prowadzenie rejestru zmian konfiguracji. Samo szyfrowanie połączenia nie rozwiązuje problemu, jeśli system nie potrafi odróżnić prawidłowego wystawcy od źródła podszywającego się pod niego. Warto także rozdzielić uprawnienia użytkowników i administratorów, aby zwykłe konto nie mogło samodzielnie rozszerzać zaufanego środowiska. W praktyce należy unikać ustawień typu „zezwól na dowolnego dostawcę”, automatycznego akceptowania nieznanych domen oraz ignorowania ostrzeżeń o niezgodności certyfikatu, wystawcy lub adresu przekierowania. Jeżeli rozwiązanie wymaga obsługi wielu dostawców, każdy z nich powinien zostać opisany, zweryfikowany i objęty oddzielnymi regułami. Ograniczenie liczby akceptowanych źródeł zmniejsza prawdopodobieństwo, że błąd jednej integracji wpłynie na wszystkie konta. Typowe problemy wynikające z niezaufanej integracjiJednym z częstych błędów jest sprawdzanie wyłącznie tego, czy token zawiera oczekiwane pole, bez potwierdzenia, kto go wystawił i dla jakiej aplikacji został przeznaczony. Innym problemem bywa akceptowanie adresu przekierowania na podstawie częściowego dopasowania, na przykład samej nazwy domeny albo fragmentu tekstu. Osoba atakująca może wtedy próbować wykorzystać podobnie brzmiący adres, przekierowanie przez zewnętrzną stronę lub błąd w obsłudze parametrów. Ryzyko zwiększa się także wtedy, gdy aplikacja zapisuje długotrwałe tokeny bez odpowiedniego zabezpieczenia, nie unieważnia ich po zmianie uprawnień albo nie reaguje na wycofanie zgody przez użytkownika. Jeżeli dojdzie do przejęcia konta dostawcy OAuth, nadmiernie zaufana integracja może ułatwić dostęp do kolejnych usług. Skutkiem może być odczyt danych, wykonanie operacji w imieniu użytkownika, zmiana ustawień konta lub utrata kontroli nad połączoną aplikacją. Objawami problemu mogą być nieznane wpisy w historii logowania, nowe zgody aplikacji, przekierowania do nietypowych domen, komunikaty o nierozpoznanym dostawcy albo pojawianie się tokenów, których nie da się powiązać z rzeczywistą aktywnością użytkownika. Nie zawsze oznacza to włamanie, lecz każdą taką sytuację należy sprawdzić. W pierwszej kolejności powinno się zablokować podejrzaną integrację, unieważnić aktywne tokeny, zweryfikować adresy przekierowania i przejrzeć dzienniki zdarzeń. Po przywróceniu prawidłowej konfiguracji warto ponownie nadać uprawnienia tylko tym aplikacjom, których pochodzenie i zakres działania są znane. W jakich sytuacjach warto zlecić diagnozę specjalistom - akceptowanie niezaufanych źródeł OAuthZgłoszenie do serwisu może być zasadne, gdy nie można ustalić, która aplikacja otrzymała dostęp, ustawienia OAuth zostały zmienione bez wyraźnej przyczyny albo pojawiają się powtarzające przekierowania na nieznane strony. Warto skorzystać z pomocy również wtedy, gdy nie da się bezpiecznie odłączyć podejrzanego konta, urządzenie wyświetla nietypowe komunikaty uwierzytelniania lub po zalogowaniu występują nieoczekiwane zmiany w aplikacjach i przeglądarce. W Warszawskim Pogotowiu Komputerowym 24/7 można rozpocząć od usługi określanej jako darmowa diagnoza LAPTOPA, podczas której analizuje się objawy, ustawienia systemowe, historię przekierowań oraz ślady nietypowej aktywności. Przed przekazaniem urządzenia warto opisać moment pojawienia się problemu, wskazać podejrzane komunikaty i zachować zrzuty ekranu, ale nie należy wpisywać haseł na prośbę nieznanej aplikacji ani zatwierdzać kolejnych okien autoryzacji tylko po to, aby sprawdzić, dokąd prowadzą. Po rozpoznaniu sytuacji można uporządkować listę zaufanych dostawców, usunąć niepotrzebne zgody, wylogować aktywne sesje i sprawdzić, czy przeglądarka lub system nie przechowują niepożądanych rozszerzeń. Jeżeli podejrzewa się przejęcie hasła, powinno się zmienić je z bezpiecznego urządzenia, włączyć dodatkowy składnik uwierzytelniania oraz sprawdzić aktywność konta u właściwego dostawcy. Takie działania ograniczają skutki błędnej konfiguracji i pomagają przywrócić kontrolę nad procesem logowania. |