Ваша операционная система не поддерживает алгоритм хеширования sha 256 windows 7 kb3033929

Обновлено: 07.07.2024

Проверка цифровой подписи драйвера является одним из важнейших средств обеспечения работоспособности операционной системы. Цифровая подпись гарантирует, что устанавливаемое программное обеспечение является легальным и имеет конкретного разработчика. Особенно важно, чтобы в системе было невозможно установить драйвер или системный сервис от неизвестного производителя, что может иметь негативные последствия как для самой ОС, так и для пользователя, который может пострадать, например, от хакерской атаки. Стоит заметить, что изредка встречаются случаи, когда подлинный драйвер может оказаться без соответствующей цифровой подписи. Подчеркну, что это бывает очень редко, гораздо чаще проблема кроется в том, что цифровая подпись имеется, но возникли проблемы в процессе ее проверки. Обычно, с этим явлением сталкиваются пользователи Windows 7, при чем, как правило, - при установке современных драйверов от производителей оборудования, которые просто не могут выпустить драйвер без цифровой подписи. И подобные случаи практически не наблюдаются по отношению к операционным системам Windows 8.x и Windows 10, что наводит на мысль об определенных недостатках именно ОС Windows 7.

Вплоть до 2017 года SHA-1 был самым популярным алгоритмом, используемым для цифровых подписей, не смотря на то, что он устарел и по мере роста производительности компьютерной техники вполне допускал возможность взлома хэша за разумное время, что и продемонстрировано здесь. Другими словами – использование алгоритма SHA-1 для цифровых подписей стало невозможным, и индустрия открытых ключей (PKI) довольно поспешно перешла на использование SHA-2. Поддержка этого алгоритма сейчас реализована практически всеми сервисами, устройствами, операционными системами и т.п. Операционные системы Windows 8x / 10 имели такую поддержку изначально, а вот Windows 7 получает ее только после установки обновления kb4474419 , выпущенного Microsoft в конце сентября 2019года. Другими словами, до установки kb4474419 , драйвер, имеющий цифровую подпись на базе SHA-2, в среде Windows 7, а также Windows Server 2008, 2008R2 являлся драйвером ”не имеющим цифровой подписи” и попытка его установки завершается кодом ошибки 52 . В качестве решения проблемы, подавляющее большинство пользователей использует не совсем оптимальный прием, основанный на отключении проверки цифровой подписи. На первый взгляд кажется, что такое решение вполне приемлемо, однако не учитывается тот факт, что алгоритм SHA-2 используется не только для обработки цифровых подписей файлов, но и во многих приложениях, где проверяется, например достоверность удаленного сервера, файла произвольного формата и т.п. Решение проблемы с установкой драйвера без проверки цифровой подписи может обернуться другими, далеко не очевидными, проблемами в работе прикладного программного обеспечения и проявиться это может спустя какое-то, возможно даже продолжительное время. Поэтому, прием, основанный на отключении проверки цифровой подписи должен рассматриваться как крайний случай, когда требуется установка реально надежного драйвера из проверенного источника, в самом деле, не имеющего цифровой подписи и вы убеждены, что в системе присутствует поддержка алгоритма SHA-2.

Как проверить наличие конкретных обновлений

Проверить наличие конкретных обновлений можно с помощью Панель управления - Программы и компоненты - Установленные обновления . А также по журналу обновлений в Центре обновления Windows или с помощью утилиты командной строки dism.exe :

dism /Online /Get-Packages

Или с выводом результатов в текстовый файл, например D:\Get-Packages.txt:

dism /Online /Get-Packages > D:\Get-Packages.txt

В текстовом файле Get-Packages.txt каждому установленному обновлению соответствует своя запись:

Удостоверение пакета : Package for KB4474419

6.1.3.2
Состояние : Установлен
Тип выпуска : Security Update
Время установки : 16.03.2021 1:45

В случае, когда обновление отсутствует, нужно установить его с использованием Центра обновления. В тех случаях, когда обновление невозможно установить, например, при использовании современных процессоров, которые якобы не поддерживаются ОС Windows 7, можно воспользоваться той же утилитой dism.exe :

