Implement Azure Security Flashcards
Wat heb je nodig om gebruik te maken van conditional access policies?
Een Azure Premium licentie
Welk doel bereik je door gebruik te maken van conditional access policies?
Je verkrijgt een hogere vorm van authenticatie, zoals MFA.
Je team ontwikkelt een Azure Web App. TLS mutual authentication werd geconfigureerd en je moet het client certificaat valideren in je Web App.
Welke van de onderstaande opties zou de locatie zijn van je client certificaat?
- HTTP Request header
- Client cookie
- HTTP message body
- URL Query string
HTTP Request header.
De app service injecteert een X-ARR-ClientCert request header met het cilent certificaat.
Je team ontwikkelt een Azure Web App. TLS mutual authentication werd geconfigureerd en je moet het client certificaat valideren in je Web App.
Welke van de onderstaande codering types zou je gebruiken voor het certificaat?
- HTML
- URL
- Unicode
- Base64
In ASP.NET is het client certificaat beschikbaar via de HttpRequest.ClientCertificate property.
Voor andere applicatie stacks is het client certificaat beschikbaar via een Base64 gecodeerde waarde in de X-ARR-ClientCert request header.
Je moet ervoor zorgen dat aan de volgende vereiste wordt voldaan:
De “base-app” moet worden beveiligd met een AAD account welke volledige toegang heeft tot alle namespaces van de Azure Kubernetes Cluster.
Je stelt de volgende oplossing voor:
“Plaats de Azure Active Directory account in een Azure AD group. Maak een ClusterRoleBinding en ken het toe aan de groep.”
Voldoet deze oplossing aan de vereiste?
Ja, alvorens een Azure Active Directory account kan worden gebruikt binnen een cluster, moet er een role binding of cluster role binding worden aangemaakt.
Roles definiëren de permissies die worden toegestaan en de binding passen die permissies toe op de gewenste gebruikers.
Deze toewijzingen kunnen worden toegepast op een namespace of over een volledig cluster.
Je moet ervoor zorgen dat aan de volgende vereiste wordt voldaan:
De “base-app” moet worden beveiligd met een AAD account welke volledige toegang heeft tot alle namespaces van de Azure Kubernetes Cluster.
Je stelt de volgende oplossing voor:
“Maak een conditional access policy en ken het toe aan de Azure Kubernetes service cluster”
Voldoet deze oplossing aan de vereiste?
Nee, conditional access policies worden gebruikt om toegang te geven op basis van voorwaarden.
Je moet ervoor zorgen dat aan de volgende vereiste wordt voldaan:
De “base-app” moet worden beveiligd met een AAD account welke volledige toegang heeft tot alle namespaces van de Azure Kubernetes Cluster.
Je stelt de volgende oplossing voor:
“Maak een Azure Active Directory service principal en ken het toe aan de Azure Kubernetes Service cluster”
Voldoet deze oplossing aan de vereiste?
Nee, service principals worden gebruikt wanneer de Azure Kubernetes Service moet interageren met andere Azure services.
Je moet de database string veilig stellen. Je moet onderstaande database string vervolledigen.
Server=tcp:whizlabsserver12.database.windows.net,1433;Initial Catalog=whizlabsdb; xxxxxx ; xxxxxx;
Welke gaat in het eerste slot en geef wat uitleg.
- Integrated Security = SSPI
- Trusted_Connection = False
- Network Library = DBNSSOCN
- MultipleActiveResultSets = True
- Integrated Security = SSPI
- Integrated Security = SSPI is hetzelfde als Integrated Security = True
- SSPI = Security Support Provider Interface = Windows Authentication
- Trusted_Connection = False duidt op het feit dat je login gegevens nodig hebt
Application settings kunnen het niveau van veiligheid van een database niet verminderen, maar kan het optioneel wel sterker maken. Een applicatie kan via de connectionstring vragen om de data te encrypteren, welke optie gebruiken hiervoor? Vul de connectionstring aan met een van onderstaande opties:
Server=tcp:whizlabsserver12.database.windows.net,1433;Initial Catalog=whizlabsdb; Integrated Security=SSPI; xxxxxx;
- Encrypt=True
- Integrated Security=True
- Failover Partner = False
- Named Pipes = True
Encrypt=True
Een IT admin in je bedrijf heeft een Azure SQL database aangemaakt. Je moet code schrijven die zal communiceren met die database. Je moet ervoor zorgen dat de verbinding geëncrypteerd is. Welke van de volgende is de aangewezen manier om toe te voegen aan je connectionstring zodat de verbinding geëncrypteerd is? Kies 2 opies.
- Set the SLL=True
- Set Encrypt=True
- Set RequireCertificate=True
- Set TrustServerCertificate=False
- Set Encrypt=True
- Set TrustServerCertificate=False
Als je Set TrustServerCertificate op True zou plaatsen zou je onderhevig zijn aan een man-in-the-middle attack