| Termin | Definicja |
|---|---|
| użytkownik bez roli ma dostęp do danych | Użytkownik bez roli mający dostęp do danych to naruszenie zasady kontroli dostępu, wymagające pilnej korekty uprawnień. Na czym polega dostęp użytkownika bez przypisanej roliUżytkownik bez roli, który może odczytywać dane, wskazuje na niespójność między tożsamością konta a mechanizmem autoryzacji. Uwierzytelnienie odpowiada na pytanie, kto korzysta z systemu, natomiast autoryzacja określa, do jakich zasobów i operacji ta osoba ma prawo. Sama poprawna nazwa użytkownika i hasło nie powinny automatycznie oznaczać dostępu do plików, rekordów, ustawień ani funkcji administracyjnych. Rola jest jednym ze sposobów przypisania takich uprawnień, dlatego konto pozbawione roli powinno otrzymać dostęp domyślnie zabroniony albo wyłącznie do jasno określonych, publicznych zasobów. Problem może pojawić się w programie korzystającym z lokalnych kont, katalogu użytkowników, grup systemowych albo własnej bazy uprawnień. Czasami aplikacja sprawdza tylko fakt zalogowania, ale nie weryfikuje, czy konto ma wymaganą rolę. Innym źródłem błędu bywa odziedziczenie uprawnień po grupie, pozostawiona sesja poprzedniego użytkownika, błędne mapowanie identyfikatora konta albo reguła zezwalająca na dostęp przy pustej wartości pola role. W każdym z tych przypadków widoczność danych wynika z błędnej decyzji autoryzacyjnej, a nie z samego procesu logowania. Jak rozpoznać błąd w kontroli dostępuWeryfikację należy rozpocząć od utworzenia lub wybrania konta, które nie ma przypisanej roli, a następnie sprawdzenia jego zachowania w różnych częściach programu. Istotne jest rozdzielenie operacji odczytu, zapisu, usuwania, eksportu i zmiany ustawień. Konto bez roli może przypadkowo uzyskać tylko podgląd, ale może też otrzymać szersze uprawnienia, jeżeli aplikacja traktuje brak roli jako brak ograniczeń. Test powinien obejmować zarówno ekran użytkownika, jak i bezpośrednie żądania wysyłane przez aplikację, ponieważ ukrycie przycisku nie jest skuteczną kontrolą dostępu. W logach warto porównać identyfikator konta, moment logowania, przypisane grupy lub role, żądany zasób, rodzaj operacji oraz decyzję systemu. Prawidłowa odmowa powinna być odróżniona od błędu technicznego, takiego jak brak połączenia z bazą lub uszkodzona konfiguracja. Jeżeli konto bez roli otrzymuje odpowiedź zawierającą dane, należy ustalić, czy dane są pobierane przez zapytanie wykonane w kontekście zalogowanego użytkownika, czy przez wspólne konto techniczne. W drugim przypadku aplikacja może nie przekazywać tożsamości użytkownika do warstwy odpowiedzialnej za autoryzację. Skutki pozostawienia nieprawidłowych uprawnieńNieprzypisana rola nie zawsze oznacza niskie ryzyko. Jeżeli dane są dostępne bez sprawdzenia uprawnienia, nieuprawnione konto może zobaczyć informacje, które powinny być ograniczone do określonego użytkownika lub grupy. Ryzyko rośnie wtedy, gdy ten sam mechanizm pozwala również modyfikować rekordy, pobierać pliki, wykonywać eksport albo zmieniać konfigurację programu. Szczególnie niebezpieczne jest dziedziczenie szerokiego dostępu po koncie używanym wcześniej przez inną osobę, ponieważ nowy użytkownik może otrzymać uprawnienia niewynikające z jego aktualnej funkcji. Konsekwencją może być także utrata rozliczalności operacji. Jeśli system zapisuje wyłącznie fakt wykonania działania przez konto techniczne albo wspólnego użytkownika, późniejsze ustalenie, kto faktycznie odczytał lub zmienił dane, staje się utrudnione. Dlatego diagnostyka powinna obejmować nie tylko tabelę ról, lecz także członkostwo w grupach, reguły dziedziczenia, domyślne wartości uprawnień, cache sesji i kolejność stosowania reguł. Bez tego można usunąć pojedynczy wpis, ale pozostawić aktywną inną ścieżkę dostępu. Bezpieczna korekta konfiguracji na komputerzeKorekta powinna polegać na odebraniu dostępu kontu bez roli, ustawieniu zasady domyślnej odmowy oraz ponownym sprawdzeniu każdej operacji wymagającej uprawnień. Należy potwierdzić, że zmiana dotyczy właściwego konta, grupy lub profilu, a następnie zakończyć istniejące sesje i wyczyścić zapisane poświadczenia, jeżeli aplikacja je przechowuje. Po naprawie trzeba powtórzyć test na koncie bez roli i na koncie z prawidłową rolą, aby sprawdzić jednocześnie blokadę dostępu oraz zachowanie użytkowników uprawnionych. W przypadku aplikacji lokalnej warto również przejrzeć pliki konfiguracyjne i uprawnienia systemu plików, ponieważ program może omijać własne reguły, gdy dane są dostępne bezpośrednio z dysku. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i podzespołów, w tym diagnostykę problemów z działaniem systemu, aplikacji oraz konfiguracją komputera. Przy zgłoszeniu dotyczącym dostępu do danych konieczne jest rozróżnienie usterki sprzętowej, błędnej konfiguracji systemu i problemu występującego wyłącznie w konkretnej aplikacji. Takie rozpoznanie pozwala ustalić, czy przyczyną jest uszkodzony nośnik, nieprawidłowe konto systemowe, błędne ustawienia programu czy niespójność jego mechanizmu autoryzacji. Dalsze działania powinny być wykonywane po zabezpieczeniu danych i z zachowaniem kontroli nad zakresem wprowadzanych zmian. |