Handleiding voor Microsoft Azure-integratie

Overzicht

Deze handleiding beschrijft hoe u Microsoft Azure kunt voorbereiden zodat de detectie-extensie certificaten en sleutels kan opsommen, hoe u de benodigde alleen-lezen referenties kunt aanmaken en hoe u deze referenties in de detectieconfiguratie kunt invoeren. Er worden stappen beschreven voor zowel de Azure Portal als de Azure CLI.

De ontdekking leest cryptografisch materiaal uit uw gehele Azure-omgeving:

  • Azure-sleutelkluis: sleutels (RSA, ECDSA, AES) en certificaten met volledige X.509-metadata en CA-hiërarchie
  • Azure Managed HSM: De uitgebreide sleutelvoorraad van Key Vault wordt bewaard in gevalideerde HSM-hardware.
  • App-servicecertificaten: TLS-bindingen en aangepaste domein-SSL-configuraties
  • Azure Application Gateway: SSL-profielen, backendcertificaten en listenercertificaten
  • Azure Voordeur: aangepaste domein SSL-bindingen
  • Azure API-beheer: API-certificaten en gatewaycertificaten

Discovery is alleen-lezen. Het leest objectmetadata zoals type, algoritme, sleutellengte en geldigheid. Het maakt, wijzigt, exporteert of verwijdert nooit iets in Azure en er wordt nooit privésleutelmateriaal geëxtraheerd.

Twee manieren om te werken. Alles hieronder kan op twee manieren worden gedaan. Kies voor elke stap de methode die u het prettigst vindt:

ModeHoe je er toegang toe krijgtBest voor
Azuur
Portaal
Een browser op “https://
portal.azure.com”
Instellen met muisklik, eenmalige wijzigingen
Azure CLIHet opdrachtregelprogramma "az" op uw computerScripting, kopiëren en plakken, genereren
geloofsbrieven
Installeer de Azure CLI via https://learn.microsoft.com/cli/azure/install-azure-cli als u de opdrachtregel wilt gebruiken. Meld u eerst aan met az login.

Voorwaarden

Controleer voordat u begint het volgende:

  1. Een Azure-abonnement dat de Key Vaults, HSM's of services bevat die u wilt inventariseren.
  2. Toestemming om een ​​app-registratie (een service-principal) aan te maken in uw Microsoft Entra ID-tenant, of een beheerder die dit voor u kan doen.
  3. Toestemming om alleen-lezen rollen toe te wijzen aan de abonnementen, resourcegroepen of kluizen die u wilt laten scannen.
  4. De detectiehost moet de Azure-beheer- en Key Vault-eindpunten via het netwerk kunnen bereiken.

U hoeft aan uw kant geen software te installeren. U geeft de inloggegevens en het te scannen bereik op.

Stapsgewijze handleiding

Stap 1: Kies een authenticatiemethode

Discovery meldt zich aan bij Azure met behulp van een van de volgende methoden. Voor geautomatiseerd gebruik wordt een Service Principal aanbevolen.

MethodeWat u levertBest voor
Hoofddienst
(aanbevolen)
Tenant-ID, klant-ID en klantgeheimGeautomatiseerde, onbeheerde ontdekking
Beheerde identiteitNiets om te kopiëren; de identiteit is gekoppeld aan de host.Ontdekking die wordt uitgevoerd op een Azure VM of service
Azure CLI-contextEen bestaande “az login”-sessie op de discovery host.Snelle tests vanaf een ingelogde gebruiker
machine

De rest van deze handleiding beschrijft hoe u een serviceprincipal instelt, aangezien dit de meest overdraagbare optie is.

Stap 2: Maak de Discovery Service Principal aan

Azure-portaal

  1. Ga naar Microsoft Entra ID, vervolgens naar App-registraties en daarna naar Nieuwe registratie.
  2. Geef het bijvoorbeeld de naam cbom_discovery en klik op Registreren.
  3. Kopieer in het app-overzicht de applicatie-ID (client-ID) en de directory-ID (tenant-ID).
  4. Ga naar Certificaten en geheimen en vervolgens naar Nieuw clientgeheim. Stel een beschrijving en vervaldatum in en klik op Toevoegen.
  5. Kopieer de geheime waarde direct. Deze wordt slechts één keer weergegeven.

Azure CLI

# Maakt in één stap de app-registratie, een service-principal en een clientgeheim aan: az ad sp create-for-rbac --name cbom_discovery --role Reader \ --scopes /subscriptions/

Het commando print de appId (Client ID), het wachtwoord (Client Secret) en de tenant (Tenant ID). Kopieer ze alle drie nu.

Stap 3: Alleen-leestoegang verlenen

De serviceprincipal heeft alleen toegang nodig om metadata te kunnen weergeven en lezen, meer niet.

Abonnements- of resourcegroepbereik

Wijs de ingebouwde lezersrol toe aan het bereik dat u wilt scannen (een volledig abonnement of een enkele resourcegroep).

Azure-portaal

  1. Open het abonnement of de resourcegroep en vervolgens Toegangsbeheer (IAM).
  2. Klik op Toevoegen en vervolgens op Roltoewijzing toevoegen.
  3. Kies de rol 'Lezer', selecteer vervolgens uw cbom_discovery-app en klik op 'Opslaan'.

Azure CLI

az roltoewijzing aanmaken --toegewezen persoon \ --role Reader \ --scope /subscriptions/

Toegang tot Key Vault-gegevens