Самым простым способом установки обновлений для Windows 7, в том числе и на неподдерживаемом оборудовании – воспользоваться замечательным ресурсом simplix.info. В разделе UpdatePack7R2 для обновления Windows 7 SP1 и Server 2008 R2 SP1 размещается постоянно обновляемый инструментарий для установки обновлений в рабочую систему или дистрибутив Windows 7 и Server 2008 R2, любого языка и архитектуры. Набор включает обновления для Internet Explorer 11, все критические, рекомендуемые и обновления безопасности.

Обновление Windows 7 с помощью UpdatePack7R2

В случае обнаружения проблем с установкой обновлений, автоматически выполняется дополнительная утилита WinRepair, устраняющая обнаруженные проблемы.

Как проверить наличие цифровой подписи у файла.

В операционных системах семейства Windows имеются стандартное средство проверки цифровых подписей системных файлов - утилита sigverif.exe . Используется для поиска системных файлов без цифровой подписи. Запустить ее можно через диалог Выполнить (комбинацию клавиш Win+R) с правами Администратора системы.

Утилита контроля цифровых подписей системных файлов sigverif.exe

После нажатия на кнопку Начать начнется проверка цифровых подписей системных файлов. Результаты проверки отображаются в окне программы:

Результат проверки цифровых подписей системных файлов sigverif.exe

Более детальную информацию можно получить из файла журнала программы Sigverif.txt , который можно просмотреть в режиме Дополнительно

Результат проверки цифровых подписей системных файлов в журнале sigverif.txt

В данном конкретном случае, утилита обнаружила один неподписанный файл драйвера C:\Windows\system32\ neo_0014.sys . Насколько это соответствует действительности, можно проверить с помощью другой системной утилиты verifier.exe , предназначенной для проверки работоспособности драйверов в Windows 7 / 8 10. При запуске без параметров, утилита отображает окно Диспетчера проверки драйверов , где необходимо выбрать проверяемые драйверы. По умолчанию, выбираются драйверы без цифровой подписи. После нажатия кнопки Далее должен отобразиться их список. Но, в данном случае, таковых не обнаружено:

Утилита verifier.exe не обнаруживает драйверов без цифровой подписи

При чем, если выбрать файл вручную, утилита verifier.exe определяет драйвер neo_0014.sys как имеющий цифровую подпись.

В качестве дополнительного средства контроля цифровых подписей можно воспользоваться утилитой от Microfoft Sysinternals SigCheck. Она имеет небольшой размер и не требует установки в системе. Просто разархивируйте загруженный по ссылке выше, файл в какой-либо каталог, лучше, присутствующий в путях поиска исполняемых файлов, определенных переменной окружения PATH и введите команду:

Отобразится информация о цифровой подписи файла:

C:\Windows\System32\drivers\neo_0014.sys:
Verified: Signed
Signing date: 10:34 05.02.2018
Publisher: SoftEther Corporation
Company: SoftEther Corporation
Description: SoftEther VPN
Product: SoftEther VPN
Prod version: 4, 25, 0, 9658
File version: 4, 25, 0, 9658
MachineType: 64-bit

В итоге, утилита sigchek определила, что файл драйвера neo_0014.sys имеет цифровую подпись SoftEther Corporation .

Таким образом, бывают случаи, когда подписанный цифровой подписью файл, может быть признан не имеющим подписи. Произойти это может по нескольким причинам, в том числе и внешним по отношению к текущей ОС Windows (например, временная невозможность выстроить цепочку сертификатов удостоверяющих центров по техническим причинам). Однако, как упоминалось выше, в случаях с Windows 7 нужно обратить особое внимание на работоспособность средств поддержки алгоритма SHA-2, обеспечиваемой обновлениями Microsoft. Основным из них является kb4474419, однако не исключено, что со временем к нему добавится еще какое-нибудь новое. В любом случае, ситуация с отсутствием цифровой подписи драйвера требует детальной разборки, а не бездумного отключения проверки цифровой подписи.

Как отключить проверку цифровой подписи драйвера.

На просторах Интернета можно найти описание нескольких способов отключения проверки цифровой подписи драйверов, как однократно, так и навсегда с использованием меню загрузчика и групповых политик. Однако надежным способом, обеспечивающим работоспособность драйвера без подписи является отключение проверки с помощью редактирования данных конфигурации загрузки (BCD – Boot Configuration Data) стандартной утилитой bcdedit.exe . Напомню, что порядок загрузки драйверов определяется параметром Start , который хранится в реестре для каждого существующего в системе драйвера, и может принимать значения:

