/

Bedrohungsabwehr automatisieren mit Conditional Access, Graph und PowerShell

von Team Ninja
How to Automate Threat Response with Conditional Access, Graph, and PowerShell blog banner image
How to Automate Threat Response with Conditional Access, Graph, and PowerShell blog banner image

Try our #1 rated endpoint management platform on G2

NinjaOne dashboard screenshot

Automate the Hardest Parts of IT

Wenn Sie identitätsbasierte Bedrohungen manuell bearbeiten, kostet das Zeit und kann Ihr Risiko sogar erhöhen. Möglicherweise fließen sensible Daten ab und bringen Ihr Unternehmen in Gefahr. Mehr Schutz erreichen Sie zum Beispiel, indem Sie Microsoft Conditional Access (CA) mit Graph-API-Triggern und PowerShell-Automatisierung kombinieren. Das Ergebnis ist eine automatisierte Bedrohungsabwehr.

So können MSPs (Managed Services Provider) Bedrohungen eindämmen und entschärfen, ohne auf teure SIEM-Plattformen (Security Information and Event Management) angewiesen zu sein.

Bedrohungsabwehr mit Conditional Access, Microsoft Graph und PowerShell automatisieren

Es gibt verschiedene Wege, die Bedrohungsabwehr zu automatisieren. Sie können Conditional-Access-Richtlinien konfigurieren, Microsoft Graph nutzen, ein PowerShell-Skript schreiben, Ereignisse der Bedrohungsabwehr in der Registry protokollieren und per GPO ein Quarantäne-Verhalten erzwingen.

📌 Voraussetzungen:

  • Azure AD Premium P2 für Identity Protection und Conditional Access
  • Microsoft Defender for Endpoint oder eine vergleichbare risikobasierte Signalquelle
  • Berechtigungen für die Microsoft Graph API
  • PowerShell 7+ mit installiertem Microsoft.Graph-Modul

📌 Empfohlene Vorgehensweisen für die Umsetzung:

Klicken Sie, um eine Methode zu wählen

💻
Am besten für Einzelbenutzer:innen
💻💻💻
Am besten für Unternehmen
Methode 1: Conditional-Access-Richtlinien für die Bedrohungsabwehr konfigurieren✓
Methode 2: Mit Microsoft Graph Richtlinienaktionen in Echtzeit auslösen✓
Methode 3: Behebung mit PowerShell automatisieren✓
Methode 4: Ereignisse der Bedrohungsabwehr in der Registry protokollieren✓
Methode 5: Quarantäne-Verhalten auf risikobehafteten Geräten per GPO erzwingen✓

Methode 1: Conditional-Access-Richtlinien für die Bedrohungsabwehr konfigurieren

Im ersten Schritt konfigurieren Sie die Conditional-Access-Richtlinien.

📌 Anwendungsfall: IT-Administrator:innen erstellen Conditional-Access-Regeln, die risikobehaftete Anmeldungen automatisiert blockieren oder zusätzlich absichern

Erstellen Sie in Entra ID Conditional-Access-Richtlinien für Bedrohungssignale:

  • Reaktion auf Basis des Benutzerrisikos:
    • Signal: UserRiskLevel = High
    • Aktion: Zugriff blockieren oder Passwortzurücksetzung verlangen
  • Reaktion auf Basis des Geräterisikos:
    • Signal: DeviceRiskLevel = High (aus Defender)
    • Aktion: Konformes Gerät verlangen oder Zugriff blockieren

Beispiel für einen Richtlinienfilter-Ausdruck:

(device.deviceOwnership -eq „Company“) and (device.riskLevel -eq „High“)

Weisen Sie die Richtlinien risikoanfälligen Rollen zu, etwa Administrator:innen und Führungskräften.

⚠️ Warnung: Zu restriktive Regeln können Administrator:innen und andere berechtigte Benutzer:innen aussperren. (Weitere Informationen finden Sie unter: Worauf Sie achten sollten)

Methode 2: Mit Microsoft Graph Richtlinienaktionen in Echtzeit auslösen

Mit Microsoft Graph können Sie Richtlinienaktionen in Echtzeit auslösen.

