Applies To.NET Framework 4.6

Producten waarop dit artikel van toepassing is weergeven.

Samenvatting

Deze beveiligingsupdate voor Microsoft .NET Framework opgelost een functie bypass waarop .NET Framework (en de kern van het .NET) onderdelen niet volledig certificaten valideren. Zie voor meer informatie over dit beveiligingslek, Microsoft veelvoorkomende beveiligingslekken en blootstellingen CVE-2017-0248.

Deze update bevat tevens correcties verbeteren van de beveiliging van het onderdeel Windows presentatie Framework PackageDigitalSignatureManager mogelijkheid voor het ondertekenen van pakketten met het SHA256 hash-algoritme.

Belangrijk

  • Als u een taalpakket installeert nadat u deze update installeert, moet u deze update opnieuw installeren. Daarom wordt aangeraden dat u de taalpakketten die u nodig hebt, installeert voordat u deze update installeert. Zie voor meer informatie Taalpakketten toevoegen aan Windows.

Aanvullende informatie over deze beveiligingsupdate

Waarschuwing

Er kunnen ernstige problemen optreden als u het register onjuist bewerkt met behulp van de Register-Editor of met een andere methode. Wellicht moet u als gevolg van deze problemen het besturingssysteem opnieuw installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Wijzig het register op eigen risico.

  • Uitgebreid sleutelgebruik (EKU) wordt beschreven in RFC 5280 in de sectie 4.2.1.12: deze uitbreiding geeft een of meer doelen voor de gecertificeerde openbare sleutel kan worden gebruikt in aanvulling op of in plaats van de algemene doeleinden die zijn aangegeven in de uitbreiding voor sleutelgebruik. Bijvoorbeeld: een certificaat dat gebruikt voor de verificatie van een client naar een server moet worden geconfigureerd voor verificatie van de Client. Op dezelfde manier een certificaat dat gebruikt voor de verificatie van een server moet worden geconfigureerd voor serververificatie. Wanneer certificaten worden gebruikt voor verificatie, raadpleegt de verificator de client certificate en gezocht naar het juiste doel object-id in toepassingenbeleid extensies. De object-id voor clientverificatie is 1.3.6.1.5.5.7.3.2. Wanneer een certificaat voor clientverificatie wordt gebruikt, moet deze object-id aanwezig zijn in de EKU-extensies van het certificaat of de verificatie mislukt. Certificaten hebben geen EKU-extensie blijven goedkunnen verifiëren. Als u tijdelijk geen toegang goed uitgegeven certificaten tot, kunt u opt-in- of de beveiliging wijzigen voor alle computerbewerkingen om te voorkomen dat de mogelijke gevolgen voor de connectiviteit. Geef hiervoor de volgende registersleutel de belangrijkste instellingen, afhankelijk van welke .NET Framework -versie is gericht op uw appToepassingsinstellingen .Methode 1: Bijwerken registersleutel (beschikbaar voor alle versies)Opmerking Deze registervermelding moet een DWORD-vermelding.

    • Voor 32-bits op 32-bits en 64-bits proces op 64-bits:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\v4.0.30319@RequireCertificateEKUs=0

    • Voor 32-bits proces op 64-bits:

      HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\.NETFramework\v4.0.30319@RequireCertificateEKUs=0

    U kunt ook een opt-out op basis van deToepassingsinstellingen per app. De volgende opties zijn beschikbaar voor het uitschakelen van deze wijziging Zorg ervoor dat appToepassingsinstellingen compatibiliteit wordt gehandhaafd.Methode 2: Het beleid voor afzonderlijke toepassingen uitschakelenOpmerking Tzijn register moet een DWORD-vermelding. De enige geldige waarde is 0. Elke andere waarde is genegeerd.

    • Voor 32-bits op 32-bits en 64-bits proces op 64-bits:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\v4.0.30319@System.Net.ServicePointManager.RequireCertificateEKUs S:\Prj\console_pg\console_pg45\bin\Release\console_pg45.exe=0 C:\MyApp\MyApp.exe=0

    • Voor 32-bits proces op 64-bits:

      HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\.NETFramework\v4.0.30319@System.Net.ServicePointManager.RequireCertificateEKUs S:\Prj\console_pg\console_pg45\bin\Release\console_pg45.exe=0 C:\MyApp\MyApp.exe=0

    Methode 3: gebruik van configuratie-API (die beschikbaar is voor .NET Framework 4.6 en hoger) Vanaf in de .NET Framework 4.6, kunt u de configuratie op het niveau van een toepassing via code, een configuratie van toepassing, of wijzigingen in het register wijzigen.De schakeloptie in configureren.NET Framework 4.6Opmerking De volgende voorbeelden uitschakelen het beveiligingsonderdeel.

    • Programmatically Allereerst de toepassing moet doen is naar de volgende code uitvoeren. Dit komt doordat slechts één keer worden geïnitialiseerds servicebeheer punt.   private const string DisableCachingName = @"TestSwitch.LocalAppContext.DisableCaching"; private const string DontCheckCertificateEKUsName= @"Switch.System.Net.DontCheckCertificateEKUs"; AppContext.SetSwitch(DisableCachingName, true); AppContext.SetSwitch(DontCheckCertificateEKUsName, true);

    • Application configuration Als u de toepassingsconfiguratie, de volgende vermelding toevoegen:   <runtime> <AppContextSwitchOverrides value="Switch.System.Net.DontCheckCertificateEKUsName=true"/> </runtime>

    • Registersleutel (globale machine):

      Registry location: HKEY_LOCAL_MACHINE\Software\[Wow6432Node\]Microsoft\.NETFramework\AppContext\Switch.System.Net.DontCheckCertificateEKUsName

      Type: TekenreeksWaarde: "true"

    Opmerking Switch.System.Net.DontCheckCertificateEKUsName standaard voor alle .NET Framework 4 = True . x toepassingen die worden uitgevoerd op het .NET Framework 4.6 en hoger.

  • Voor meer informatie over deze beveiligingsupdate met betrekking tot Windows 7 Service Pack 1 en Service Pack 1 voor Windows Server 2008 R2, raadpleegt u het volgende artikel in de Microsoft Knowledge Base:

    4019108 beveiliging alleen update voor .NET Framework 3.5.1, 4.5.2 4.6, 4.6.1 en 4.6.2 updates voor Windows 7 Service Pack 1 en Service Pack 1 voor Windows Server 2008 R2: 9 mei 2017

