M365Con 2027 – bezpłatna konferencja online · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Uprawnienia delegowane a uprawnienia aplikacji

By · · Updated

Porównaj uprawnienia delegowane i uprawnienia aplikacji w Microsoft Entra ID i wybierz właściwy model dostępu do bezpiecznych interfejsów API, automatyzacji i tworzenia aplikacji.

Automatically translated with AI from the original post. Read the English original

Cover: Stop OAuth Consent Attacks in Microsoft Entra ID

Gdy pracujesz z Microsoft Entra ID, ustalenie, kto może co zrobić i w jakich okolicznościach, to więcej niż szczegół techniczny. To fundament bezpiecznego tworzenia aplikacji, automatyzacji i ogólnego zarządzania tożsamością w chmurze Microsoft. Ogromna różnica polega na tym, czy pozwolisz użytkownikom przyznać aplikacji dokładnie tyle dostępu, ile potrzebuje, aby działała w ich imieniu (uprawnienia delegowane), czy dasz aplikacji klucze do samodzielnego działania (uprawnienia aplikacji).

Jeśli popełnisz błąd, możesz otworzyć drzwi do niepożądanego ujawnienia danych, problemów ze zgodnością z przepisami, a nawet incydentów bezpieczeństwa. Jeśli wybierzesz dobrze, zyskasz sprawniejszą automatyzację, czytelniejsze zarządzanie i zadowolonych audytorów. Ten przewodnik przedstawia pełny obraz: podstawy tych typów uprawnień, sposób ich działania w praktyce oraz wszystkie aspekty bezpieczeństwa, zarządzania i eksploatacji, które pomogą Ci podjąć najlepszą decyzję dla Twojego środowiska. Ustawmy uprawnienia na właściwym miejscu, bo wielki dostęp wiąże się z poważną odpowiedzialnością.

Wprowadzenie i tło modeli uprawnień w tożsamości Microsoft

Uprawnienia w Microsoft Entra ID to nie tylko pola do zaznaczenia; to fundamentalna struktura wpleciona w sposób, w jaki aplikacje i użytkownicy współpracują w usługach Microsoft 365, Azure i nie tylko. Gdy Microsoft przeniósł tożsamość do chmury, potrzebował sposobu, aby usługi i narzędzia zewnętrznych dostawców mogły bezpiecznie współdziałać, bez przyznawania wszystkim i wszystkiego pełnego dostępu. Tu właśnie pojawiają się uprawnienia delegowane i uprawnienia aplikacji.

Te modele umożliwiają precyzyjne zarządzanie tym, kto ma dostęp do czego, i wyznaczają jasne granice między tym, co może zatwierdzić pojedynczy użytkownik, a tym, na co może pozwolić wyłącznie administrator. Są efektem lat nauki (czasem na własnych błędach) na podstawie klasycznych kont usługowych w AD i topornego, wszystko-albo-nic modelu dostępu. Zrozumienie tych modeli to nie tylko dobra higiena, ale warunek spełnienia wymogów zgodności, egzekwowania modelu Zero Trust i uniknięcia sytuacji, w której codzienne działanie zatrzymuje się z powodu błędnej konfiguracji zabezpieczeń.

Uprawnienia aplikacji a uprawnienia delegowane: podstawowe pojęcia i scenariusze z życia wzięte

Wyjaśnijmy różnicę między uprawnieniami delegowanymi a uprawnieniami aplikacji prostym językiem. Uprawnienia delegowane można traktować jak pomocnika aplikacji: aplikacja uzyskuje dostęp tylko wtedy, gdy zalogowany jest określony użytkownik, i jest ograniczona do tego, co ten użytkownik sam może zrobić. Uprawnienia aplikacji natomiast pozwalają aplikacji działać samodzielnie, jak menedżer bez nadzoru, który ma własny zestaw kluczy. Nie potrzebuje do tego żadnego użytkownika.

Przy uprawnieniach delegowanych uwierzytelnianie zawsze obejmuje użytkownika. Oznacza to, że gdy ktoś się loguje, na przykład do aplikacji, która potrzebuje dostępu do jego poczty lub kalendarza, przyznaje aplikacji tymczasowe okno do działania z jego uprawnieniami. Gdy użytkownik się wyloguje, to okno się zamyka. To idealne rozwiązanie dla aplikacji, które wykonują pracę na żądanie użytkownika, takich jak interfejsy webowe, boty w usłudze Microsoft Teams czy mobilne aplikacje produktywności.

