Резюме
Тази актуализация на защитата за Microsoft .NET Framework отстранява уязвимост в защитата функция заобикаляне в която .NET Framework (и Core .NET) компоненти не валидира напълно сертификати. , За да научите повече за тази уязвимост, вижте често уязвимости на Microsoft и експозиции CVE-2017-0248.
Тази актуализация също съдържа подобряване на защитата на грешки Windows презентация рамка PackageDigitalSignatureManager компонент възможността за влизане на пакети с алгоритъм за хеширане SHA256.
Важно
-
Ако инсталирате езиков пакет, след като инсталирате тази актуализация, трябва да преинсталирате тази актуализация. Препоръчва се да инсталирате всички езикови пакети, преди да инсталирате тази актуализация. За повече информация вижте Добавяне езикови пакети за Windows.
Допълнителна информация относно тази актуализация на защитата
Предупреждение
Неправилното модифициране на системния регистър с помощта на редактора на системния регистър или по друг начин може да доведе до възникване на сериозни проблеми. Тези проблеми могат да наложат преинсталиране на операционната система. Microsoft не гарантира, че тези проблеми могат да бъдат разрешени. Вие поемате риска при модифициране на системния регистър.
-
Разширено използване на ключ (ТЕОДОР) е описана в RFC 5280 в раздел 4.2.1.12: това разширение показва една или повече цели, за които може да се използва сертифициран публичен ключ, в допълнение към или вместо основните цели , които са посочени в разширението на употреба на ключ. Например сертификат това за удостоверяване на клиент на сървъра трябва да бъде конфигуриран за удостоверяване на клиента. Сертификат по същия начин, че за удостоверяване на сървъра трябва да бъде конфигуриран за удостоверяване на сървъра. Когато сертификати се използват за удостоверяване, Удостоверител разглежда клиентски сертификат и правилната цел идентификатор на обект в разширения на правилата за приложение. Например идентификатор на обекта за удостоверяване на клиента е 1.3.6.1.5.5.7.3.2. Когато се използва сертификат за удостоверяване на клиент, този идентификатор на обект трябва да присъства в ТЕОДОР разширения на сертификата или удостоверяването е неуспешно. Сертификати , които имат разширение не ТЕОДОР продължават да се удостоверят правилно. Ако сте временно няма достъп до правилно преиздава сертификати, можете да включите или сигурност промяна на всички компютърни операции за избягване на всяко свързване ефекти. За да направите това, посочете следната ключови настройки, в зависимост от версията на .NET Framework насочване на вашите приложенияполучилия . Метод 1: Актуализиране на ключ на системния регистър (достъпна за всички версии) Забележка: Този запис в системния регистър трябва да бъде DWORD влизане. Можете да откажете получилия период на приложение. Следните опции са налични за изключване на тази промяна да се уверите че приложениеполучилия съвместимост се поддържа. Метод 2: Забраняване на правилата за отделните приложения Забележка: Tрегистъра запис трябва да бъде запис DWORD. Само валиден стойност е 0. Всички други стойността се игнорира.
Метод 3: Използване на API за конфигуриране (само за .NET Framework 4.6 и по-нови версии)
Започвайки от 4.6 .NET Framework, можете да промените конфигурацията на ниво приложение код, конфигурирането на приложение или промени в системния регистър.
Конфигуриране на ключа в на .NET Framework 4.6
Забележка: Следните примери забраните функцията за защита.Забележка: По подразбиране Switch.System.Net.DontCheckCertificateEKUsName = вярно за всички .NET Framework 4. x приложения , които са с .NET Framework 4.6 и по-нови версии.
-
За 32-битови процес на 32-битова система и 64-битов процес на 64-битови системи:
HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\v4.0.30319@RequireCertificateEKUs=0
-
За 32-битови процес на 64-битова система:
HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\.NETFramework\v4.0.30319@RequireCertificateEKUs=0
-
За 32-битови процес на система за 32-битови и 64-битов процес на 64-битова система:
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 -
За 32-битови процес на 64-битова система:
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 -
Programmatically
Първото нещо, което трябва да направи приложението е да стартирате следния код. Това е защото Service Manager точка инициализираs само веднъж. 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
За да промените конфигурацията на приложението, добавете следния запис: <runtime> <AppContextSwitchOverrides value="Switch.System.Net.DontCheckCertificateEKUsName=true"/> </runtime> -
Ключ на системния регистър (глобални машина):
Registry location: HKEY_LOCAL_MACHINE\Software\[Wow6432Node\]Microsoft\.NETFramework\AppContext\Switch.System.Net.DontCheckCertificateEKUsName
Тип: Низ
Стойност: "true" -
За повече информация за защитата на тази актуализация на Windows Server 2012, вижте следната статия в базата знания на Microsoft:
4019110 защита само актуализация за .NET Framework 3.5 Service Pack 1, 4.5.2 4.6, 4.6.1 и 4.6.2 актуализации за Windows Server 2012: 9 май 2017
Как да получите и инсталирате актуализацията
Метод 1: Microsoft Update каталог
За да получите самостоятелния пакет за тази актуализация, отидете на Каталога на Microsoft Update.
Метод 2: Windows Software Update Services (WSUS)
На вашия WSUS сървър изпълнете следните стъпки:
-
Щракнете върху Старт, щракнете върху Административни инструментии след това щракнете върху Microsoft Windows Server Update Services 3.0.
-
Разгънете име_на_компютъраи изберете действие.
-
Щракнете върху Импортиране на актуализациите.
-
WSUS ще се отвори прозорец на браузъра, в който можете да получите подкана да инсталирате ActiveX контрола. Трябва да инсталирате ActiveX контрола, за да продължите.
-
След контролата е инсталирана, ще видите екрана на Каталога за актуализации на Microsoft . Въведете 4019110 в полето за търсене и след това щракнете върху търсене.
-
Намерете .NET Framework пакети, които отговарят на операционни системи, езици и процесори във вашата среда. Щракнете върху Добави , за да ги добавите към кошницата.
-
След като сте избрали всички пакети, е необходимо, щракнете върху Покажи кошницата.
-
Щракнете върху Импортиране за импортиране на пакети на WSUS сървър.
-
Щракнете върху Затвори , след като пакетите са били внесени да се върнете към WSUS.
Вече са налични за инсталиране чрез WSUS актуализации.
Информация за разполагане на актуализации
За разполагане на информация за тази актуализация на защитата вижте следната статия в базата знания на Microsoft:
20170509 информация за разполагане на актуализация на защитата: 9 май 2017
Информация за премахване на актуализацията
Забележка: Не е препоръчително да премахнете всички актуализация на защитата.
За да премахнете тази актуализация, използвайте елемента програми и компоненти в контролния панел.
Информация за актуализацията за рестартиране
Тази актуализация не изисква рестартиране на системата, след като приложите освен файлове, които се актуализират са заключени или се използват.
Информация за заместване на актуализация
Тази актуализация не замества никаква вече издадена актуализация.
Файлова информация
Име на пакета |
Пакет хеш ША 1 |
Пакет хеш ША 2 |
---|---|---|
Windows8-RT-KB4014586-x64.msu |
92EF5AE9A05E1287A10061E5610B9EC756EB2B94 |
7191CF1437F016BF4B422C34B7660BB978713EE0B0A932AEE4A0BBF9DC3CCAE7 |
Английски (САЩ) версия на тази актуална корекция инсталира файлове, които имат атрибути, изброени в следващите таблици. Датите и часовете за тези файлове са изброени в координирано световно време (UTC). Датите и часовете за тези файлове на вашия компютър се показват в локалното ви време с текущото отместване за лятно часово време (DST). Освен това датите и часовете може да се променят, когато изпълните определени операции върху файловете.
За всички x64-базирани системи
Име на файл |
Версия на файла |
Размер на файла |
Дата |
Време |
---|---|---|---|---|
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 |
Как да получите помощ и поддръжка за тази актуализация на защитата
-
Помощ за инсталиране на актуализации: Често задавани въпроси за актуализиране на Windows
-
Решения за защита за ИТ специалисти: Поддръжка на TechNet защита и отстраняване на неизправности
-
Помощ за защита на Windows базирани продукти и услуги от вируси и злонамерен софтуер: Microsoft защитени
-
Местни поддръжка съгласно вашата страна: Международна поддръжка
Отнася се за
Тази статия се отнася за следното:
-
Microsoft .NET Framework 4.6.2, когато се използва с:
-
Windows Server 2012
-