Opprinnelig publiseringsdato: 14. juli 2026 kl.
KB-ID: 5121391
I denne artikkelen
- Oppsummering
- Iverksett tiltak
- Forventede endringer i sikker tilstand
- Velge bort automatisk utbedring
- Hendelsestilfelle for eierskapsfeil (hendelses-ID 1137)
- Lagre forrige SDDL (anbefales)
- Slik gjenoppretter du forrige tilgangskontrollisten
- Referanser for hendelser
- Endringslogg
Sammendrag
tilgangskontroll List (ACL) på DKM-beholderen (Distributed Key Manager) gikk inn i sin første herdingsfase med Windows-sikkerhetsoppdateringen 14. juli 2026, som introduserte automatisk gjenkjenning av usikre ACL-er og en valgfri utbedringsmekanisme.
Fra og med Windows-sikkerhetsoppdateringen fra 13. oktober 2026, utbedrer AD FS automatisk usikre DKM-beholder-ACL-er som standard. Administratorer kan melde seg ut ved å sette RemediateDkmAcl til 0. Denne herdingsinnsatsen tar for seg en rettighetsutvidelse (EOP) som kan oppstå fra sikkerhetsproblemet som er dokumentert i CVE-2026-56155 | Sikkerhetsproblem med Active Directory Federation Services rettighetsutvidelse.
Sammendrag kan man si at Active Directory Federation Services (AD FS) er avhengig av DKM-beholderen for å lagre de symmetriske nøklene som brukes til å beskytte token-signering og token-krypteringssertifikater for private nøkler. Hvis beholderens tilgangskontrolliste er for tillatt, kan en angriper med lesetilgang til DKM-nøkkelmaterialet dekryptere de token-signerende private nøklene.
Iverksett tiltak
Gjør følgende for å beskytte miljøet ditt:
- Installer riktig Windows-sikkerhetsoppdatering utgitt 13. oktober 2026 eller senere på alle AD FS-servere.
Viktig
Før du installerer sikkerhetsoppdateringen, må du finne ut om du må velge bort automatisk utbedring. Det anbefales ikke å velge bort fordi det etterlater ACL for DKM-beholderen i en usikker tilstand.
Hvis du må velge bort et bestemt kompatibilitetskrav, setter du RemediateDkmAcl registry til 0 på hver AD FS-server i farmen før du installerer oppdateringen. DKM-beholderen er ett enkelt Active Directory-objekt, som deles av alle AD FS-servere i farmen, og DKM-ACL-bakgrunnsoppgaven kjører på hver server. Hvis RemediateDkmAcl mangler eller er satt til en annen verdi enn null på selv én AD FS-server, kan denne serveren automatisk utbedre ACL for den delte DKM-beholderen etter at oppdateringen er installert.
Etter installasjonen reviderer AD FS-tjenesten DKM-beholderens ACL hver gang tjenesten starter og deretter hver 24. time. Hvis tilgangskontrollisten er usikker, forsøker AD FS utbedring automatisk med mindre UtbedringDkmAcl er satt til 0.
Se gjennom hendelsesloggen for AD FS Admin for følgende hendelser:
Hendelses-ID: 1133 angir at ACL-en til DKM-beholderen er sikker. Ingen ytterligere handling kreves.
Hendelses-ID: 1132 indikerer at ACL-en for DKM-beholderen er usikker og at automatisk utbedring vil bli utført. ACL-detaljer skrives til én eller flere etterfølgende hendelses-ID 510-oppføringer med samme forekomst-ID. Se gjennom hendelses-ID-ene 1135, 1136 eller 1137 for utbedringsresultatet, og utfør følgende handling basert på resultatet.
Hendelses-ID: 1135 (utbedring vellykket) Ingen ytterligere utbedringshandling er nødvendig. Lagre forrige tilgangskontrollisten fra de etterfølgende 510-oppføringene for hendelses-ID som beskrevet i delen Lagre forrige SDDL.
Hendelses-ID: 1136 (utbedring mislyktes) Se gjennom de påfølgende oppføringene for hendelses-ID 510 for å se informasjon om gjeldende tilgangskontrolliste og unntak, rett opp den underliggende feilen, og start deretter AD FS-tjenesten på nytt eller vent på neste gjenkjenningssyklus.
Hendelses-ID: 1137 (eierskapsendring mislyktes) Gi AD FS-tjenestekontoen WriteOwner og WriteDacl tillatelser ved å følge veiledningen for hendelser om eierskapsfeil, og start deretter AD FS-tjenesten på nytt eller vent på neste gjenkjenningssyklus.
ACL-hendelser for AD FS DKM-beholder
| Hendelses-ID | Type | Betydning |
|---|---|---|
| 1132 | Advarsel | ACL-en til DKM-beholderen samsvarer ikke med forventet sikkerhetstilstand. Se gjennom utbedringshendelsene 1135, 1136 og 1137. |
| 1133 | Informasjon | ACL-en til DKM-beholderen er i forventet sikker tilstand. Krever ingen handling. |
| 1134 | Feil | Det oppstod en feil under gjenkjenningsoppgaven (for eksempel en LDAP-tilkoblingsfeil). Se gjennom AD FS-feilsøkingslogger, og rett opp den underliggende feilen. |
| 1135 | Informasjon | ACL-utbedring for DKM-beholder er fullført. Lagre forrige SDDL. |
| 1136 | Feil | ACL-utbedring for DKM-beholder mislyktes. Se gjennom korrelert hendelses-ID 510-oppføringer og AD FS-feilsøkingsspor, og rett opp den underliggende feilen. |
| 1137 | Feil | AD FS kan ikke overta eierskapet til DKM-beholderen fordi tjenestekontoen mangler de nødvendige tillatelsene. Gi de nødvendige tillatelsene |
| 510 | Informasjon | Inneholder ACL- eller unntaksdetaljer som flyter over fra hendelses-ID-ene 1132, 1135 eller 1136. Sammenligne oppføringer etter Forekomst-ID. |
Forventede endringer i sikker tilstand
Etter utbedring har bare følgende sikkerhetskontohavere tilgang til DKM-beholderen:
| Hovedstol | Tilgangsrettigheter |
|---|---|
| Domeneadministratorer | Generic All (Full kontroll) |
| Bedriftsadministratorer | Generic All (Full kontroll) |
| System | Generic All (Full kontroll) |
| AD FS-tjenestekonto | Lese, skrive, opprette underordnet, skrive eier, slette tre |
Vær oppmerksom på Arv deaktiveres, og alle arvede ACE-er forkastes. Alle andre eksplisitte Tillat tilgangs-tilgangskontrolposter som ikke er i listen ovenfor, fjernes.
Velge bort automatisk utbedring
Viktig
Denne inndelingen, metoden eller oppgaven inneholder informasjon om hvordan du endrer registeret. Alvorlige problemer kan imidlertid oppstå hvis du endrer registeret feil. Pass derfor på at du følger disse trinnene nøye. Hvis du vil ha ekstra beskyttelse, sikkerhetskopierer du registeret før du endrer det. Du kan dermed gjenopprette registeret hvis det oppstår problemer. Hvis du vil ha mer informasjon om hvordan du sikkerhetskopierer og gjenoppretter registeret, kan du se Slik sikkerhetskopierer og gjenoppretter du registeret i Windows.
Utbedring er aktivert som standard når RemediateDkmAcl mangler eller er satt til en annen verdi enn null. Hvis du må velge bort et bestemt kompatibilitetskrav, angir du verdien til 0 på hver AD FS-server i farmen før du installerer oppdateringen. Det anbefales ikke å velge bort fordi det etterlater ACL for DKM-beholderen i en usikker tilstand.
| Informasjon | Detaljer |
|---|---|
| Registernøkkel: | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ADFS |
| Verdi: | RemediateDkmAcl |
| Type: | DWORD |
| Data: | 0 |
Hendelsestilfelle for eierskapsfeil (hendelses-ID 1137)
Hendelses-ID: 1137 angir at AD FS ikke kan overta eierskapet til DKM-beholderen fordi tjenestekontoen mangler de nødvendige tillatelsene. Denne tilstanden forventes oftest på farmer som opprinnelig ble opprettet på Windows Server 2012 eller Windows Server 2012 R2. I dette tilfellet gir du de nødvendige tillatelsene til AD FS-tjenestekontoen ved å følge fremgangsmåten nedenfor på en AD FS-server i farmen. Hvis ikke vil utbedringsforsøk fortsette å mislykkes.
Identifiser DN for DKM-beholderen:
$dkmContainerDn = (Get-AdfsProperties).CertificateSharingContainer $dkmContainerDnIdentifiser AD FS-tjenestekontoen:
$serviceAccount = (Get-CimInstance Win32_Service -Filter "Name='adfssrv'").StartName $serviceAccountGi eksplisitte tillatelses-tilgangskontrolloppføringer for WriteOwner og WriteDacl:
$sid = (New-Object System.Security.Principal.NTAccount($serviceAccount)).Translate([System.Security.Principal.SecurityIdentifier]) $entry = New-Object System.DirectoryServices.DirectoryEntry("LDAP://$dkmContainerDn") $rule = New-Object System.DirectoryServices.ActiveDirectoryAccessRule( $sid, ([System.DirectoryServices.ActiveDirectoryRights]::WriteOwner -bor [System.DirectoryServices.ActiveDirectoryRights]::WriteDacl), [System.Security.AccessControl.AccessControlType]::Allow, [System.DirectoryServices.ActiveDirectorySecurityInheritance]::All ) $entry.ObjectSecurity.AddAccessRule($rule) $entry.CommitChanges() $entry.Close()Når de nødvendige tillatelsene er gitt, kan du enten:
- Vent opptil 24 timer på neste gjenkjenningssyklus
- Start AD FS-tjenesten på nytt for å utløse utbedring tidligere
Ved vellykket utbedring logges hendelses-ID: 1135 (informasjon) med forrige tilgangskontrollisten i SDDL-format.
Lagre forrige SDDL (anbefales)
Som et sikkerhetstiltak anbefaler vi at du lagrer forrige ACL (SDDL) fra hendelses-ID: 510 oppføringer koordinert med hendelses-ID: 1135 etter vellykket utbedring. Hendelses-ID: 1135 inneholder forekomst-ID-en som brukes til å identifisere den relaterte hendelses-ID-en: 510 oppføringer. Selv om den forrige ACL-en ikke forventes å være nødvendig i de fleste tilfeller (siden de opprinnelige tillatelsene var usikre), gir det å ha den tilgjengelig et sikkerhetsnett for eventuelle uforutsette kompatibilitetsproblemer.
Obs!
Hendelseslogger kan akkumuleres på grunn av størrelsesbegrensninger. Hvis du trenger den forrige SDDL-en i fremtiden og hendelsen er overskrevet, vil den gå tapt permanent.
Du kan kopiere og kombinere SDDL manuelt fra hendelses-ID: 510 oppføringer som har forekomst-ID referert til av hendelses-ID: 1135. Du kan også bruke følgende PowerShell-skript til å samle inn den koordinerte hendelses-ID-en: 510-oppføringer, og lagre SDDL-verdien til en fil:
New-Item -ItemType Directory -Path 'C:\ADFSBackup' -Force | Out-Null
$event = Get-WinEvent -FilterHashtable @{
LogName = 'AD FS/Admin'
Id = 1135
} -MaxEvents 1
if ($null -eq $event) {
throw 'Event ID 1135 was not found.'
}
if ($event.Message -notmatch 'Instance ID:\s*([0-9a-fA-F-]{36})') {
throw 'Instance ID was not found in Event ID 1135.'
}
$instanceId = $Matches[1]
$details = Get-WinEvent -FilterHashtable @{
LogName = 'AD FS/Admin'
Id = 510
StartTime = $event.TimeCreated
EndTime = $event.TimeCreated.AddMinutes(5)
} -ErrorAction SilentlyContinue |
Where-Object { $_.Message -like "*$instanceId*" } |
Sort-Object RecordId |
ForEach-Object {
if ($_.Message -match '(?s)Details:\s*(.*)$') {
$Matches[1]
}
}
if (-not $details) {
throw "No Event ID 510 entries were found for Instance ID $instanceId."
}
[System.IO.File]::WriteAllText('C:\ADFSBackup\dkm-acl-previous-sddl.txt', ($details -join '').TrimEnd())
Slik gjenoppretter du forrige tilgangskontrollisten
Hvis du opplever problemer etter utbedring og må gå tilbake til forrige tilgangskontrolliste:
# Restore the full security descriptor (DACL + Owner + SACL) from the saved SDDL
$dn = "<Container DN from event 1135 or C:\ADFSBackup\dkm-acl-previous-sddl.txt>"
$sddl = "<Previous ACL (SDDL) value from event 1135 or C:\ADFSBackup\dkm-acl-previous-sddl.txt>”
$entry = New-Object System.DirectoryServices.DirectoryEntry("LDAP://$dn")
$entry.ObjectSecurity.SetSecurityDescriptorSddlForm($sddl, [System.Security.AccessControl.AccessControlSections]::All)
$entry.CommitChanges()
$entry.Close()
Obs!
Denne kommandoen krever at kontoen som kjører den, har SeSecurityPrivilege (domeneadministratorer har vanligvis dette). Kjør dette fra en opphøyd PowerShell-økt på en domenetilknyttet maskin.
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ADFS" -Name "RemediateDkmAcl" -Value 0 -Type DWord
Etter gjenopprettingen setter du RemediateDkmAcl = 0 på hver AD FS-server i farmen for å hindre at tjenesten utbedres på nytt i neste syklus.
Referanser for hendelser
Hendelses-ID: 1132 – ACL for DKM-beholder krever gjennomgang
| Informasjon | Detaljer |
|---|---|
| Hendelseslogg | AD FS/Admin |
| Hendelsestype | Advarsel |
| Hendelseskilde | AD FS |
| Hendelses-ID | 1132 |
| Hendelsestekst | AD FS oppdaget at ACL-en til DKM-beholderen (Distributed Key Manager) ikke samsvarer med forventet sikker tilstand. DKM-beholderen lagrer symmetriske nøkler som brukes til å beskytte nøkkelmateriale for token-signering. Container DN: <DN> Den forventede sikre tilstanden er at arv er deaktivert, og bare domeneadministratorer, bedriftsadministratorer, SYSTEM og AD FS-tjenestekontoen har tilgang. AD FS vil prøve å reparere tilgangskontrollisten automatisk. Utbedring kjøres umiddelbart og deretter hver 24. time til tilgangskontrollisten samsvarer med forventet sikker tilstand. Se hendelse 1135 (utbedring vellykket) eller hendelse 1136/1137 (utbedring mislyktes) for resultatet. Hvis du vil deaktivere automatisk utbedring, setter du HKLM\SOFTWARE\Microsoft\ADFS\RemediateDkmAcl (DWORD) til 0. Hvis du vil ha veiledning, kan du se https://go.microsoft.com/fwlink/?linkid=2369796. Tilleggsdata Arv deaktivert: <Ja/Nei> Gjeldende ACL (SDDL): Se hendelse 510-oppføringer med Forekomst-ID: <Forekomst-ID> |
Hendelses-ID: 1133 – DKM-beholderens tilgangskontrolpanel er feilfritt
| Informasjon | Detaljer |
|---|---|
| Hendelseslogg | AD FS/Admin |
| Hendelsestype | Informasjon |
| Hendelseskilde | AD FS |
| Hendelses-ID | 1133 |
| Hendelsestekst | DKM ACL-bakgrunnsoppgaven gjennomgikk beholder-ACL-en for sikkerhetsherding. Beholderen har de riktige innstillingene, og du trenger ikke gjøre noe mer. Container DN: <DN> |
Hendelses-ID: 1134 – Gjenkjenningsfeil
| Informasjon | Detaljer |
|---|---|
| Hendelseslogg | AD FS/Admin |
| Hendelsestype | Feil |
| Hendelseskilde | AD FS |
| Hendelses-ID | 1134 |
| Hendelsestekst | Det oppstod en feil i bakgrunnsoppgaven for AD FS DKM-beholder ACL-kontroll. Container DN: <DN> Tilleggsdata Unntaksdetaljer: <unntak> Brukerhandling Se gjennom AD FS-feilsøkingsloggene for mer informasjon. Sikre at AD FS-tjenestekontoen har tilgang til DKM-gruppebeholderen i Active Directory. |
Hendelses-ID: 1135 – Utbedring vellykket
| Informasjon | Detaljer |
|---|---|
| Hendelseslogg | AD FS/Admin |
| Hendelsestype | Informasjon |
| Hendelseskilde | AD FS |
| Hendelses-ID | 1135 |
| Hendelsestekst | AD FS herdet ACL-en for Distributed Key Manager (DKM)-beholderen. Container DN: <DN> Beholdertilgangskontrollisten gir nå bare tilgang til domeneadministratorer, bedriftsadministratorer, SYSTEM og AD FS-tjenestekontoer. Arv er blokkert, og alle andre tillatelser er fjernet. Obs! Automatisk utbedring vil ikke kjøre på nytt så lenge tilgangskontrollisten samsvarer med grunnlinjen. Hvis du vil deaktivere automatisk utbedring permanent selv om tilgangskontrollisten avviker i fremtiden, setter du HKLM\SOFTWARE\Microsoft\ADFS\RemediateDkmAcl (DWORD) til 0. Den forrige tilgangskontrollisten er inkludert i SDDL-formatet nedenfor. Hvis du trenger å gjenopprette de opprinnelige tillatelsene, kan du se https://go.microsoft.com/fwlink/?linkid=2369796 Tilleggsdata Forrige ACL (SDDL): Se hendelse 510-oppføringer med Forekomst-ID: <Forekomst-ID> |
Hendelses-ID: 1136 – Utbedring mislyktes
| Informasjon | Detaljer |
|---|---|
| Hendelseslogg | AD FS/Admin |
| Hendelsestype | Feil |
| Hendelseskilde | AD FS |
| Hendelses-ID | 1136 |
| Hendelsestekst | AD FS forsøkte å reparere ACL-en til DKM-beholderen (Distributed Key Manager), men mislyktes. Container DN: <DN> User ActionAutoremediation vil prøve på nytt i neste gjenkjenningssyklus (innen 24 timer). Hvis du foretrekker å rette tilgangskontrollisten manuelt, kan du se gjennom og korrigere tilgangskontrollister i DKM-gruppebeholderen. Bare domeneadministratorer, bedriftsadministratorer, SYSTEM og AD FS-tjenestekontoer skal ha tilgang. Hvis du vil deaktivere automatisk utbedring, setter du HKLM\SOFTWARE\Microsoft\ADFS\RemediateDkmAcl (DWORD) til 0. Hvis du vil ha veiledning, kan du se https://go.microsoft.com/fwlink/?linkid=2369796 Tilleggsdata Gjeldende tilgangskontrollister (SDDL) og unntaksdetaljer: Se hendelse 510-oppføringer med Forekomst-ID: <Forekomst-ID> |
Hendelses-ID: 1137 – Endring av eierskap mislyktes
| Informasjon | Detaljer |
|---|---|
| Hendelseslogg | AD FS/Admin |
| Hendelsestype | Feil |
| Hendelseskilde | AD FS |
| Hendelses-ID | 1137 |
| Hendelsestekst | AD FS prøvde å reparere ACL-en til DKM-beholderen (Distributed Key Manager), men kunne ikke overta eierskapet fordi AD FS-tjenestekontoen ikke har de nødvendige tillatelsene. Dette forventes for farmer som opprinnelig ble opprettet på Windows Server 2012 eller Windows Server 2012 R2. Container DN: <DN> Brukerhandling Gi de nødvendige tillatelsene til AD FS-tjenestekontoen for at utbedringen skal lykkes. Autoutbedring vil prøve på nytt ved neste gjenkjenningssyklus (innen 24 timer) eller ved omstart av tjenesten. Hvis du foretrekker å rette tilgangskontrollisten manuelt, kan du se gjennom og korrigere tilgangskontrollister i DKM-gruppebeholderen. Bare domeneadministratorer, bedriftsadministratorer, SYSTEM og AD FS-tjenestekontoer skal ha tilgang. Hvis du vil deaktivere automatisk utbedring, setter du HKLM\SOFTWARE\Microsoft\ADFS\RemediateDkmAcl (DWORD) til 0. Hvis du vil ha veiledning, kan du se https://go.microsoft.com/fwlink/?linkid=2369796 |
Hendelses-ID: 510 – Tilleggsinformasjon om tilgangskontrollisten
| Informasjon | Detaljer |
|---|---|
| Hendelseslogg | AD FS/Admin |
| Hendelsestype | Informasjon |
| Hendelseskilde | AD FS |
| Hendelses-ID | 510 |
| Hendelsestekst | Mer informasjon for hendelsesoppføringen med forekomst-ID <og forekomst-ID>. Det kan være flere hendelser med samme forekomst-ID med mer informasjon. Forekomst-ID: <Forekomst-ID> Detaljer: <Tilgangskontrollisten eller unntaksdetaljsegmentet> For store tilgangskontrollister kan flere 510-oppføringer for hendelses-ID loggføres. Den relaterte hendelses-ID-en 1132, 1135 eller 1136 logges først, etterfulgt av hendelses-ID 510-oppføringer med samme forekomst-ID. |
Endringslogg
| Endre dato | Endre beskrivelse |
|---|---|
| 13. oktober 2026 |
|