Это комплексная задача, включающая в себя проверку цепочки подписей удостоверяющих
центров, выпустивших сертификат, срока его действия, назначения, для чего предназначен и
прочая, прочая, прочая. И часто самая трудоемкая проверка – на отзыв, не включен ли сертификат
в периодически обновляемый CRL (Certificate Revocation List), а по-русски в СОС (Список
Отозванных Сертификатов). Упомянутая выше криптоаутентификация клиента также непременно
требует проверки клиентского сертификата.
Практически все зарубежные IT-гиганты стараются помочь в проверке подписи. Для этого
во всем мире есть сеть общепризнанных международных удостоверяющих центров, корневые
сертификаты которых автоматически включены в операционные системы. Здесь отметим, что
сертификат корневого международного удостоверяющего центра действует, как правило, довольно долго (не менее 10 лет). С этих корневых сертификатов начинается цепочка проверок
подписей, заканчивающаяся проверкой подписи самого сертификата клиента. При этом сам
корневой сертификат – самоподписанный, считается, что он общеизвестен и не требует проверки.
Для наглядности я привожу ниже пример.
Цепочка сертификатов портала ГосУслуг.
А это – сам корневой сертификат международного удостоверяющего центра. Он автоматически
включен в Windows, самоподписанный и считается, что обладает доверием.
Но и это еще не все. Microsoft, например, помогая разработчикам программного
обеспечения, использующего цифровую подпись, включил в свой Crypto API (Application Programming Interface) множество готовых и отлаженных процедур, таких как проверка подписи
кода программы, просмотр и проверка сертификата, включая проверку на отзыв, работу с
встроенным в Windows хранилищем сертификатов и многое другое. И во всех этих процедурах
используются уже привязанные к Windows сертификаты международных удостоверяющих
центров.
Многие из дружащих со Стекляшкой российских IT-компаний с опаской посматривают на
то, что сделал Microsoft для их же удобства. И начинают выпускать свои аналогичные по
назначению доморощенные средства, справедливо опасаясь, что дружба с Microsoft может
помешать дружбе со Стекляшкой.
Риторический вопрос: а можно ли сейчас, в условиях «анти RSA», создать международный
удостоверяющий центр в России?
Займемся хешированием. Тут уже ситуация совсем другая чем с асимметричными
алгоритмами. Много асимметричных алгоритмов придумать нельзя в силу объективных причин –
очень сложная задача. А вот совершенно различных алгоритмов хеширования можно
навыдумывать бесконечно много. И тут уж действительно могут быть чисто российские
разработки….
Прочитав написанное до этого места, я с ужасом увидел, что вместо занятного
повествования скатываюсь к чему-то типа учебного пособия. Все, хватит – сказал мне внутренний
голос. Так твои опусы и читать никто не будет. Давай что-нибудь интересное, захватывающее.
Согласен. Даю.
***
- Леха, как тебе не стыдно! Ты какого-то монстра сделал национальным стандартом
хеширования! Медленный, ресурсов требует немерено. Паровоз в ХХI веке!
С Лешкой у меня были давние отношения. Мы вместе учились в аспирантуре в Высшей
Школе КГБ, вместе ездили в совхоз на картошку, пили там водку и запивали ее парным молоком.
Но и после аспирантуры наши криптографические пути тесно переплелись. Начальство в конечном
итоге направило нас обоих в один и тот же отдел Спецуправления 8 ГУ КГБ СССР, но меня, как
более старшего, сделали небольшим начальничком, а Лешку – старшим научным сотрудником в
моем отделении. Начальничек из меня вышел, честно говоря, хреноватенький, вместо
руководства подчиненными я сидел в кабинете и целыми днями изучал компьютер, а мой
подчиненный Лешка стал писать докторскую диссертацию. Ну и периодически терроризировал
мой воистину персональный компьютер: «Начальник, кончай работать, дай поиграть!» В конце
концов он меня достал: в его любимом Арканоиде я сделал 255 запасных ракеток вместо штатных
5, и после этого игра потеряла интерес – с 255 запасными ракетками любой дурак мог легко дойти
до морды Арканоида.
После 1991 года многое изменилось. Из Спецуправления многие ушли на волю. Я пытался
дотянуть до заветных 20 лет выслуги – не вышло, и в 1993 году тоже свалил оттуда.
Лешка в конце концов защитил докторскую и резко пошел на чиновничий верх. И вот
спустя почти 20 лет мы с ним встретились на Инфофоруме.
- Я наукой уже года 3 не занимаюсь. Некогда. Я каждый день по 250 бумаг подписываю.
Да, вот она, чиновничья доля. Писать докторскую только для того, чтобы потом
подписывать 250 бумаг в день.
- Давай я тебе расскажу про свой алгоритм хеширования. Он намного лучше твоего
Стрибога.
Бытие определяет сознание. Я, общаясь тогда с Лешкой, как-то забыл об этом основном
материалистическом постулате. Леха, конечно, для вида ответил: «Давай. Позвони мне на
следующей неделе», но все дальнейшие неоднократные попытки приподнести ему на блюдечке с
голубой каемочкой мой любимый алгоритм хеширования MCSSHA завершались одинаково: «Я
сейчас не могу, давай завтра». В конце концов он по-генеральски рявкнул на меня: «Что ты