Hallo Ciao Lukas,
LSA Protection (RunAsPPL) kann durchaus unerwartete SSO-Fehler verursachen, wenn benutzerdefinierte SSP/AP-Module nicht entsprechend den Anforderungen für Protected Process Light (PPL) signiert sind. Sobald lsass.exe unter PPL ausgeführt wird, werden nur Binärdateien mit einer gültigen, von Microsoft ausgestellten PPL-Signatur geladen. Nicht signierte oder selbst signierte Authentifizierungs-DLLs werden daher von Code Integrity blockiert. Aus diesem Grund bricht Ihre SSO-Kette unmittelbar nach der Aktivierung von RunAsPPL ab.
Bevor Sie PPL in der Produktionsumgebung erzwingen, ist es sinnvoll, zunächst den Audit-Modus zu verwenden. Die wichtigsten Ereignisse, die Sie in Ihrem SIEM aggregieren sollten, sind CodeIntegrity Operational (Event ID 3076, 3089) für blockierte LSA-Plug-ins sowie LSA Operational (Event ID 3001, 3002) für Fehler beim Laden von Authentifizierungspaketen. Damit erhalten Sie einen vollständigen Überblick darüber, welche SSP/AP-Module nicht kompatibel sind.
Für die Bewertung durch den Hersteller empfiehlt es sich, beim jeweiligen Anbieter eine ordnungsgemäße PPL-konforme Signatur anzufordern. Ausnahmen oder Umgehungslösungen sollten nur vorübergehend eingesetzt und sorgfältig dokumentiert werden, um eine Schwächung der bestehenden Hardening-Baseline zu vermeiden.
Ein PowerShell-Skript kann dabei ebenfalls sehr hilfreich sein. Mit Get-WinEvent können Sie die CodeIntegrity- und LSA-Audit-Kanäle abfragen und so vorab auf allen betroffenen Hosts eine Prüfung durchführen. Viele Teams automatisieren diesen Prozess, um eine Liste der DLLs zu erstellen, die vor der Durchsetzung von PPL angepasst werden müssen.
Ich hoffe, diese Antwort konnte Ihnen weiterhelfen. Wenn Sie die Antwort hilfreich finden, klicken Sie bitte auf „Antwort akzeptieren“, damit ich weiß, dass Ihre Frage damit beantwortet wurde.
Jason.