Дата публікації: 26 квітня 2021 р.
Раніше корпорація Майкрософт оголосила про списання вмісту з цифровим підписом за допомогою сертифікатів secure Hash Algorithm 1 (SHA-1) для підтримки стандартів безпеки галузі, що розвиваються. Це відповідає нашим постійним зусиллям щодо впровадження безпечного алгоритму хешування 2 (SHA-2), який краще відповідає сучасним вимогам до безпеки та пропонує додатковий захист від поширених векторів атак.
SHA-1 – це застарілий криптографічний алгоритм хешування, який більше не вважається безпечним. Використання алгоритму хешування SHA-1 у цифрових сертифікатах може дозволити зловмиснику спустошувати вміст, виконувати фішингові атаки або виконувати атаки "людина посередині".
Команда .NET вживає заходів, які вплинуть на раніше доставлені .NET Framework випуски та оновлення, які зараз доступні для завантаження від корпорації Майкрософт. Деякі версії .NET Frameworks, описані нижче, будуть непідтримувані та анонімізовані в Центрі завантажень. Це не впливає на клієнтів, які беруть останні оновлення за допомогою Windows Update. Вони вже мають останню .NET Framework 4.8 і ніяких подальших дій не потрібно.
Хоча ми очікуємо мінімального впливу, якщо ви є ISV і спираєтеся на непідтримувану версію, вам потрібно буде повторно перевірити своє програмне забезпечення за допомогою останньої підтримуваної версії. Якщо ви ІТ-адміністратор, який керує комп'ютерами, які не виправляються автоматично за допомогою Windows Update (WU) або служби Windows Server Update Services (WSUS), потрібно оновити комп'ютери до підтримуваної версії середовища виконання .NET Framework. Немає вимоги перебудувати вихідний код програм для призначення новішої версії. У більшості випадків програма має запускатися в новішому середовищі виконання без змін.
.NET Framework 1.0, 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1
Наразі ці версії .NET Framework не підтримуються відповідно до опублікованої політики життєвого циклу.
Усі пакети, інсталятори, пакети та оновлення для цих версій будуть анонімізовані з Центру завантажень 26 липня 2021 року.
.NET Framework 3,5 з пакетом оновлень 1 (SP1)
.NET Framework 3.5 SP1 постачається як компонент операційної системи Windows, починаючи з Windows 7 або Server 2008 R2. На старіших операційних системах, таких як Windows Server 2008, .NET Framework 3,5 SP1 інсталюється поза діапазоном.
Інсталятори з підписом SHA-2 будуються та стануть доступними для .NET Framework 3,5 з пакетом оновлень 1 (SP1) для використання на Windows Server 2008 з пакетом оновлень 2 (SP2) у найближчі тижні.
.NET Framework 4.6.2 – 4.8
.NET Framework з 4.6.2 до 4.8 зараз підтримуються. Для цих версій доступні підписані інсталятори SHA-2.
.NET Framework 4.5.2 – 4.6.1
Хоча .NET Framework від 4.5.2 до 4.6.1 в даний час підтримуються на момент цього оголошення, їх використання є надзвичайно низьким. Для забезпечення потреб безпеки наших клієнтів із ресурсами, які ми маємо, .NET від 4.5.2 до 4.6.1 підтримуватиметься протягом 12 місяців до 26 квітня 2022 року. Після цієї дати ці версії продуктів не підтримуватимуться*, а всі пакети, інсталятори, пакети та оновлення для цих версій буде видалено з центру завантажень.
*Windows 10 Enterprise LTSC 2015 постачається з вбудованим в ОС .NET Framework 4.6. Ця версія ОС – це випуск довгострокового каналу обслуговування (LTSC). Ми й надалі підтримуватимемо .NET Framework 4.6 Windows 10 Enterprise LTSC 2015 до кінця підтримки версії ОС (жовтень 2025 р.).
Клієнти, які зараз використовують .NET Framework 4.5.2, 4.6 або 4.6.1, повинні оновитися до новішої версії середовища виконання – принаймні, .NET Framework 4.6.2, але бажано .NET Framework 4,8.
.NET Framework 4.6.2 відправлено майже 5 років тому, а .NET Framework 4,8 відправлено 2 роки тому. Обидві версії перевірені, стабільні середовища виконання для ваших програм. .NET Framework 4.6.2 і 4.8 також широко розгортаються через Windows Update (WU). Якщо ви приймаєте останні оновлення, ви вже повинні мати .NET Framework 4.8 і подальші дії не повинні бути необхідні.
Якщо ви використовуєте старішу версію .NET Framework 4.x і ще не оновили її до .NET Framework 4.6.2 або новішої версії, програмам потрібно лише оновити середовище виконання, на якому вони працюють, до мінімальної версії 4.6.2, щоб підтримуватися. Немає вимоги перебудувати програми для цільової версії .NET. У більшості випадків програма має запускатися в новішому середовищі виконання без змін. Перш ніж розгортати програму, радимо перевірити, чи функціональність програми не впливає на роботу в новішій версії середовища виконання.
Якщо зараз використовується .NET Framework 4.5.2 – 4.6.1, ці ресурси можуть стати в пригоді:
Ми прагнемо допомогти вам забезпечити роботу програм на найновіших версіях нашого програмного забезпечення. Якщо у вас є запитання, які залишаються без відповіді, ми допоможемо вам. Щоб отримати роздільну здатність, зверніться до служби підтримки Microsoft через звичайні канали.
Крім того, якщо під час переходу на .NET Framework 4.6.2 або пізнішої версії виникають проблеми сумісності або програми, є Assure. Ми допоможемо вам вирішити проблеми сумісності без додаткової плати. Якщо у вас виникнуть проблеми з надсиланням запиту (ACHELP@microsoft.com), ви можете звернутися до App Assure, щоб отримати підтримку щодо виправлення неполадок або електронною поштою.
Якщо у вас є запитання, не розглянуті в цьому документі, ознайомтеся з цим запитанням і відповідях.