Przy uprawnieniach aplikacji sama aplikacja uwierzytelnia się jako własna tożsamość (jednostka usługi) i otrzymuje własny token. Na tym opierają się automatyzacja i zadania w tle, na przykład integracja systemowa, która nocą synchronizuje dane między usługą SharePoint a Twoim systemem CRM. Nie jest wymagana interakcja użytkownika; aplikacja wykonuje zadania zgodnie z własnym harmonogramem i na własnym poziomie dostępu, z zastrzeżeniem tego, co zatwierdzi administrator.

Wyobraź sobie, że musisz zautomatyzować aprowizację użytkowników: usługa działająca w tle po cichu aktualizuje konta użytkowników każdej nocy. Uprawnienia delegowane nie mają tu zastosowania, bo nikt nie siedzi i nie zatwierdza dostępu. Jednak gdy Twoje rozwiązanie ma oferować spersonalizowane funkcje, gdy użytkownik jest aktywny, na przykład aplikację do podpisywania dokumentów połączoną z usługą OneDrive, wtedy sprawdzają się uprawnienia delegowane.

W rzeczywistych scenariuszach często potrzebne jest połączenie obu modeli, dlatego znajomość tego, który model pasuje do Twojego przypadku, ma kluczowe znaczenie dla doświadczenia użytkownika, zarządzania i bezpieczeństwa. Nie chcesz rozdawać więcej kluczy, niż trzeba, ale nie chcesz też, aby Twoja usługa została zablokowana o 3:00 w nocy, bo nikogo nie ma, kto mógłby się zalogować.

Wewnątrz uprawnień delegowanych Microsoft Entra: przepływ uwierzytelniania i ograniczenia

Uprawnienia delegowane w Microsoft Entra ID prowadzą przez klasyczny, sterowany przez użytkownika przepływ uwierzytelniania. Zaczyna się, gdy użytkownik loguje się do Twojej aplikacji, używając swoich poświadczeń Microsoft. W tym momencie aplikacja żąda określonych uprawnień – czyli zakresów – pokazując użytkownikowi (a czasem także administratorowi), do jakich danych lub działań chce uzyskać dostęp.

Jeśli żądane uprawnienia wymagają wyłącznie zgody użytkownika, zatwierdza je on od razu na ekranie zgody. Przy bardziej wrażliwych uprawnieniach (na przykład odczyt skrzynek pocztowych wszystkich użytkowników w organizacji) wymagana jest zgoda administratora. Po udzieleniu zgody aplikacja otrzymuje token dostępu powiązany bezpośrednio z tożsamością użytkownika i jego przypisanymi rolami.

Ten token dostępu pozwala aplikacji wywoływać interfejsy API Microsoft Graph lub Microsoft 365, ale zawsze działa ona z uprawnieniami użytkownika. Jeśli więc użytkownik jest zwykłym pracownikiem, aplikacja nie może nagle uzyskać możliwości administracyjnych. Gdy tylko użytkownik się wyloguje, dostęp aplikacji wygasa – co ogranicza zasięg ewentualnych szkód.

Istnieje jednak ograniczenie: uprawnienia delegowane nie sprawdzają się w scenariuszach bez nadzoru. Jeśli uruchamiasz proces w tle, zadanie cron lub integrację usługową, która nie powinna zależeć od tego, czy ktoś aktywnie się loguje, uprawnienia delegowane po prostu nie wystarczą. Wiążą wszystko z obecnością użytkownika, więc zadania wsparcia, automatyzacje i procesy nocne napotykają ścianę.

Warto też spojrzeć na aspekt bezpieczeństwa. Jeśli użytkownik z szerokim dostępem zostanie oszukany i wyrazi zgodę, aplikacja może nadużyć tych uprawnień – to kluczowy wektor ataków typu consent phishing. Dlatego potrzebna jest ścisła kontrola nad tym, kto może przyznawać jakie uprawnienia, oraz solidne szkolenia uświadamiające, co naprawdę oznaczają ekrany zgody.

Nadmierne uprawnienia aplikacji i bezpieczeństwo tokenów w Microsoft Entra ID