📌 Anwendungsfall: IT-Administrator:innen erstellen ein Skript, das risikobehaftete Benutzer:innen abfragt und deren Konten in Echtzeit deaktiviert

  1. Drücken Sie Win, geben Sie PowerShell ein und klicken Sie auf Als Administrator ausführen.
  2. Kopieren Sie die folgenden Skripte, fügen Sie sie in die Eingabeaufforderung ein und drücken Sie die Eingabetaste:
Connect-MgGraph -Scopes "User.ReadWrite.All", „IdentityRiskEvent.Read.All“

$riskyUsers = Get-MgRiskyUser | Where-Object { $_.RiskLevel -eq "high" -and $_.RiskState -eq "atRisk" }

foreach ($user in $riskyUsers) {

Update-MgUser -UserId $user.Id -AccountEnabled:$false

Write-Output „Disabled account: $($user.UserPrincipalName)“

}

💡 Tipp: Protokollieren Sie die Aktion und benachrichtigen Sie optional eine:n Administrator:in oder eröffnen Sie ein PSA-Ticket, damit die Sicherheitsteams den Überblick behalten.

Methode 3: Behebung mit PowerShell automatisieren

Mit PowerShell verwandeln Sie Risikoerkennungen in wiederholbare, nachvollziehbare Aktionen.

📌 Anwendungsfall: IT-Administrator:innen automatisieren die Kontowiederherstellung, indem sie nach Erkennungen mit hohem Risiko Passwortzurücksetzungen erzwingen, Token entwerten und Geräte in Quarantäne verschieben

Sie können zum Beispiel MFA (Multi-Factor Authentication) zurücksetzen und per PowerShell eine Passwortzurücksetzung auslösen.

  1. Drücken Sie Win, geben Sie PowerShell ein und klicken Sie auf Als Administrator ausführen.
  2. Kopieren Sie die folgenden Skripte, fügen Sie sie in die Eingabeaufforderung ein und drücken Sie die Eingabetaste:
Connect-MgGraph -Scopes "User.ReadWrite.All", „IdentityRiskyUser.ReadWrite.All“, „Device.ReadWrite.All“

$riskyUsers = Get-MgRiskyUser | Where-Object { $_.RiskLevel -eq "high" -and $_.RiskState -eq "atRisk" }

foreach ($user in $riskyUsers) {

try {

# Invalidate all active sessions

Invoke-MgInvalidateUserRefreshToken -UserId $user.Id

# Force password reset on next sign-in (requires a temporary password)

$tempPassword = "TempP@ssw0rd!" # Replace with a secure generator if needed

Update-MgUser -UserId $user.Id -PasswordProfile @{

Password = $tempPassword

ForceChangePasswordNextSignIn = $true

}

# Quarantine associated device(s) if extension attribute exists

$devices = Get-MgUserRegisteredDevice -UserId $user.Id

foreach ($device in $devices) {

try {

Update-MgDevice -DeviceId $device.Id -AdditionalProperties @{

„extensionAttribute1“ = „Quarantined“

}

} catch {

Write-Warning „Failed to update device $($device.Id)“

}

}

Write-Output „Remediated: $($user.UserPrincipalName)“

} catch {

Write-Warning „Failed to remediate user $($user.UserPrincipalName)“

}

}

  • Gerät per Tag oder Richtlinienfilter in Quarantäne verschieben:
Update-MgDevice -DeviceId $device.Id -AdditionalProperties @{ „extensionAttribute1“ = „Quarantined“ }

💡 Tipp: Sie können diese Skripte mit RMM-Aufgaben kombinieren oder über E-Mail-Alarmierungen und Logic Apps auslösen.

⚠️ Warnung: Bevor Sie die geänderten Einstellungen auf verschiedenen Endpunkten ausrollen, sollten Sie sie zuerst auf einem lokalen Rechner testen. (Weitere Informationen finden Sie unter: Worauf Sie achten sollten)

Methode 4: Ereignisse der Bedrohungsabwehr in der Registry protokollieren

Bei dieser Methode werden lokale Reaktionsereignisse in der Registry protokolliert, und zwar für Geräte, die nicht von Microsoft Defender oder Intune abgedeckt sind.

