Содержание:
- 1 Содержание:
- 2 Что собой представляет цифровая подпись, зачем ей подписываются файлы
- 3 Как проверить корректность цифровой подписи у файла
- 4 Заключение
- 5 Проверка цифровой подписи программы в проводнике
- 6 Проверка цифровой подписи программы с помощью SignTool
- 7 Проверка цифровой подписи программы в DigiCert Certificate
- 8 Заключение
ПРОВЕРКА ФАЙЛОВ НА НАЛИЧИЕ ЦИФРОВОЙ ПОДПИСИ
Установка любой новой программы на компьютере может привести к перезаписи, или даже подмене системных файлов в операционной системе, что может привести к проблемам в работе вашего ПК. Кроме этого, любое новое оборудование и программы предполагают установку новых драйверов, которые могут быть несовместимы с операционной системой. Но, даже если эти драйвера и совместимы, то быстродействия в работе компьютера не добавляют.
В своей статье «Как ускорить работу своего компьютера» я отмечал влияние состояния системных файлов на быстродействие и качество работы компьютера. Там описывалась особенность применения «Средства проверки системных файлов» встроенного в операционные системы семейства Windows и приводилась одна из команд этой утилиты. Я не стал приводить другие команды, т. к. для начинающих пользователей достаточно команды «sfs/scannow». Для тех, кто хочет более детально разобраться в возможностях «Средства проверки системных файлов», я порекомендую обратиться к справочной системе Windows. Мне кажется, нет необходимости писать отдельную статью на эту тему, а впрочем, время покажет.
Сейчас я хочу поговорить о способах проверки файлов, применяемых в операционной системе. Все файлы, которые разрабатывались в лабораториях Microsoft, снабжены цифровой подписью. Эта подпись является своеобразной гарантией того, что данный файл является оригинальным или, по крайней мере, прошел тестирование в лабораториях Microsoft. Сейчас большинство официальных производителей программного обеспечения, прежде чем выпустить на рынок свои продукты, проводят тестирование своих программ в лабораториях Microsoft на предмет совместимости, после чего файлам, прошедшим тестирование, добавляется цифровая подпись от Microsoft.
Для проверки наличия цифровой подписи в файлах и драйверах применяется средство верификации цифровой подписи. Чтобы запустить средство верификации, необходимо левой кнопкой мыши нажать на кнопку «Пуск» (крайняя левая кнопка в нижней части экрана). В появившемся окне Рис.1 выбрать «Выполнить» (см.1 Рис.1)
В новом окне в поле ввода ввести команду «sigverif» без кавычек (см.1 Рис.2) и нажать кнопку «ОК» (см.2 Рис.2).
После этого у вас появится окно Рис.3 «Проверка подписи файла». В этом окне можно выбрать один из возможных вариантов «Начать», «Закрыть» и «Дополнительно».
Для настройки средства верификации, необходимо выбрать кнопку «Дополнительно», после чего у вас откроется окно Рис.4 «Дополнительные параметры проверки подписи файла». В этом окне, поставив галочку слева от надписи «Сохранять результаты проверки подписи в журнале», вы задаёте команду вашему компьютеру на ведение журнала верификации. После этого вы должны выбрать один из методов ведения журнала «Добавлять к существующему журналу» или «Заменять существующий журнал». Этим вы определяете, сколько результатов проверки будет храниться у вас на компьютере. Конечно, для проведения детального анализа целесообразно хранить все данные, но в целях сокращения объема памяти, выделяемого для журнала, можно выбрать «Заменять существующий журнал». Хотя, если быть точным, это не лучший вариант, т.к. установка любой программы или нового оборудования приведет к необходимости того, что после установки (программы или оборудования) вам придется проверять наличие цифровой подписи файлов и регистрировать новые файлы без цифровой подписи, которые будут появляться после выполнения установки. Иначе вам будет трудно разобраться, к чему относится тот или иной файл без подписи. Название файлу журнала система присвоит автоматически.
После того, как вы провели настройку средства верификации, нажимаете кнопку «ОК» (см.5 Рис.4). Затем в окне «Проверка подписи файла» Рис.3 нажимаете кнопку «Начать». Окно «Проверка подписи файла» изменится и приобретет вид Рис.5.
По завершении проверки у вас появится окно «Результаты проверки подписи» Рис.6. Внизу окна будет приведена общая статистика (сколько проверено, сколько подписано, сколько не подписано и сколько не проверено). В средней части окна будет указано, какие файлы не подписаны и сведения о них. В верхней части будут наименования параметров неподписанных файлов.
В идеале неподписанных файлов не должно быть, но, к сожалению, так обычно не бывает. Обычно принтеры, сканеры, факсы и многое другое оборудование, которое не полностью поддерживает систему Plug and Play (включи и используй) в своем программном обеспечении, может иметь неподписанные файлы. Множество игр от разных разработчиков тоже не имеют подписанные файлы. Кроме этого, существует множество вредоносных программ, которые имеют своей целью подмену системных и других файлов на дефектные. Поэтому, если вы обнаружили проблемы в работе компьютера и на вашем компьютере много неподписанных файлов, воспользуйтесь Средством проверки системных файлов, о котором я писал в статье «Как ускорить работу своего компьютера». Но до того, как включать Средство проверки системных файлов, проведите анализ результатов проверки файлов на наличие цифровой подписи, с последующим проведением анализа файлов. Информацию о неподписанных файлах вы можете получить в интернете, введя название файла в поле набора вашего поисковика.
Для анализа имеющихся на вашем компьютере файлов кроме окна Результатов проверки подписи целесообразно применять информацию, которая хранится в журнале проверки подписи. Чтобы посмотреть журнал, в окне Рис.4 необходимо нажать кнопку «Посмотреть журнал» (см.4 Рис.4). Внешний вид журнала показан на Рис.7.
Следует отметить, что и в окне «Результаты проверки подписи», и в журнале параметр «Изменен» относится не к дате записи файла на вашем компьютере, а к дате изменения данного файла в лабораториях разработчика этого файла. А это, к сожалению, очень неудобно для анализа. Поэтому, как я уже отмечал, при настройке средства верификации целесообразно выбирать параметр «Добавлять к существующему журналу». Это в значительной мере упростит анализ файлов, которые имеются у вас на компьютере, и вычислить, каким образом тот или иной файл попал на ПК.
Приветствую!
В этом материале мы подробно рассмотрим, что такое электронная цифровая подпись у файла, зачем ей подписываются сами файлы и как проверить на валидность (корректность) имеющуюся цифровую подпись у интересующего вас файла.
Содержание:
Что собой представляет цифровая подпись, зачем ей подписываются файлы
Цифровая подпись – криптографическая (зашифрованная стойким алгоритмом) сигнатура, которая является гарантом отсутствия каких-либо модификаций в файле, который был ей подписан. Если говорить более простым языком, то цифровая подпись является гарантом оригинальности файла, отсутствия в нём изменений третьими лицами.
Где применяется цифровая подпись, какие обычно файлы подписываются? Чаще всего подписываются электронной цифровой подписью исполняемые файлы программ и приложений, инсталляторов (установочных дистрибутивов). Также довольно часто цифровую подпись можно встретить у динамических библиотек (файлы с расширением dll) , а также драйверов.
Многие системные файлы операционной системы Windows, и практически все драйвера имеют цифровую подпись (неподписанные драйвера операционная система Windows блокирует к установке). Это позволяет операционной системе проводить диагностику, защищать ключевые системные файлы от модификаций, восстанавливая оригинальные файлы при обнаружении оных.
Ровно тоже касается и драйверов. Они работают на уровне ядра, что даёт им поистине безграничные возможности, но в тоже время сбой в драйвере зачастую приводит к полной остановке работы операционной системы (синий экран смерти – BSOD). В связи с чем драйвера проходят обязательную сертификацию, тестирование, и если всё работает без сбоев – они подписываются цифровой подписью и становятся доступны для использования.
Как проверить корректность цифровой подписи у файла
Выяснив, что собой представляет электронная цифровая подпись, какие и зачем файлы ей традиционно подписываются, мы переходит к тому, как проверить её наличие и корректность.
В операционной системе семейства Windows это делается довольно просто:
-
Наведите курсор и кликните правой клавишей по файлу. Будет продемонстрировано контекстное меню, в котором необходимо будет выбрать пункт – Свойства.
Будет открыто окно свойств файла, в котором несколько вкладок. Если цифровая подпись у файла есть, то в этом окне будет вкладка с Именем Цифровые подписи, в противном случае эта вкладка будет отсутствовать вовсе.
Переключившись на вкладку, вы сможете увидеть имя организации, что подписала файл, алгоритм, а также время осуществления подписи.
Цифровая подпись может быть у файла как одна, так и сразу несколько – все они будут перечислены в этом окне.
Выделите строку с информацией о цифровой подписи и нажмите чуть ниже располагающуюся кнопку Сведения. Если цифровая подпись корректна, то об этом будет сообщено в данном открывшемся окне.
Там же вы можете получить дополнительную информацию о сертификате цифровой подписи, воспользовавшись соответствующей кнопкой.
В ситуации, когда цифровая подпись не в порядке, картина иная.
В каких случаях цифровая подпись может быть не действительна:
- вышел срок действия сертификата цифровой подписи
- сертификат, что использовался для формирования цифровой подписи, был отозван
- некорректно установлено время на компьютере
- файл был модифицирован или повреждён
Если вы имеете в своём распоряжении исполняемый файл программы (дистрибутива, драйвера и т.п.) с недействительной цифровой подписью, то следует внимательно отнестись к его запуску (установке) в операционной системе.
Заключение
Вот мы и разобрали все тонкости и нюансы, которые касаются файлов, подписанных электронной цифровой подписью. Теперь вы знаете, для чего это делается, и как проверить легитимность файла, который подписан цифровой подписью.
В свою очередь, Вы тоже можете нам очень помочь.
Просто поделитесь статьей в социальных сетях с друзьями.
Поделившись результатами труда автора, вы окажете неоценимую помощь как ему самому, так и сайту в целом. Спасибо!
Разработчики программного обеспечения и компании могут подписывать программы, которые они разрабатывают или распространяют, которые используются для проверки целостности программы, чтобы гарантировать, что она не была изменена после ее подписания.
В сегодняшней статье я расскажу о нескольких способах проверки цифровых подписей программ на компьютере под управлением Windows.
Проверка цифровой подписи программы в проводнике
Вы можете отображать и проверять подпись любой программы в Windows с помощью проводника.
- Кликните правой кнопкой мыши по программе, которую вы хотите проверить, и выберите свойства из контекстного меню.
- Выберите вкладку «Цифровые подписи» в окне «Свойства».
- Если вы видите подписи, перечисленные на вкладке, вы знаете, что файл был подписан в цифровом виде. Дважды щелкните по одной из подписей, чтобы отобразить дополнительную информацию.
Windows открывает информацию о подписчике и подписи в открывшемся окне. Вы можете нажать «Просмотреть сертификат», чтобы отобразить подпись или щелкнуть вкладку «Дополнительно», чтобы отобразить детали подписи.
Windows показывает вам, если «цифровая подпись в порядке», или нет.
Проверка цифровой подписи программы с помощью SignTool
SignTool — это программа Microsoft, включенная в Windows SDK. Программа не включается при установке Windows на машину или использовании Windows и ее необходимо добавить в систему, установив Windows SDK.
- Windows 7 SDK
- Windows 10 SDK
Проверка цифровой подписи программы с помощью
Примечание. При загрузке Windows 10 SDK загрузка имеет размер около 2,5 ГБ. Он установит в систему всевозможные файлы, которые вам не нужны, если вы не разрабатываете программы для Windows.
Установщик устанавливает файл signtool.exe в следующих местах:
- C: Program Files (x86) Windows Kits 10 bin x86 signtool.exe
- C: Program Files (x86) Windows Kits 10 bin x64 signtool.exe
Для проверки подписей используйте следующие команды:
- SignTool проверяет program.exe — по умолчанию для политики драйвера Windows для проверки.
- SignTool verify / pa program.exe — используйте это, чтобы проверить сертификаты подписи кода.
Проверка цифровой подписи программы в DigiCert Certificate
Вы можете загрузить утилиту Digicert Certificate Utility для Windows, чтобы проверить подписи приложений в операционной системе.
- Запустите программу после загрузки. Ее не нужно устанавливать.
- Примите условия использования, отображаемые при запуске.
- На вкладке «Подписание кода» выберите «проверить подпись» в заголовке.
- Выберите программу цифровую подпись которой хотите проверить.
- DigiCert проверяет подпись и отображает информацию в дополнительном окне.
- Он проверяет, был ли файл подписан, и если подпись подтверждена.
- Он проверяет метку времени подписи.
Если вы получите зеленые галочки для обеих проверок, проверка прошла успешно.
Заключение
В то время как большинству пользователей Windows, возможно, нет необходимости проверять подпись программ, это может быть полезно разработчикам, исследователям и продвинутым пользователям Windows.