diff --git a/src/pentesting-cloud/azure-security/az-basic-information/README.md b/src/pentesting-cloud/azure-security/az-basic-information/README.md index c089c7e46..e8750d2fa 100644 --- a/src/pentesting-cloud/azure-security/az-basic-information/README.md +++ b/src/pentesting-cloud/azure-security/az-basic-information/README.md @@ -46,7 +46,7 @@ Dla maszyny wirtualnej o nazwie myVM w grupie zasobów `myResourceGroup` pod sub - `/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM` -## Azure vs Entra ID vs Azure AD Domain Services +## Azure vs Entra ID vs Usługi domenowe Azure AD ### Azure @@ -54,25 +54,25 @@ Azure to kompleksowa **platforma chmurowa Microsoftu, oferująca szeroki zakres ### Entra ID (dawniej Azure Active Directory) -Entra ID to chmurowa **usługa zarządzania tożsamością i dostępem**, zaprojektowana do obsługi uwierzytelniania, autoryzacji i kontroli dostępu użytkowników. Umożliwia bezpieczny dostęp do usług Microsoft, takich jak Office 365, Azure i wiele aplikacji SaaS innych firm. Oferuje funkcje takie jak jednolity dostęp (SSO), uwierzytelnianie wieloskładnikowe (MFA) i polityki dostępu warunkowego, między innymi. +Entra ID to chmurowa **usługa zarządzania tożsamością i dostępem**, zaprojektowana do obsługi uwierzytelniania, autoryzacji i kontroli dostępu użytkowników. Umożliwia bezpieczny dostęp do usług Microsoftu, takich jak Office 365, Azure i wiele aplikacji SaaS innych firm. Oferuje funkcje takie jak jednolity dostęp (SSO), uwierzytelnianie wieloskładnikowe (MFA) i polityki dostępu warunkowego, między innymi. -### Entra Domain Services (dawniej Azure AD DS) +### Usługi domenowe Entra (dawniej Azure AD DS) -Entra Domain Services rozszerza możliwości Entra ID, oferując **zarządzane usługi domenowe zgodne z tradycyjnymi środowiskami Windows Active Directory**. Obsługuje starsze protokoły, takie jak LDAP, Kerberos i NTLM, umożliwiając organizacjom migrację lub uruchamianie starszych aplikacji w chmurze bez wdrażania lokalnych kontrolerów domeny. Usługa ta obsługuje również politykę grupową dla centralnego zarządzania, co czyni ją odpowiednią dla scenariuszy, w których obciążenia oparte na AD muszą współistnieć z nowoczesnymi środowiskami chmurowymi. +Usługi domenowe Entra rozszerzają możliwości Entra ID, oferując **zarządzane usługi domenowe zgodne z tradycyjnymi środowiskami Windows Active Directory**. Obsługują starsze protokoły, takie jak LDAP, Kerberos i NTLM, umożliwiając organizacjom migrację lub uruchamianie starszych aplikacji w chmurze bez wdrażania lokalnych kontrolerów domeny. Usługa ta obsługuje również politykę grupową dla centralnego zarządzania, co czyni ją odpowiednią dla scenariuszy, w których obciążenia oparte na AD muszą współistnieć z nowoczesnymi środowiskami chmurowymi. ## Zasady Entra ID ### Użytkownicy - **Nowi użytkownicy** -- Wskaźnik nazwy e-mail i domeny z wybranego najemcy -- Wskaźnik nazwy wyświetlanej -- Wskaźnik hasła -- Wskaźnik właściwości (imię, stanowisko, dane kontaktowe…) +- Wskazanie nazwy e-mail i domeny z wybranego najemcy +- Wskazanie nazwy wyświetlanej +- Wskazanie hasła +- Wskazanie właściwości (imię, tytuł zawodowy, dane kontaktowe…) - Domyślny typ użytkownika to “**członek**” - **Użytkownicy zewnętrzni** -- Wskaźnik e-mail do zaproszenia i nazwy wyświetlanej (może być to e-mail niebędący Microsoftem) -- Wskaźnik właściwości +- Wskazanie e-maila do zaproszenia i nazwy wyświetlanej (może być to e-mail niebędący Microsoftem) +- Wskazanie właściwości - Domyślny typ użytkownika to “**Gość**” ### Domyślne uprawnienia członków i gości @@ -94,14 +94,14 @@ Możesz je sprawdzić w [https://learn.microsoft.com/en-us/entra/fundamentals/us - **Członkowie (**[**dokumentacja**](https://learn.microsoft.com/en-gb/entra/fundamentals/users-default-permissions#restrict-member-users-default-permissions)**)** - Rejestracja aplikacji: Domyślnie **Tak** -- Ograniczenie użytkowników niebędących administratorami w tworzeniu najemców: Domyślnie **Nie** +- Ograniczenie użytkowników niebędących administratorami przed tworzeniem najemców: Domyślnie **Nie** - Tworzenie grup zabezpieczeń: Domyślnie **Tak** - Ograniczenie dostępu do portalu administracyjnego Microsoft Entra: Domyślnie **Nie** - To nie ogranicza dostępu API do portalu (tylko web) - Zezwolenie użytkownikom na połączenie konta roboczego lub szkolnego z LinkedIn: Domyślnie **Tak** -- Pokaż, aby użytkownik pozostał zalogowany: Domyślnie **Tak** -- Ograniczenie użytkowników w odzyskiwaniu klucza BitLocker dla ich posiadanych urządzeń: Domyślnie Nie (sprawdź w Ustawieniach urządzenia) -- Czytać innych użytkowników: Domyślnie **Tak** (za pośrednictwem Microsoft Graph) +- Pokazanie, aby użytkownik pozostał zalogowany: Domyślnie **Tak** +- Ograniczenie użytkowników przed odzyskiwaniem klucza BitLocker dla ich posiadanych urządzeń: Domyślnie Nie (sprawdź w Ustawieniach urządzenia) +- Czytanie innych użytkowników: Domyślnie **Tak** (za pośrednictwem Microsoft Graph) - **Goście** - **Ograniczenia dostępu użytkowników gości**: - **Użytkownicy goście mają takie same uprawnienia jak członkowie**. @@ -112,8 +112,8 @@ Możesz je sprawdzić w [https://learn.microsoft.com/en-us/entra/fundamentals/us - **Użytkownicy członkowie i użytkownicy przypisani do określonych ról administratorów mogą zapraszać użytkowników gości, w tym gości z uprawnieniami członkowskimi** - **Tylko użytkownicy przypisani do określonych ról administratorów mogą zapraszać użytkowników gości** - **Nikt w organizacji nie może zapraszać użytkowników gości, w tym administratorów (najbardziej restrykcyjne)** -- **Użytkownik zewnętrzny opuszcza**: Domyślnie **Prawda** -- Zezwolenie użytkownikom zewnętrznym na opuszczenie organizacji +- **Użytkownicy zewnętrzni mogą odejść**: Domyślnie **Prawda** +- Zezwolenie użytkownikom zewnętrznym na odejście z organizacji > [!TIP] > Nawet jeśli są ograniczeni domyślnie, użytkownicy (członkowie i goście) z przyznanymi uprawnieniami mogą wykonywać poprzednie działania. @@ -123,13 +123,13 @@ Możesz je sprawdzić w [https://learn.microsoft.com/en-us/entra/fundamentals/us Istnieją **2 typy grup**: - **Zabezpieczenia**: Ten typ grupy jest używany do przyznawania członkom dostępu do aplikacji, zasobów i przypisywania licencji. Użytkownicy, urządzenia, zasady usług i inne grupy mogą być członkami. -- **Microsoft 365**: Ten typ grupy jest używany do współpracy, dając członkom dostęp do wspólnej skrzynki pocztowej, kalendarza, plików, witryny SharePoint itp. Członkami grupy mogą być tylko użytkownicy. +- **Microsoft 365**: Ten typ grupy jest używany do współpracy, dając członkom dostęp do wspólnej skrzynki pocztowej, kalendarza, plików, witryny SharePoint itp. Członkowie grupy mogą być tylko użytkownikami. - Będzie miała **adres e-mail** z domeną najemcy EntraID. Istnieją **2 typy członkostw**: - **Przypisane**: Umożliwia ręczne dodawanie konkretnych członków do grupy. -- **Dynamiczne członkostwo**: Automatycznie zarządza członkostwem za pomocą reguł, aktualizując włączenie grupy, gdy atrybuty członków się zmieniają. +- **Dynamiczne członkostwo**: Automatycznie zarządza członkostwem za pomocą reguł, aktualizując włączenie grupy, gdy zmieniają się atrybuty członków. ### **Zasady usług** @@ -137,7 +137,7 @@ Istnieją **2 typy członkostw**: Możliwe jest **bezpośrednie logowanie jako zasada usługi** poprzez wygenerowanie jej **sekretu** (hasła), **certyfikatu** lub przyznanie **federowanego** dostępu do platform zewnętrznych (np. Github Actions). -- Jeśli wybierzesz uwierzytelnianie **hasłem** (domyślnie), **zapisz wygenerowane hasło**, ponieważ nie będziesz mógł uzyskać do niego ponownie dostępu. +- Jeśli wybierzesz **uwierzytelnianie hasłem** (domyślnie), **zapisz wygenerowane hasło**, ponieważ nie będziesz mógł uzyskać do niego ponownie dostępu. - Jeśli wybierzesz uwierzytelnianie certyfikatem, upewnij się, że **aplikacja będzie miała dostęp do klucza prywatnego**. ### Rejestracje aplikacji @@ -148,8 +148,8 @@ Możliwe jest **bezpośrednie logowanie jako zasada usługi** poprzez wygenerowa 1. **Identyfikator aplikacji (Client ID):** Unikalny identyfikator twojej aplikacji w Azure AD. 2. **URI przekierowania:** URL-e, do których Azure AD wysyła odpowiedzi uwierzytelniające. -3. **Certyfikaty, sekrety i federowane poświadczenia:** Możliwe jest wygenerowanie sekretu lub certyfikatu, aby zalogować się jako zasada usługi aplikacji lub przyznać jej dostęp federowany (np. Github Actions). -1. Jeśli **certyfikat** lub **sekret** zostanie wygenerowany, możliwe jest, aby osoba **zalogowała się jako zasada usługi** za pomocą narzędzi CLI, znając **identyfikator aplikacji**, **sekret** lub **certyfikat** oraz **najemcę** (domenę lub ID). +3. **Certyfikaty, sekrety i poświadczenia federowane:** Możliwe jest wygenerowanie sekretu lub certyfikatu, aby zalogować się jako zasada usługi aplikacji lub przyznać jej dostęp federowany (np. Github Actions). +1. Jeśli **certyfikat** lub **sekret** zostanie wygenerowany, osoba może **zalogować się jako zasada usługi** za pomocą narzędzi CLI, znając **identyfikator aplikacji**, **sekret** lub **certyfikat** oraz **najemcę** (domenę lub ID). 4. **Uprawnienia API:** Określa, do jakich zasobów lub API aplikacja ma dostęp. 5. **Ustawienia uwierzytelniania:** Definiuje obsługiwane przez aplikację przepływy uwierzytelniania (np. OAuth2, OpenID Connect). 6. **Zasada usługi**: Zasada usługi jest tworzona, gdy aplikacja jest tworzona (jeśli jest to robione z konsoli internetowej) lub gdy jest instalowana w nowym najemcy. @@ -161,15 +161,15 @@ Możliwe jest **bezpośrednie logowanie jako zasada usługi** poprzez wygenerowa - **Nie zezwalaj na zgodę użytkownika** - Administrator będzie wymagany dla wszystkich aplikacji. -- **Zezwól na zgodę użytkownika dla aplikacji od zweryfikowanych wydawców, dla wybranych uprawnień (zalecane)** +- **Zezwól na zgodę użytkownika na aplikacje od zweryfikowanych wydawców, dla wybranych uprawnień (zalecane)** - Wszyscy użytkownicy mogą wyrazić zgodę na uprawnienia klasyfikowane jako "niski wpływ", dla aplikacji od zweryfikowanych wydawców lub aplikacji zarejestrowanych w tej organizacji. - **Domyślne** uprawnienia o niskim wpływie (chociaż musisz zaakceptować, aby dodać je jako niskie): - User.Read - zaloguj się i przeczytaj profil użytkownika - offline_access - utrzymuj dostęp do danych, do których użytkownicy udzielili dostępu -- openid - loguj użytkowników +- openid - zaloguj użytkowników - profile - wyświetl podstawowy profil użytkownika - email - wyświetl adres e-mail użytkownika -- **Zezwól na zgodę użytkownika dla aplikacji (domyślnie)** +- **Zezwól na zgodę użytkownika na aplikacje (domyślnie)** - Wszyscy użytkownicy mogą wyrazić zgodę na dowolną aplikację, aby uzyskać dostęp do danych organizacji. **Prośby o zgodę administratora**: Domyślnie **Nie** @@ -187,17 +187,17 @@ Istnieją dwa typy zarządzanych tożsamości: - **Przypisana przez system**. Niektóre usługi Azure pozwalają na **włączenie zarządzanej tożsamości bezpośrednio na instancji usługi**. Gdy włączysz zarządzaną tożsamość przypisaną przez system, **zasada usługi** jest tworzona w najemcy Entra ID zaufanym przez subskrypcję, w której znajduje się zasób. Gdy **zasób** jest **usuwany**, Azure automatycznie **usuwa** **tożsamość** za Ciebie. - **Przypisana przez użytkownika**. Użytkownicy mogą również generować zarządzane tożsamości. Są one tworzone wewnątrz grupy zasobów w ramach subskrypcji, a zasada usługi zostanie utworzona w EntraID zaufanym przez subskrypcję. Następnie możesz przypisać zarządzaną tożsamość do jednej lub **więcej instancji** usługi Azure (wiele zasobów). W przypadku zarządzanych tożsamości przypisanych przez użytkownika, **tożsamość jest zarządzana oddzielnie od zasobów, które jej używają**. -Zarządzane tożsamości **nie generują wiecznych poświadczeń** (jak hasła czy certyfikaty) do uzyskania dostępu jako zasada usługi do niej przypisana. +Zarządzane tożsamości **nie generują wiecznych poświadczeń** (jak hasła czy certyfikaty) do uzyskania dostępu jako przypisana do niej zasada usługi. ### Aplikacje korporacyjne -To po prostu **tabela w Azure do filtrowania zasad usług** i sprawdzania aplikacji, które zostały do nich przypisane. +To po prostu **tabela w Azure do filtrowania zasad usług** i sprawdzania aplikacji, które zostały przypisane. **Nie jest to inny typ "aplikacji",** nie ma żadnego obiektu w Azure, który jest "Aplikacją korporacyjną", to tylko abstrakcja do sprawdzania zasad usług, rejestracji aplikacji i zarządzanych tożsamości. ### Jednostki administracyjne -Jednostki administracyjne pozwalają na **przyznawanie uprawnień z roli nad określoną częścią organizacji**. +Jednostki administracyjne pozwalają na **przyznawanie uprawnień z roli nad konkretną częścią organizacji**. Przykład: @@ -214,26 +214,26 @@ Przykład: ### Role Entra ID -- Aby zarządzać Entra ID, istnieje kilka **wbudowanych ról**, które można przypisać do głównych Entra ID w celu zarządzania Entra ID +- Aby zarządzać Entra ID, istnieje kilka **wbudowanych ról**, które można przypisać do zasad Entra ID w celu zarządzania Entra ID - Sprawdź role w [https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/permissions-reference](https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/permissions-reference) - Najbardziej uprzywilejowaną rolą jest **Globalny administrator** - W opisie roli można zobaczyć jej **szczegółowe uprawnienia** ## Role i uprawnienia -**Role** są **przypisywane** do **głównych** w **zakresie**: `principal -[HAS ROLE]->(scope)` +**Role** są **przypisywane** do **zasad** w **zakresie**: `principal -[HAS ROLE]->(scope)` **Role** przypisane do **grup** są **dziedziczone** przez wszystkich **członków** grupy. W zależności od zakresu, do którego przypisano rolę, **rola** może być **dziedziczona** do **innych zasobów** wewnątrz kontenera zakresu. Na przykład, jeśli użytkownik A ma **rolę w subskrypcji**, będzie miał tę **rolę we wszystkich grupach zasobów** w ramach subskrypcji i na **wszystkich zasobach** wewnątrz grupy zasobów. -### **Klasyczne role** +### Klasyczne role | **Właściciel** |
.png)
https://link.springer.com/chapter/10.1007/978-1-4842-7325-8_10
.png)