📌 Anwendungsfall: IT-Administrator:innen protokollieren Aktivitäten der Bedrohungsabwehr in der Windows-Registry, um lokale Audit-Trails zu führen

  1. Drücken Sie Win, geben Sie PowerShell ein und klicken Sie auf Als Administrator ausführen.
  2. Kopieren Sie die folgenden Skripte, fügen Sie sie in die Eingabeaufforderung ein und drücken Sie die Eingabetaste:
New-Item -Path "HKLM:\SOFTWARE\Org\ThreatResponse" -Force

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\ThreatResponse" `

-Name "LastResponse" -Value "$(Get-Date) - Quarantine enforced"

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\ThreatResponse" `

-Name "QuarantineState" -Value "True"

Sie können auch prüfen, was in dem Registry-Schlüssel steht, indem Sie den folgenden Befehl kopieren und einfügen:

reg query HKLM\SOFTWARE\Org\ThreatResponse

⚠️ Warnung: Änderungen an der Registry können unbeabsichtigte Folgen haben. Gehen Sie vorsichtig vor und sichern Sie die Registry, bevor Sie Änderungen vornehmen. (Weitere Informationen finden Sie unter: Worauf Sie achten sollten)

Methode 5: Quarantäne-Verhalten auf risikobehafteten Geräten per GPO erzwingen

Mit GPO können Sie Einschränkungen erzwingen, sobald lokale Registry-Schlüssel eine Quarantäne anzeigen.

📌 Anwendungsfall: IT-Administrator:innen erzwingen die Quarantäne von Endpunkten, indem sie Internetzugang und Anwendungen sperren, sobald die Registry einen Quarantänezustand meldet

📌 Voraussetzung: GPO-Zugriff für lokale Quarantäne-Richtlinien

  1. Drücken Sie Win + R, geben Sie gpmc.msc ein und drücken Sie die Eingabetaste.
  2. Navigieren Sie zu folgendem Pfad:
    • Computerkonfiguration > Windows-Einstellungen > Sicherheitseinstellungen > Richtlinien für Softwareeinschränkung

In diesem Beispiel können Sie den Zugriff auf verbundene Netzlaufwerke einschränken oder Internetbrowser blockieren.

Sie können außerdem ein Quarantäne-Flag in der Registry prüfen und auf dem Endpunkt entsprechend handeln. Führen Sie dazu das folgende Skript in PowerShell aus:

Script logic (triggered by key):

if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Org\ThreatResponse" -Name "QuarantineState") -eq "True") {

Stop-Process -Name "chrome" -Force

Disable-NetAdapter -Name "Wi-Fi" -Confirm:$false

}

⚠️ Worauf Sie achten sollten

RisikenMögliche FolgenRückgängig machen
Restriktive Regeln können berechtigte Benutzer:innen blockierenAdministrator:innen können ausgesperrt werden.Richtlinie in Entra ID deaktivieren oder löschen.
Kein Test auf einem lokalen RechnerWird ein ungetestetes Skript ausgerollt, können Geräte abstürzen, etwa weil Registry-Schlüssel nicht kompatibel sind.Nehmen Sie die gewünschten Änderungen auf einem lokalen Rechner vor und prüfen Sie dann, ob die Konfiguration das gewünschte Ergebnis liefert.
Registry ohne Sicherung bearbeitenFalsche Änderungen an der Registry können zu Beschädigungen führen. Legen Sie deshalb vorab eine Sicherung an.Exportieren Sie den Registry-Schlüssel vor den Änderungen über Datei > Exportieren.

Weitere Überlegungen

Für einen belastbaren Identitätsschutz sollten Unternehmen auf präzises Targeting, klare Eskalationswege, mandantenübergreifende Transparenz und eine sorgfältige Prüfung der Bedrohungssignale setzen.

Bereichsfilter

Wenden Sie CA-Richtlinien nicht auf Benutzer:innen an, die gar nicht betroffen sind, denn das führt zu Störungen. Wenn Sie etwa eine strikte Blockierungsrichtlinie erzwingen, sperren Sie womöglich versehentlich Administrator:innen oder Dienstkonten aus. Nutzen Sie stattdessen Gruppen, Attribute oder Verwaltungseinheiten, um CA-Richtlinien gezielt nur auf Gruppen mit hohem Risiko anzuwenden.