Het verkrijgen en installeren van de update

Methode 1: Microsoft Update-catalogus

Als u het zelfstandige pakket voor deze update, gaat u naar de Microsoft Update-catalogus.

Methode 2: Windows Software updateservices (WSUS)

Ga als volgt te werk op de WSUS-server:

  1. Klik op Start, klik op Systeembeheeren klik vervolgens op Microsoft Windows Server Update Services 3.0.

  2. Vouw de computernaamen klik vervolgens op actie.

  3. Klik op Updates importeren.

  4. WSUS opent een venster waarin u wordt gevraagd een ActiveX-besturingselement te installeren. U moet het ActiveX-besturingselement wilt installeren.

  5. Nadat het besturingselement is geïnstalleerd, ziet u het scherm van de Microsoft Update-catalogus4019108 invoeren in het zoekvak en klik vervolgens op Zoeken.

  6. Ga naar de .NET Framework-pakketten die overeenkomen met de besturingssystemen, talen en processors in uw omgeving. Klik op toevoegen als u wilt toevoegen aan uw mandje.

  7. Wanneer u de pakketten die u nodig hebt geselecteerd, klikt u op Mandje weergeven.

  8. Klik op importeren om de pakketten te importeren naar uw WSUS-server.

  9. Klik op sluiten wanneer de pakketten zijn geïmporteerd om terug te keren naar WSUS.

De updates zijn nu beschikbaar voor installatie via WSUS.

Informatie over de implementatie

Voor implementatie-informatie voor deze beveiligingsupdate, gaat u naar het volgende artikel in de Microsoft Knowledge Base:

Informatie over implementatie van de beveiligingsupdate 20170509 : 9 mei 2017

Informatie over het verwijderen

Opmerking Wordt niet aanbevolen dat u een beveiligingsupdate verwijdert.

Als u deze update wilt verwijderen, gebruikt u het item Programma's en onderdelen in het Configuratiescherm.

Informatie over opnieuw opstarten

Deze update vereist geen herstart van het systeem nadat u deze hebt toegepast, tenzij de bestanden die worden bijgewerkt zijn vergrendeld of in gebruik zijn.

Informatie over het vervangen van updates

Deze update vervangt geen eerder uitgebrachte updates.

Bestandsinformatie

Pakketnaam

Pakket Hash SHA-1

Pakket Hash SHA-2

NDP46-KB4014588-x64.exe

924A413D7B285B2E5FE24FA80429D9746DC09045