Jeśli chodzi o uprawnienia, więcej nie zawsze znaczy lepiej. Nadmierne przydzielanie uprawnień – czyli nadawanie zbędnych lub zbyt szerokich przywilejów, szczególnie w przypadku uprawnień aplikacyjnych – może otworzyć drzwi do wycieków wrażliwych danych i poważnych incydentów bezpieczeństwa. Załóżmy, że dajesz aplikacji dostęp do odczytu i zapisu wszystkich skrzynek pocztowych w firmie, a ona potrzebuje tylko odczytu wydarzeń z kalendarza. Właśnie znacznie powiększyłeś powierzchnię ataku.

To zagrożenie nie jest wyłącznie teoretyczne. Atakujący wykorzystują nadużycia zgody OAuth, aby obejść nawet uwierzytelnianie wieloskładnikowe. Biorą na cel użytkowników lub administratorów sprytnie spreparowanymi żądaniami zgody, nakłaniając ich do zatwierdzenia ryzykownych uprawnień. Po uzyskaniu dostępu złośliwe aplikacje często zachowują go nawet po zmianie haseł lub wymuszeniu MFA. Chwyt atakującego się utrzymuje, przez co tradycyjne mechanizmy obrony są nieskuteczne. Jeśli chcesz zobaczyć praktyczne omówienie, sprawdź ten materiał o tym, jak atakujący nadużywają zgody OAuth w Entra ID, oraz najlepsze sposoby na jej zabezpieczenie.

Rozmowa nie kończy się na nadmiernych uprawnieniach. Tokeny i poświadczenia – nawet sekrety klienta i certyfikaty – mogą stać się łakomym kąskiem dla atakujących, jeśli nie są odpowiednio zabezpieczone. Wyciek sekretu klienta z rejestracji aplikacji działającej bez użytkownika wystarcza atakującemu, by podszyć się pod Twoją usługę. Dlatego higiena poświadczeń jest niezbędna: w miarę możliwości używaj tożsamości zarządzanych, regularnie rotuj sekrety i nigdy nie przechowuj poświadczeń klienta w kodzie ani w niezabezpieczonych plikach. W środowiskach opierających się na dostępie nieludzkim rozważ Microsoft Entra Workload Identities, które umożliwiają dostęp bez sekretów, podlegający audytowi, i eliminują problemy związane z przestarzałymi kontami usługowymi. Bardziej szczegółowe omówienie znajdziesz tutaj: dlaczego tożsamości obciążeń są koniecznością w modelu Zero Trust.

Na koniec monitorowanie jest absolutnie konieczne. Regularnie przeglądaj dzienniki logowania i przyznane uprawnienia OAuth, ustaw alerty dotyczące podejrzanych zgód lub użycia tokenów i stale miej się na baczności wobec ataków consent phishing oraz kradzieży tokenów. Wnioski z rzeczywistych naruszeń (jak ten łańcuch ataku w Microsoft 365) pokazują, że atakujący wykorzystują słabe zarządzanie – im większa widoczność, tym lepiej. Chroń klucze, zaostrzaj uprawnienia i dbaj o to, by Twoje aplikacje były uczciwe.

Kontrole i najlepsze praktyki zarządzania uprawnieniami delegowanymi i aplikacyjnymi

Stosując te kroki i korzystając z ekosystemu narzędzi Microsoft do zarządzania, pomożesz organizacji wychwytywać ryzyko związane z uprawnieniami, zanim przerodzi się ono w problemy. Regularnie edukuj użytkowników w zakresie bezpiecznych praktyk udzielania zgód, automatyzuj wszędzie, gdzie to możliwe, i pamiętaj – zarządzanie uprawnieniami nigdy nie jest jednorazowym zadaniem. Zachowuj czujność, stale doskonal zasady, a środowisko Entra ID pozostanie w dobrej kondycji.

Warto także posłuchać

Jeśli zgłębiasz temat uprawnień delegowanych i aplikacyjnych w Entra ID, te odcinki dostarczą praktycznego kontekstu dotyczącego bezpiecznego wdrażania Microsoft 365, ochrony danych, zarządzania i zarządzania ryzykiem AI.

Te odcinki pomogą przełożyć koncepcje z artykułu na decyzje projektowe i wdrożeniowe.

Microsoft Entra ID Microsoft To Do Automation Microsoft Compliance Zero Trust

Related articles

RSS