De rol 'Lezer' ziet de metagegevens van de kluis, maar niet de objecten in de kluis. Verleen ook alleen-leestoegang tot de gegevens, afhankelijk van het machtigingsmodel van de kluis.

Voor kluizen die Azure RBAC gebruiken, wijst u de ingebouwde Key Vault Reader-rol toe aan cbom_discovery:

az roltoewijzing aanmaken --toegewezen persoon \ --role "Key Vault Reader" \ --scope /subscriptions/ # Alleen-lezen "get" en "list" op metadata van certificaten, sleutels en geheimen

Voor kluizen die gebruikmaken van toegangsbeleid (het klassieke model), opent u de kluis, vervolgens Toegangsbeleid en voegt u een beleid toe voor cbom_discovery dat alleen toegang verleent tot Sleutels, Certificaten en Geheimen (List en Get). Verleen geen toegang tot aanmaken, importeren, verwijderen of wissen.

Let op: verleen alleen toegang tot de lijst- en ophaalfunctie. Discovery leest metadata; schrijf-, verwijder- of exportrechten voor sleutels zijn nooit nodig.

Stap 4: Verzamel uw verbindingswaarden

Verzamel de volgende gegevens voordat u de detectie configureert:

WaardeWaar het vandaan komt
ID huurderDe directory-ID (tenant-ID) uit sectie 3
klant-IDDe applicatie-ID (client-ID) uit sectie 3
CliëntgeheimDe geheime waarde die in sectie 3 is gekopieerd (alleen voor de serviceprincipal)
Inschrijving IDHet abonnement dat de benodigde middelen bevat om te scannen.
authenticatie
methode
Service Principal, Managed Identity of Azure CLI-context (sectie 2)
Omvang om te scannenVolledig abonnement, een of meer resourcegroepen of specifieke kluizen
De diensten omvatten onder meer:Key Vault, Managed HSM, App Service, Application Gateway, Front Door, API
Management

Stap 5: Voer de waarden in de detectieconfiguratie in.

Maak in het CBOM-platform een ​​nieuwe Microsoft Azure-ontdekkingstaak aan en vul het formulier in:

WaardeWaar het vandaan komt
ScannaamEen label voor deze run, bijvoorbeeld Azure_Discovery
ID huurderDe directory-ID (tenant-ID) uit sectie 5
klant-IDDe applicatie-ID (client-ID) uit sectie 5
CliëntgeheimService Principal alleen: de geheime waarde uit sectie 3
Inschrijving IDHet abonnement om te scannen
authenticatie
methode
Kies de context voor Service Principal, Managed Identity of Azure CLI.
strekkingVolledig abonnement, of specifieke resourcegroepen of kluizen
Diensten om te scannenSelecteer Key Vault, Managed HSM, App Service, Application Gateway, Front Door en/of
API-beheer

Sla de taak op en voer deze uit.

Stap 6: Valideren

Bevestig na het uitvoeren van de detectietaak:

  • De taak is voltooid zonder authenticatie- of autorisatiefout.
  • Certificaten en sleutels uit uw sleutelkluizen verschijnen in de inventaris, inclusief algoritme, sleutellengte en geldigheidsduur.
  • Servicecertificaten van App Service, Application Gateway, Front Door of API Management verschijnen waar die services binnen het toepassingsgebied vallen.

U kunt de toegang tot de referenties controleren met de Azure CLI, met behulp van dezelfde methoden voor het ontdekken van service-principals:

az login --service-principal -u -P --huurder az keyvault list az keyvault certificate list --vault-name

Problemen oplossen

Symptoomwaarschijnlijke oorzaakBepalen
AADSTS700016 of ongeldig
klant
Onjuiste klant-ID of tenant-IDControleer of de waarden uit sectie 3 overeenkomen met de app-registratie.
ongeldig clientgeheimGeheime gegevens verkeerd ingevoerd of verlopenMaak een nieuw clientgeheim aan (sectie 3) en werk de configuratie bij.
Autorisatie misluktDe rol 'Lezer' is niet toegewezen binnen dit bereik.Wijs een lezer toe aan de abonnements- of resourcegroep (paragraaf 4.1).
Vault-metadata zichtbaar, maar geen
objecten
Toegang tot Key Vault-gegevens ontbreektGrant Key Vault Reader (RBAC) of een List and Get-toegangsbeleid (sectie 4.2)
Niets ontdektOnjuist abonnement of reikwijdte.
of er zijn geen bronnen aanwezig
Controleer of de abonnements-ID en het bereik kluizen of services bevat.
Time-out of netwerkfoutDe Discovery-host kan geen verbinding maken
Azure-eindpunten
Bevestig de uitgaande toegang tot de Azure-beheer- en Key Vault-eindpunten.

Laatste checklist

  • Een serviceprincipal (app-registratie) aangemaakt voor detectie.
  • Tenant-ID, klant-ID en klantgeheim zijn gekopieerd.
  • De lezersrol is toegewezen op abonnements- of resourcegroepniveau.
  • Toegang tot Key Vault-gegevens verleend (Key Vault-lezer of een beleid voor toegang met 'Lijst en ophalen').
  • Gekozen services: Key Vault, Managed HSM, App Service, Application Gateway, Front Door, API Management.
  • De waarden die in de Microsoft Azure-detectieconfiguratie zijn ingevoerd, worden correct uitgevoerd en de taak wordt zonder fouten uitgevoerd.