28B59CC1347C9841EDDA7A94CDC9D3F995A02D38628E11B86ECEFBD24A995A82

NDP46-KB4014588-x86.exe

5E386600CDC784A0A05187ADC160C6FB0FC12571

62A62E005004F5F91D5F4CF1E9FF4595D315267B8A52047147A5C5DB44417C78

De Engelse (Verenigde Staten) versie van deze hotfix installeert bestanden met de bestandskenmerken die in de volgende tabellen worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). De datums en tijden voor deze bestanden op uw lokale computer worden weergegeven in uw lokale tijd samen met het huidige verschil met de zomertijd (DST). Bovendien kunnen de datums en tijden veranderen wanneer u bepaalde bewerkingen op de bestanden uitvoert.

Voor alle systemen op basis van x86

Bestandsnaam

Bestandsversie

Bestandsgrootte

Datum

Tijd

PenIMC.dll

4.6.1647.0

81,560

29-Mar-2017

00:12

PresentationCore.dll

4.6.1647.0

3,521,880

29-Mar-2017

00:12

PresentationFramework.dll

4.6.1647.0

6,190,960

29-Mar-2017

00:12

PresentationHost_v0400.dll

4.6.1647.0

197,848

29-Mar-2017

00:12

PresentationNative_v0400.dll

4.6.1647.0

826,592

29-Mar-2017

00:12

System.Core.dll

4.6.1647.0

1,349,280

29-Mar-2017

00:12

System.dll

4.6.1647.0

3,506,824

29-Mar-2017

00:12

System.Windows.Controls.Ribbon.dll

4.6.1647.0

742,808

29-Mar-2017

00:12

System.Xaml.dll

4.6.1647.0

631,456

29-Mar-2017

00:12

WindowsBase.dll

4.6.1647.0

1,277,768

29-Mar-2017

00:12

WPFFontCache_v0400.exe

4.6.1647.0

25,720

29-Mar-2017

00:12

wpfgfx_v0400.dll

4.6.1647.0

1,759,920

29-Mar-2017

00:12

VsVersion.dll

14.6.1647.0

19,112

29-Mar-2017

00:12

Voor alle systemen op basis van x64

Bestandsnaam

Bestandsversie

Bestandsgrootte

Datum

Tijd

PenIMC.dll

4.6.1647.0

97,432

29-Mar-2017

00:25

PenIMC.dll

4.6.1647.0

81,560

29-Mar-2017

00:12

PresentationCore.dll

4.6.1647.0

3,504,320

29-Mar-2017

00:25

PresentationCore.dll

4.6.1647.0

3,521,880

29-Mar-2017

00:12

PresentationFramework.dll

4.6.1647.0

6,190,960

29-Mar-2017

00:12

PresentationHost_v0400.dll

4.6.1647.0

254,680

29-Mar-2017

00:25

PresentationHost_v0400.dll

4.6.1647.0

197,848

29-Mar-2017

00:12

PresentationNative_v0400.dll

4.6.1647.0

1,107,680

29-Mar-2017

00:25

PresentationNative_v0400.dll

4.6.1647.0

826,592

29-Mar-2017

00:12

System.Core.dll

4.6.1647.0

1,349,280

29-Mar-2017

00:12

System.dll

4.6.1647.0

3,506,824

29-Mar-2017

00:12

System.Windows.Controls.Ribbon.dll

4.6.1647.0

742,808

29-Mar-2017

00:12

System.Xaml.dll

4.6.1647.0

631,456

29-Mar-2017

00:12

WindowsBase.dll

4.6.1647.0

1,277,768

29-Mar-2017

00:12

WPFFontCache_v0400.exe

4.6.1647.0

26,744

29-Mar-2017

02:09

WPFFontCache_v0400.exe

4.6.1647.0

25,720

29-Mar-2017

00:12

wpfgfx_v0400.dll

4.6.1647.0

2,262,712

29-Mar-2017

00:25

wpfgfx_v0400.dll

4.6.1647.0

1,759,920

29-Mar-2017

00:12

VsVersion.dll

14.6.1647.0

19,104

29-Mar-2017

00:25

VsVersion.dll

14.6.1647.0

19,112

29-Mar-2017

00:12

Het verkrijgen van hulp en ondersteuning voor deze beveiligingsupdate

Van toepassing op

Dit artikel is van toepassing op het volgende:  

  • 4.6.2 gebruikt in combinatie met Microsoft .NET Framework:

    • Windows Server 2008 R2 servicepack 1

    • Windows 7 servicepack 1

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.