| Termin | Definicja |
|---|---|
| Zmiana kontekstu zabezpieczeń | Zmiana kontekstu zabezpieczeń pozwala tymczasowo wykonać operację z innymi uprawnieniami niż bieżąca sesja. Na czym polega zmiana kontekstu zabezpieczeńZmiana kontekstu zabezpieczeń oznacza wykonanie określonej operacji z użyciem innego zestawu uprawnień niż ten przypisany do bieżącego procesu lub sesji użytkownika. System operacyjny rozdziela wtedy tożsamość wykonującego kod od kontekstu, w którym kod działa. Dzięki temu aplikacja może na krótko uzyskać dostęp do zasobu przeznaczonego dla innego użytkownika, konta systemowego albo procesu, o ile mechanizm bezpieczeństwa zezwala na takie działanie. Nie jest to równoznaczne ze stałą zmianą konta ani z automatycznym nadaniem pełnych praw administratora. Kontekst może obejmować identyfikator użytkownika, grupy, role, token dostępu, uprawnienia do plików, dostęp do urządzeń oraz dodatkowe ograniczenia nałożone przez system. Zakres działania zależy od konkretnego mechanizmu i od tego, czy nowy kontekst został poprawnie uwierzytelniony. Token, impersonacja i zakres przyznanych prawW systemach wykorzystujących token dostępu zmiana kontekstu polega na zastąpieniu albo czasowym dołączeniu informacji opisujących tożsamość procesu. Token może zawierać identyfikator konta, identyfikatory grup, uprawnienia specjalne oraz zasady ograniczające dostęp. Proces sprawdzający uprawnienia korzysta z tych danych przy próbie otwarcia pliku, uruchomienia programu, odczytu klucza konfiguracji lub wykonania operacji administracyjnej. Ważnym przykładem jest impersonacja, czyli chwilowe działanie kodu w imieniu innego użytkownika. Po zakończeniu chronionego fragmentu programu kontekst powinien zostać przywrócony do poprzedniego stanu. Błąd w tym miejscu może spowodować, że dalsze operacje będą wykonywane z nieoczekiwanymi prawami. Z kolei próba użycia kontekstu bez odpowiedniego tokenu, poświadczeń lub uprawnienia do impersonacji kończy się odmową dostępu. Gdzie pojawiają się problemy z kontekstemNieprawidłowa zmiana kontekstu może powodować błędy, które wyglądają jak uszkodzenie pliku, programu albo systemu. Aplikacja może widzieć inny katalog domowy, inne zmienne środowiskowe lub inną konfigurację niż użytkownik uruchamiający ją z pulpitu. Plik utworzony podczas działania z podwyższonymi prawami może później nie być możliwy do modyfikacji przez zwykłe konto. Odwrotna sytuacja również występuje: program uruchomiony z ograniczeniami nie odczyta zasobu, który jest dostępny administratorowi. Podczas diagnostyki należy ustalić, jaki proces wykonuje operację, z jakim kontem jest związany i w którym momencie następuje przełączenie. Pomocne jest porównanie właściciela oraz listy uprawnień problematycznego pliku, sprawdzenie komunikatu odmowy dostępu i odtworzenie czynności po ponownym uruchomieniu programu. Nie powinno się usuwać zabezpieczeń ani nadawać wszystkim użytkownikom pełnej kontroli tylko po to, aby ominąć błąd. Takie działanie zaciera przyczynę i zwiększa zakres dostępu aplikacji. Bezpieczne użycie na laptopie lub komputerze PCNa komputerze domowym lub biurowym zmiana kontekstu zabezpieczeń może wystąpić podczas instalowania sterownika, uruchamiania programu wymagającego potwierdzenia administratora, pracy narzędzia serwisowego albo dostępu aplikacji do chronionego katalogu. Użytkownik powinien zatwierdzać tylko operacje, których pochodzenie i cel są znane. Jeżeli program prosi o wyższe uprawnienia przy każdym uruchomieniu, mimo że wcześniej ich nie potrzebował, warto sprawdzić jego konfigurację, integralność instalacji oraz źródło pliku. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, w tym diagnozowaniem problemów z uprawnieniami, uruchamianiem programów oraz dostępem do zasobów systemowych. Przy przywracaniu prawidłowego działania istotne jest zachowanie zasady najmniejszych uprawnień. Oznacza ona przyznanie procesowi tylko takich praw, które są konieczne do wykonania konkretnego zadania, i odebranie ich po zakończeniu operacji. W praktyce sprawdza się również, czy problem dotyczy jednego konta, wszystkich użytkowników czy wyłącznie jednego programu. Taki podział pozwala odróżnić błąd konfiguracji profilu od nieprawidłowego działania samego systemu lub aplikacji. |