0 (обозначается как boot загрузка). Загрузка драйвера выполняется в самом начале загрузки перед инициализацией ядра. Например, драйвер дискового контроллера.

1 (обозначается как System, системный) Загрузка драйвера осуществляется подсистемой ввода/вывода во время инициализации ядра. В качестве примера можно взять драйвер последовательного порта.

2 ( обозначается как Auto, запускаемый автоматически). Драйвер или служба запускаются автоматически, независимо от действий пользователя и его регистрации в системе.

3 (обозначается как Load of Demand, загружаемый вручную). Драйвер или служба запускаются по мере возникновения потребности в их функционировании. Например, как Драйвер запоминающих устройств для USB.

4 ( обозначается как Disabled, отключено). Драйвер или служба отключены. Вполне естественно, что для драйвера, имеющего параметр Start в реестре, равный 0 или 1, никакие групповые политики еще не могут быть применены, поскольку средства их применения еще не существуют в системе. Поэтому отключение проверки цифровой подписи драйвера на постоянной основе выполняются редактором данных конфигурации загрузки, командой:

bcdedit.exe -set TESTSIGNING ON - отключить проверку цифровой подписи. Естественно, команда должна выполняться от имени Администратора. Действительна не только для Windows 7, но и Windows 8 / 10.

Для применения настройки потребуется перезагрузка Windows. После перезагрузки, в правой нижней части экрана будет отображаться предупреждение о том, что Windows работает в тестовом режиме. Проверка цифровых подписей драйверов выполняться не будет.

В тех случаях, когда приведенная выше команда не срабатывает, рекомендуется перед ее выполнением отключить параметры контроля целостности конфигурации:

bcdedit.exe -set loadoptions DISABLE_INTEGRITY_CHECK

Хотя, из личного опыта – команда не оказывает никакого влияния на поведение загрузчика Windows.

Это из-за того, что Windows 7 уже не поддерживается, не обновляется? Что делать?

Прикрепленные файлы:

Поддерживается, обновляется, подробности по приведённой Вами ссылке. Вкратце – нужно установить конкретные обновления (раз уж они не устанавливаются автоматически, что на самом деле не есть правильно).

При этом базы продолжают обновляться, система под защитой.

Я бы сказал, что уже не поддерживается, но старые обновления доступны.

Microsoft да, год+ назад снял её с поддержки. Мы работу на ней поддерживаем, но из-за новых правил игры от Microsoft – только с вот этими обновлениями.

Поставить актуальные обновления на ОС. Ну или хотя бы те, что минимально необходимы. Обновки доступны и через центр обновления самой ОС.

Прошу прощения, но я просто не желаю устанавливать данные обновления, ибо уже имею печальный опыт. Как можно обойти эту сложность?

Обновки доступны и через центр обновления самой ОС.

Не все. 4474419 и 4490628 почему-то там отсутствуют на серверной и клиентской ОС'ях.

Вообще насчёт этих не помню, но обновления стека приходилось загружать вручную.

Прошу прощения, но я просто не желаю устанавливать данные обновления, ибо уже имею печальный опыт. Как можно обойти эту сложность?

--
меня вот что возмутило. что даже не начинают толком диалог сразу дампы. © alehas777

Прошу прощения, но я просто не желаю устанавливать данные обновления, ибо уже имею печальный опыт.

Расскажите пожалуйста, очень интересно.

Прошу прощения, но я просто не желаю устанавливать данные обновления, ибо уже имею печальный опыт. Как можно обойти эту сложность?

Убедить Microsoft вернуть прежние правила игры со старой криптографией в ядре.

Прошу прощения, но я просто не желаю устанавливать данные обновления, ибо уже имею печальный опыт. Как можно обойти эту сложность?

Убедить Microsoft вернуть прежние правила игры со старой криптографией в ядре.

Ты забыл предложить перейти на Linux.

--
меня вот что возмутило. что даже не начинают толком диалог сразу дампы. © alehas777

Прошу прощения, но я просто не желаю устанавливать данные обновления, ибо уже имею печальный опыт.

Вообще IMHO, прошу прощения за избитую аналогию, но ставить антивирус на необновляющуюся ось, это всё равно, что ставить хороший замок на картонные двери.

--
меня вот что возмутило. что даже не начинают толком диалог сразу дампы. © alehas777

Прошу прощения, но я просто не желаю устанавливать данные обновления, ибо уже имею печальный опыт.

