Overzicht van Server Message Block-ondertekening
In dit artikel wordt SMB (Server Message Block) 2.x en 3.x-ondertekening beschreven en hoe u kunt bepalen of SMB-ondertekening is vereist.
Inleiding
SMB-ondertekening (ook wel beveiligingshandtekeningen genoemd) is een beveiligingsmechanisme in het SMB-protocol. SMB-ondertekening betekent dat elk SMB-bericht een handtekening bevat die wordt gegenereerd met behulp van de sessiesleutel. De client plaatst een hash van het hele bericht in het handtekeningveld van de SMB-header.
SMB-ondertekening verscheen eerst in Microsoft Windows 2000, Microsoft Windows NT 4.0 en Microsoft Windows 98. Ondertekeningsalgoritmen zijn in de loop van de tijd ontwikkeld. SMB 2.02-ondertekening is verbeterd door de introductie van HMAC SHA-256 (hash-based message authentication code) SHA-256, waarbij de oude MD5-methode uit de late jaren 1990 werd vervangen die in SMB1 werd gebruikt. SMB 3.0 heeft AES-CMAC-algoritmen toegevoegd. In Windows Server 2022 en Windows 11 hebben we AES-128-GMAC-ondertekeningsversnelling toegevoegd. Als u de beste combinatie van prestaties en beveiliging wilt, kunt u overwegen om een upgrade uit te voeren naar de nieuwste Windows-versies.
Hoe SMB-ondertekening de verbinding beveiligt
Als iemand tijdens de verzending een bericht wijzigt, komt de hash niet overeen en weet SMB dat iemand met de gegevens heeft geknoeid. De handtekening bevestigt ook de identiteiten van de afzender en ontvanger. Dit voorkomt relayaanvallen. In het ideale voorbeeld gebruikt u Kerberos in plaats van NTLMv2, zodat uw sessiesleutel sterk begint. Maak geen verbinding met shares met behulp van IP-adressen en gebruik geen CNAME-records, of u gebruikt NTLM in plaats van Kerberos. Gebruik in plaats daarvan Kerberos. Zie Computernaamaliassen gebruiken in plaats van DNS CNAME-records voor meer informatie.
Beleidslocaties voor SMB-ondertekening
Het beleid voor SMB-ondertekening bevindt zich in beveiligingsinstellingen voor computerconfiguratie>windows-instellingen>voor beveiligingsinstellingen>voor lokaal beleid.>
- Microsoft-netwerkclient: Communicatie digitaal ondertekenen (altijd)
Registersleutel:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\Parameters
Registerwaarde: RequireSecuritySignature
Gegevenstype: REG_DWORD
Gegevens: 0 (uitschakelen), 1 (inschakelen) - Microsoft-netwerkclient: communicatie digitaal ondertekenen (indien de server akkoord gaat)
Registersleutel:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\Parameters
Registerwaarde: EnableSecuritySignature
Gegevenstype: REG_DWORD
Gegevens: 0 (uitschakelen), 1 (inschakelen) - Microsoft-netwerkserver: Communicatie digitaal ondertekenen (altijd)
Registersleutel:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\Parameters
Registerwaarde: RequireSecuritySignature
Gegevenstype: REG_DWORD
Gegevens: 0 (uitschakelen), 1 (inschakelen) - Microsoft-netwerkserver: communicatie digitaal ondertekenen (als de client akkoord gaat)
Registersleutel:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\Parameters
Registerwaarde: EnableSecuritySignature
Gegevenstype: REG_DWORD
Gegevens: 0 (uitschakelen), 1 (inschakelen)
Opmerking In deze beleidsregels geeft 'altijd' aan dat SMB-ondertekening is vereist en 'als de server akkoord gaat' of 'als de client akkoord gaat' geeft aan dat SMB-ondertekening is ingeschakeld.
Informatie over 'RequireSecuritySignature' en 'EnableSecuritySignature'
De registerinstelling EnableSecuritySignature voor de SMB2+-client en de SMB2+-server wordt genegeerd. Daarom doet deze instelling niets tenzij u SMB1 gebruikt. SMB 2.02 en hoger ondertekenen wordt alleen bepaald door vereist of niet. Deze instelling wordt gebruikt wanneer voor de server of client SMB-ondertekening is vereist. Alleen als beide zijn ingesteld op 0 , wordt de ondertekening niet uitgevoerd.
- | Server : RequireSecuritySignature=1 | Server : RequireSecuritySignature=0 |
---|---|---|
Client : RequireSecuritySignature=1 | Ondertekend | Ondertekend |
Client : RequireSecuritySignature=0 | Ondertekend | Niet ondertekend |
Verwijzing
SMB-ondertekening configureren met vertrouwen
Gebruikers beschermen tegen onderscheppingsaanvallen via SMB Client Defense
SMB 2- en SMB 3-beveiliging in Windows 10: de anatomie van ondertekening en cryptografische sleutels