Eskalationswege

Ohne Eskalationsprozess bleiben manche Signale unbeachtet, oder kritische Alarmierungen blockieren Benutzer:innen, ohne dass eine Behebung erfolgt. Hier hilft eine Ticketing-Integration für Nachverfolgung und Untersuchung. Dazu leiten Sie risikobehaftete Anmeldungen und blockierte Zugriffsversuche weiter oder übernehmen die Risikoerkennungen von Identity Protection direkt in ein Ticketing-System.

Mandantenübergreifende Alarmierung

Fehlende Transparenz über Umgebungen hinweg erschwert MSPs die Verwaltung mehrerer Mandanten. Für eine bessere mandantenübergreifende Überwachung bieten sich Graph-API-Schleifen oder Logic Apps an:

  • Graph-API-Schleifen: Fragen Sie Microsoft Graph in jedem verwalteten Mandanten ab, um Alarmierungs- und Anmeldedaten zu sammeln.
  • Logic Apps: Automatisieren Sie das Sammeln und Weiterleiten von Alarmierungen an ein zentrales SIEM.

Bedrohungssignale validieren

CA kann Richtlinien auf Basis von Signalen aus Microsoft Defender, Entra ID und Identity Protection durchsetzen. Dennoch kommt es zu Fehlalarmen, und eine Umsetzung allein auf Basis dieser Signale kann zu unnötigen Sperrungen führen. Eine Möglichkeit, das zu vermeiden: Verlangen Sie mehr als ein Risikosignal, bevor eine Blockierung ausgelöst wird.

Häufige Probleme beheben

Im Folgenden finden Sie typische Probleme bei der automatisierten Bedrohungsabwehr und passende Lösungen.

Graph-Fehler

Treten Graph-Fehler auf, prüfen Sie am besten die delegierten Berechtigungen und die App-Token-Berechtigungen. Dekodieren Sie sowohl die delegierten Token als auch die App-Token und achten Sie auf Muster. Der Code 401 deutet auf Token-Probleme hin, 403 auf unzureichende Berechtigungen.

Verzögerte Richtlinien

Graph-basierte Updates brauchen manchmal einige Minuten, bis sie greifen. Prüfen Sie das daher anhand der Anmeldeprotokolle. Sinnvoll ist außerdem, die Protokolle zu auditieren und zu bestätigen, dass Ihre Graph-Änderung abgeschlossen ist.

GPO wird nicht ausgelöst

Wird die GPO nicht ausgelöst, prüfen Sie das Aktualisierungsintervall der Richtlinie und den Ausführungskontext des Skripts. Sie können eine Aktualisierung auch erzwingen, indem Sie gpupdate /force ausführen.

NinjaOne-Services für die automatisierte Bedrohungsabwehr

Mit NinjaOne skalieren MSPs ihre Reaktions-Workflows auch in hybriden und nicht Microsoft-nativen Umgebungen. Die NinjaOne-Services unterstützen die automatisierte Bedrohungsabwehr, indem sie:

  • Skripte ausrollen, um kompromittierte Geräte zu isolieren oder zu kennzeichnen
  • Registry-Schlüssel und Risikoindikatoren überwachen, um eine Behebung auszulösen
  • Endpunkte für die Richtlinienzuweisung taggen
  • Alarmierungen und Workflow-Automatisierung auf Basis von Skriptergebnissen auslösen
  • Mandantenübergreifend über Ereignisse der Bedrohungsabwehr, durchgeführte Aktionen und betroffene Endpunkte berichten

Verweildauer bei einer Kompromittierung durch automatisierte Bedrohungsabwehr verkürzen

Wer die Bedrohungsabwehr mit Microsoft Conditional Access, Graph API und PowerShell automatisiert, kann als MSP Risiken eindämmen, ohne teure SIEM-Tools einzusetzen. Zusätzlich lässt sich die Automatisierung mit Tools wie NinjaOne ausbauen: Skripte ausrollen, Endpunkte überwachen und die mandantenübergreifende Transparenz und Berichterstattung vereinfachen.

Verwandte Themen:

Das könnte Sie auch interessieren

Sind Sie bereit, die schwierigsten Aufgaben der IT zu vereinfachen?