Вообще IMHO, прошу прощения за избитую аналогию, но ставить антивирус на необновляющуюся ось, это всё равно, что ставить хороший замок на картонные двери.

99% неудачного обновления ОС весит на совести кривого активатора ОС. Но даже справедливости ради я уже очень давно не встречал такого метода активации чтоб при обновлении ОС "падала". Названия и методы активации на этом форуме мы не обсуждаем.

Важные изменения работы игр на Windows 7

В мае 2021 года запуск игры станет невозможен без поддержки цифровой подписи на основе хеш-алгоритма SHA-2. Если у вашей операционной системы не установлены все обновления в "Центре обновления Windows", то можно подключить поддержку SHA-2 вручную или обновить свою Windows 7 до Windows 8 или более поздней версии. Чтобы активировать поддержку SHA-2 следуйте инструкции.

Ваша версия Windows 7 без установленного Service Pack 1:

2. Нажмите на кнопку "Запустить", чтобы начать скачивание этого файла. Если у вас браузер отличный от Internet Explorer, то перейдите сразу к следующему пункту.



3. После того как вы скачаете Service Pack 1, появится следующее диалоговое окно, где необходимо нажать кнопку "Запустить".


4. Ознакомьтесь с подробностями перед установкой Service Pack 1 и нажмите "Далее". Обратите внимание, что компьютер может несколько раз перезагрузиться во время установки.


5. Сохраните все проекты и закройте программы, чтобы ничего не потерять, и установка прошла быстрее. Также рекомендуем нажать галочку "Автоматически перезагрузить компьютер". Установка Service Pack 1 начнется только после того, как вы нажмете на кнопку "Установить".




6. Когда установка будет завершена и ваш компьютер автоматически перезагрузится, Service Pack 1 будет полностью установлен. В некоторых случаях поддержка хеш-алгоритма цифровой подписи SHA-1 может автоматически не обновиться до SHA-2 — тогда при следующем запуске игры у вас появится инструкция, как его обновить вручную.


Ваша версия Windows 7 с установленным Service Pack 1:

1. Перейдите по ссылке, чтобы скачать обновление хеш-алгоритма цифровой подписи с SHA-1 до SHA-2.

2. Чтобы начать скачивание этого файла, нажмите на кнопку "Открыть". Если у вас браузер отличный от Internet Explorer, то перейдите сразу к следующему пункту.



3. После того как вы запустите установщик, выдайте доступ на открытие web-контента кнопкой "Разрешить".


4. Следующим шагом будет установка обновления. Выберите вариант "Да" и ожидайте полной установки.



5. После завершения обновления и перезагрузки компьютера хеш-алгоритм SHA-2 станет активным — теперь вы можете продолжить играть.

Приветствую.
Имеется Windows 7 x64 SP1. Автообновления отключены сразу же.
Есть Net Framework 4.7.2 и Visual C++ 2017. Более поздние не ставил. Наверное, они где-то есть, более новые. (но зачем?).
Данная система установлена на нескольких дисках (физических).
Все отлично работает везде и во всем. Всем устраивает. Есть резервные образы Акрониса (на всякий случай).
И вот, "недоброжелатели" выдумали какой-то SHA-2. Требует установки обновлений KB4474419 и KB4490628.
Разумеется, поставить я их смог (снова включив автообновление), но, как и у всех, система после перезагрузки виснет и отказывается загружаться.
Полная переустановка системы с нуля результатов не дает, т.е. до KB4474419 и KB4490628 все работает отлично, но потом - все.
Так я и не смог установить новые драйвера NVidia и другие приложения.
Подобные эксперименты я проводил на тестовых дисках (физических, их у меня десяток, наверное).
Переходить на Windows 8.1 и Windows 10 категорически не планирую. (это вопрос религии).
И вот у меня вопрос к уважаемому Simplix.
Не могли бы вы помочь мне с установкой KB4474419 и KB4490628 или же как-то сделать "имитацию" поддержки SHA-2?
Видел набор обновлений (21.3.23 на данный момент). Не знаю, установятся ли они корректно.
И зачем мне столько обновлений? Хотелось бы поставить лишь два из них, те самые.
Спасибо.

Не знаю, установятся ли они корректно.

Попробуйте и узнаете.

Эти обновления конфликтуют с активатором ODIN. Удалите его. Иначе - никак.

