Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей *  
#11 Оставлено : 10 февраля 2022 г. 11:35:41(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,159
Мужчина
Российская Федерация

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Автор: two_oceans Перейти к цитате
Добрый день.
Что-то тут не так в рассуждениях: ни хэша структуры ОК, ни отпечатка в сертификате нет.


Вот так, по частям:
отпечаток = хеш от структуры с ОК
структура с ОК = ASN.1 = сам сертификат...
так понятнее будет?

Техническую поддержку оказываем тут
Наша база знаний
Offline two_oceans  
#12 Оставлено : 10 февраля 2022 г. 11:38:15(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 397 раз в 367 постах
Спасибо за подтверждение. В программе с ГОСТ немного не с руки проверять от чего вычислено значение sha1.
Цитата:
так понятнее будет?
Не могу сказать, что это неправильно (каждая из структур содержит ОК), но хэш (идентификатор ключа) от гораздо меньшего подмножества байтов чем отпечаток. То есть в Ваших рассуждения 2 структуры с ОК как матрешки. Или я не понял и ОК не равно "открытый ключ"?

Отредактировано пользователем 10 февраля 2022 г. 11:41:44(UTC)  | Причина: Не указана

Offline Андрей *  
#13 Оставлено : 10 февраля 2022 г. 11:39:48(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,159
Мужчина
Российская Федерация

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Автор: two_oceans Перейти к цитате
Новый сертификат имеет другие даты и потому хэш тоже изменяется даже при том же ключе. Если ключ меняется - тоже отпечаток меняется.



В частности для ГОСТа, если мы сделаем 2 сертификата от 1 УЦ с одинаковыми данными (и время и серийный номер!),
то отпечаток будет другим - потому что в конце структуры -есть подпись УЦ, а она будет разной для одних и тех же входящих байтов...
Техническую поддержку оказываем тут
Наша база знаний
Offline two_oceans  
#14 Оставлено : 10 февраля 2022 г. 11:45:08(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 397 раз в 367 постах
Автор: Андрей * Перейти к цитате
В частности для ГОСТа, если мы сделаем 2 сертификата от 1 УЦ с одинаковыми данными (и время и серийный номер!),
то отпечаток будет другим - потому что в конце структуры -есть подпись УЦ, а она будет разной для одних и тех же входящих байтов...
Для ГОСТА - да. Но меняется отпечаток и не для госта тоже, так что это все немного не от того.

К слову, для госта это так только если брать псевдослучайное число как описано в алгоритме. Но... "псевдослучайное" не значит что оно должно быть разное, то есть хотя в нормальном случае мы получаем разные подписи, некая реализация может брать как псевдослучайное одно и то же число и тогда подписи совпадут. Хех.

Отредактировано пользователем 10 февраля 2022 г. 11:45:53(UTC)  | Причина: Не указана

Offline Андрей *  
#15 Оставлено : 10 февраля 2022 г. 11:46:41(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,159
Мужчина
Российская Федерация

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Автор: two_oceans Перейти к цитате
Спасибо за подтверждение. В программе с ГОСТ немного не с руки проверять от чего вычислено значение sha1.


просто встречал ИС, которая (по недоработке) не проверяла кодировку и хешировала как есть (от плагина сертификат).. от base64, в итоге отпечатки разные "внезапно", а сертификат один...

Snimok ehkrana ot 2022-02-10 12-46-17.png (45kb) загружен 2 раз(а).
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#16 Оставлено : 10 февраля 2022 г. 11:50:10(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,159
Мужчина
Российская Федерация

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Автор: two_oceans Перейти к цитате
Автор: Андрей * Перейти к цитате
В частности для ГОСТа, если мы сделаем 2 сертификата от 1 УЦ с одинаковыми данными (и время и серийный номер!),
то отпечаток будет другим - потому что в конце структуры -есть подпись УЦ, а она будет разной для одних и тех же входящих байтов...
Для ГОСТА - да. Но меняется отпечаток и не для госта тоже, так что это все немного не от того.

К слову, для госта это так только если брать псевдослучайное число как описано в алгоритме. Но... "псевдослучайное" не значит что оно должно быть разное, то есть хотя в нормальном случае мы получаем разные подписи, некая реализация может брать как псевдослучайное одно и то же число и тогда подписи совпадут. Хех.


Я и пишу, для ГОСТа, а если RSA и сделать как описано? будет тот же сертификат, тот же хеш.
Разница - алгоритмы подписи же, при RSA - подписывая одни и те же байты - будет одинаковое значение подписи.

Поэтому в УЦ проверяется.. уникальность серийного номера.. + переменные (время создания) - вносят изменения в структуру -> другая подпись -> другой хеш от сертификата.
Техническую поддержку оказываем тут
Наша база знаний
Offline two_oceans  
#17 Оставлено : 10 февраля 2022 г. 11:54:08(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 397 раз в 367 постах
Автор: Андрей * Перейти к цитате
просто встречал ИС, которая (по недоработке) не проверяла кодировку и хешировала как есть
В этом плане я подумал, что на все это (проверку кодировки, выбор подмножества байт, сознание зарубежного провайдера, хэша, хэширование, получение данных) у меня уйдет больше runtime времени чем вызов готовой CryptoApi функции делающей это где-то в фоне параллельно моей программе и не стал изобретать велосипед.

Ну в смысле, при создании контекста сертификата кодировку все равно определяю, но не более того.
Буквально на днях попробовал еще и с запросами на сертификат работать, сформированными для ФК. Там меня крашнуло на том, что запрос в кодировке BASE64, но без ограничителей. Пришлось cделать из функции декодирования функцию соответствия подмножеству BASE64 и если все попадает (с учетом переводов строк и невозможности встретить равно в середине) и первый символ буква M делать попытку декодирования.

Отредактировано пользователем 10 февраля 2022 г. 12:11:17(UTC)  | Причина: Не указана

Offline two_oceans  
#18 Оставлено : 10 февраля 2022 г. 11:55:59(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 397 раз в 367 постах
Автор: Андрей * Перейти к цитате
Поэтому в УЦ проверяется.. уникальность серийного номера.. переменные (время создания) - вносят изменения в структуру -&gt; другая подпись -&gt; другой хеш от сертификата.
Ну и я об этом - подписать те же байты не получится.

Цитата:
а если RSA и сделать как описано? будет тот же сертификат, тот же хеш.

Собственно, если получим те же подписываемые байты, то почему это нужно считать другим сертификатом? Этот тот же сертификат, мало ли что мы его 2 раза создали. Выходит это как раз минус для госта.

Отредактировано пользователем 10 февраля 2022 г. 12:01:16(UTC)  | Причина: Не указана

Offline Андрей *  
#19 Оставлено : 10 февраля 2022 г. 12:03:07(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,159
Мужчина
Российская Федерация

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Автор: two_oceans Перейти к цитате
Автор: Андрей * Перейти к цитате
Поэтому в УЦ проверяется.. уникальность серийного номера.. переменные (время создания) - вносят изменения в структуру -&gt; другая подпись -&gt; другой хеш от сертификата.
Ну и я об этом - подписать те же байты не получится.

Цитата:
а если RSA и сделать как описано? будет тот же сертификат, тот же хеш.

Собственно, если получим те же подписываемые байты, то почему это нужно считать другим сертификатом? Этот тот же сертификат, мало ли что мы его 2 раза создали. Выходит это как раз минус для госта.


Да, но для УЦ с ГОСТ .. в РФ ..- запрещено же выдавать на одном открытом ключе в ПАК несколько сертификатов (юридически)...
Техническую поддержку оказываем тут
Наша база знаний
Offline vicmosin  
#20 Оставлено : 10 февраля 2022 г. 14:01:30(UTC)
vicmosin

Статус: Участник

Группы: Участники
Зарегистрирован: 10.02.2022(UTC)
Сообщений: 18

Сказал(а) «Спасибо»: 8 раз
Автор: Андрей * Перейти к цитате
Автор: vicmosin Перейти к цитате

Ну я скорее спрашивал с точки зрения уникальности отпечатка. Но если отпечаток уникальный и является хешем структуры ОК, то зачем на сервере хранить отпечаток + сертикат (вы ранее писали)?




Чтобы в ИС своей смотреть, не только на отпечаток, а на сертификат?




Ясно, спасибо за пояснения. Судя по всему, в дальнешей дискуссии обсуждаются различные edge cases, которые позволят не однозначно идентифицировать владельца сертификата по его отпечатку.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.