Может ли быть проблема с обновлениями (KB4474419 , KB4490628 и KB4468323) из-за того, что в системе присутствует файл
oem-drv64.sys ?
Лежит он здесь: C:\Windows\System32\drivers\
Может ли быть причиной отказа системы "неправильный" активатор windows?
Решается ли как-то эта проблема?

Отредактировано boerse660 (04.04.2021 13:35:04)

boerse660,
если вы обращаетесь именно к simplix, тогда дайте это понять. А если нет - тогда повторюсь: синьку после установки этих обновлений вызывает конфликт с ODIN. Что имел удовольствие лично проверить танцами с бубном на monkrus-овской семёрке v.2.

Yipiroh

если вы обращаетесь именно к simplix, тогда дайте это понять.

Да, наверное, ко всем обращаюсь.

синьку после установки этих обновлений вызывает конфликт с ODIN.

И как корректно "деактивировать" ОС с таким активатором?
Чем потом активировать, чтобы 100% работало и приняло нормально KB4474419 , KB4490628 и KB4468323?

boerse660,
ODIN удаляется самим ODIN-ом, в инсталляторе есть деинсталлятор (вроде бы). Гуглите - ODIN 1.3.7 by secr9tos, если там нет функции удаления - используйте батник.
Некоторые тупо выпиливали (я так не делал точно, а если делал то - батником) oem-drv86.sys-oem-drv64.sys из под PE и что-то шаманили с simplix addon WinKernel1.8 - точнее не скажу, давно было (я - не шаманил ядро).
Батник на удаление из 64 системы (Батником удалять желательно в безопасном режиме):

del "%windir%\system32\drivers\oem-drv64.sys"
del "%windir%\system32\xNtKrnl.exe"
del "%windir%\system32\xOsLoad.exe"
del "%windir%\System32\ru-RU\xOsLoad.exe.mui"
del "%windir%\System32\en-US\xOsLoad.exe.mui"
%windir%\system32\bcdedit.exe /set path \Windows\system32\winload.exe
%windir%\system32\bcdedit.exe /deletevalue kernel
%windir%\system32\bcdedit.exe /deletevalue nointegritychecks
%windir%\system32\bcdedit.exe /deletevalue custom:26000027
reg delete HKLM\SYSTEM\CurrentControlSet\services\oem-drv64 /va /f
pause

После удаления ODIN-а с перезагрузками, устанавливаются обновления. После обновлений - KMS, AAct, Windows 7 Loader eXtreme Edition или Windows Loader 2.2.2 By DAZ. Не ODIN.

Отредактировано Yipiroh (04.04.2021 15:43:52)

Yipiroh

Гуглите - ODIN 1.3.7 by secr9tos

Не нашел рабочих ссылок. Или сайты не открываются.
И если я удалю активатор, то как потом обратно активировать windows?

Отредактировано Yipiroh (04.04.2021 18:46:39)

В наборе предусмотрена автоматическая установка WinKernel, если система активирована ODIN'ом. Если у вас возникают с этим проблемы: Создание копии системного раздела для диагностики

Отредактировано boerse660 (05.04.2021 18:21:24)

А теперь о неприятном. Теперь ПК включается 3 минуты, выключается 2 минуты. Пока загрузится программа какая - устанешь ждать!
До этого все работало четко, быстро и без задержек и приятно удивляло.
Что случилось из-за обновлений? Что теперь делать? (кроме, как откатиться обратно, образы все Акронисом делаю).

Отредактировано boerse660 (05.04.2021 22:40:54)

simplix
Не будете ли вы так добры сделать мини-набор обновлений на базе вашего автоинсталлятора, содержащие только 3 обновления и ничего больше: KB4474419, KB4490628 и KB4468323 - модифицированный для ODINа, как в основном пакете обновлений, где установка проходит корректно?
Спасибо.

simplix,
пожалуй, присоединюсь к просьбе boerse660.

boerse660
Вы можете самостоятельно установить WinKernel и загрузить эти обновления с сайта Microsoft.

simplix

Вы можете самостоятельно установить WinKernel и загрузить эти обновления с сайта Microsoft.

Уже делал так. Не прокатило. WinKernel устанавливается успешно. Но когда ставишь первое обновление - KB4474419, то после перезагрузки системе приходит конец. Но с полным набором все получается. Ставить такое количество обновлений и еще IE11 -не вариант.
Помогите пожалуйста с моей просьбой.

Читайте также: