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

Уведомление

Icon
Error

5 Страницы123>»
Опции
К последнему сообщению К первому непрочитанному
Offline Stalker4  
#1 Оставлено : 19 февраля 2013 г. 18:59:00(UTC)
Stalker4

Статус: Активный участник

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

Сказал(а) «Спасибо»: 1 раз
Hi All,

Несколько общих вопросов по работе с сертификатами и ЭЦП

Общую теорию по работе с сертификатами и ЭЦП я почитал, но остались
несколько вопросов:

1) Скажем выдает СЦ пользователю сертификат и пару ключей (Private+Public).
У сертификата есть временное ограничение, например 2 года.
Прошли эти 2 года.

1.1) Кто должен следить, что бы сертификат у пользователя был с не истекшим
сроком: сам хозяин сертификате, специалист по безопасности места работы
хозяина сертификата, специалист СЦ ? Есть ли какие то средства
автоматизации этого процесса (напомнить про истекание срока,
сформировать запрос в СЦ для нового сертификата) ?

1,2) Как я понимаю, при выдаче человеку нового сертификата, в нем как
минимум будет новый срок его действия и наверное новый серийный номер
сертификата. А есть ли тут такое понятие как продление действия
сертификата, т.е. когда в сертификате будет изменен только срок его
действия ? Или в этой ситуации, что выдача нового сертификата, что его
продление фактически одно и тоже ?

1.3) Правильно ли я понимаю, что при выдаче нового (продлении
существующего) сертификата, связанные с ним ключи (Private+Public) не
меняются и соответственно те файлы которые человек подписал 2 года назад можно
проверять и с помощью нового сертификата ?

1.4) Ситуация: есть человек с сертификатом и парой ключей, он подписывает
файлы. Через некоторое время этот человек увольняется, его Private Key скорее
всего удаляется, но его сертификат с находящимся внутри Publick Key, как я
понимаю, остается на его старом месте работы и им проверяют подписанные
ранее этим человеком файлы.
Еще через некоторое время заканчивается срок действие его сертификата. Как
теперь быть с его сертификатом, с одной стороны человека уже нет, но ведь
остались его файлы которые у которых все равно будут проверять их подпись ?
Или в этом случае, сразу после его увольнения, на имя такое человека выдадут
бессрочный сертификат ?

1.5) У человека по каким либо причинам отзывают сертификат. Как я понимаю,
в этом случае человеку выдают новый сертификат и к нему новую пару ключей
(Private+Public). Но ведь у человека уже может быть куча файлов (100,
1000, 10000) подписанных старым ключом, как же быть с этими файлами, точнее
говоря с подписями к ним ? Человеку, что придется заново подписать все
файлы или тут делается что то другое ?


2) Есть файлы с данными и с подписью этих данных. Есть сертификат человека,
который подписал эти данные (точнее хеш этих данных).
Сам сертификат подписан его издателем (скорее всего это какой то СЦ).

2.1) Для проверки подписи данных, как я понимаю, сначала проверяем подпись
издателя под сертификатом.
2.1.1) Откуда в этом случае мы берем Public Key самого издателя, из
сертификата самого издателя или она должна у нас быть в виде отдельного
файла ?

2.2) Если подпись издателя под сертификатом человека верна и сам
сертификат не просрочен и не отозван (тут как я понимаю у меня должно быть
некое хранилище отозванных сертификатов), то извлекаем из сертификата Public Key
человека и уже им проверяем подпись под файлом с данными.

2.3) Насколько нужно для большей достоверности правильности подписи под файлом
с данными, проверять сертификат самого издателя (подпись издателя, срок его
действия, отозван он или нет) ?

3) Есть ли у сертификата некие уникальные поля (набор полей), которые бы
гарантированно отличали его от других сертификатов ?
Например как (по каким полям) CertAddCertificateContextToStore определяет,
есть ли такой сертификат в хранилище или нет ?

Offline Laroux  
#2 Оставлено : 20 февраля 2013 г. 8:46:57(UTC)
Laroux

Статус: Активный участник

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

Сказал «Спасибо»: 81 раз
Поблагодарили: 72 раз в 60 постах
1.1. Вопрос организационно-коммерческий. Т.о. кто получает ден. знаки, тот и должен следить. В своих же интересах
1.2. Нет
1.3. Нет
1.4. Сертификат должен был быть действительным на момент подписания. Вообще говоря: если увольняется человек, то это не просто человек, а должностное лицо. И, соответственно, раз такой вот "директор ООО 'Рога и Копыто' Петров П.П." уже не существует, то не только ключ уничтожается, но и сертификат д.б. отозван
1.5. см. п. 1.4

2. - не силён особо. Могу только прокомментировать следующее: на тех. средствах, где будут производиться действия с ЭП/ЭЦП должен быть установлен корневой сертификат(ы) УЦ, с которым Вы будут работать. Он должен быть получен из доверенных источников и установлен в систему сознательно. Т.о. мы доверяем всему, что "под ним". И если корневой скомпрометирован, то он д.б. удален из системы и все сер-ты, что "под ним", автоматически становятся недействительными

3. -

Online Андрей Писарев  
#3 Оставлено : 20 февраля 2013 г. 9:04:17(UTC)
Андрей *

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

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

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Автор: Stalker4 Перейти к цитате

3) Есть ли у сертификата некие уникальные поля (набор полей), которые бы
гарантированно отличали его от других сертификатов ?
Например как (по каким полям) CertAddCertificateContextToStore определяет,
есть ли такой сертификат в хранилище или нет ?



Отпечаток сертификата (кратко: хеш всего сертификата в der-кодировке)
Идентификатор ключа субъекта (кратко: хеш открытого ключа)
Техническую поддержку оказываем тут
Наша база знаний
Online Андрей Писарев  
#4 Оставлено : 20 февраля 2013 г. 9:05:18(UTC)
Андрей *

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

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

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
+ подпись выдавшего сертификат ЦС.
Техническую поддержку оказываем тут
Наша база знаний
Online Андрей Писарев  
#5 Оставлено : 20 февраля 2013 г. 9:12:25(UTC)
Андрей *

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

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

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Автор: Андрей * Перейти к цитате
Автор: Stalker4 Перейти к цитате

3) Есть ли у сертификата некие уникальные поля (набор полей), которые бы
гарантированно отличали его от других сертификатов ?
Например как (по каким полям) CertAddCertificateContextToStore определяет,
есть ли такой сертификат в хранилище или нет ?



Отпечаток сертификата (кратко: хеш всего сертификата в der-кодировке)
Идентификатор ключа субъекта (кратко: хеш открытого ключа)



Если "копнуть" чуть глубже, то сертификат может быть с одинаковым идентификатором ключа (если выпущен по запросу от той же ключевой пары)... а т.к. УЦ должен гарантировать уникальность серийного номера - значит в новом сертификате будет другой серийный номер (+возможно срок действия) => будет другой отпечаток сертификата (sha1).
С использованием отпечатка (хеша) сертификата в ОС Windows они и хранятся (реестр\файловая система)...
Техническую поддержку оказываем тут
Наша база знаний
Offline Stalker4  
#6 Оставлено : 20 февраля 2013 г. 14:57:43(UTC)
Stalker4

Статус: Активный участник

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

Сказал(а) «Спасибо»: 1 раз
Автор: Laroux Перейти к цитате
1.2. Нет
1.3. Нет

Эээ, Вы слишком кратко ответили. Если можно, то дайте более развернутый ответ по этим пунктам, а то не совсем понятно, к чему относиться "Нет".

Автор: Laroux Перейти к цитате
1.4. Сертификат должен был быть действительным на момент подписания. Вообще говоря: если увольняется человек, то это не просто человек, а должностное лицо. И, соответственно, раз такой вот "директор ООО 'Рога и Копыто' Петров П.П." уже не существует, то не только ключ уничтожается, но и сертификат д.б. отозван
1.5. см. п. 1.4

К сожалению, ответа на основной вопрос этих пунктов Вы не дали.
Что делать с уже подписанными файлами, если сертификата которым проверяется их подпись, не будет в системе ? Как же теперь проверять подпись под этими файлами ?
Ведь ЭЦП это аналог обычной подписи и соответственно даже если человек уволился, то все равно ведь его подпись под документами остается действительной и проверяемой. То есть по идее должно быть нечто подобное и для ЭЦП ...

Автор: Laroux Перейти к цитате
2. - не силён особо. Могу только прокомментировать следующее: на тех. средствах, где будут производиться действия с ЭП/ЭЦП должен быть установлен корневой сертификат(ы) УЦ

Как расшифровывается "УЦ" ?
Разве ЭП и ЭЦП это не одно и тоже ?
Online Андрей Писарев  
#7 Оставлено : 20 февраля 2013 г. 15:18:40(UTC)
Андрей *

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

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

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Цитата:
Общую теорию по работе с сертификатами и ЭЦП я почитал, но остались
несколько вопросов

Вызывает большое сомнение...

УЦ - Удостоверяющий Центр
...
про ЭП и ЭЦП ... есть 1 и 63 ФЗ ...
ФЗ - Федеральный Закон


Техническую поддержку оказываем тут
Наша база знаний
Offline Laroux  
#8 Оставлено : 20 февраля 2013 г. 15:45:17(UTC)
Laroux

Статус: Активный участник

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

Сказал «Спасибо»: 81 раз
Поблагодарили: 72 раз в 60 постах
Цитата:
1.2) А есть ли тут такое понятие как продление действия
сертификата, т.е. когда в сертификате будет изменен только срок его
действия ?
Нет.

Цитата:
1.3) Правильно ли я понимаю, что при выдаче нового (продлении
существующего) сертификата, связанные с ним ключи (Private+Public) не
меняются и соответственно те файлы которые человек подписал 2 года назад можно
проверять и с помощью нового сертификата ?
Нет.

Цитата:
Что делать с уже подписанными файлами, если сертификата которым проверяется их подпись, не будет в системе ? Как же теперь проверять подпись под этими файлами ?
Ведь ЭЦП это аналог обычной подписи и соответственно даже если человек уволился, то все равно ведь его подпись под документами остается действительной и проверяемой. То есть по идее должно быть нечто подобное и для ЭЦП ...
Что значит "не будет в системе"? Сертификат - открытая часть, доступная всем (при желании) и не уходит в небытие даже после отзыва. Как проверять я писал: подпись ставилась в определенный момент времени и доказательство ее "корректности" сводится к доказательству того, что документы был подписан тогда, когда сертификат был действительным.

ЭП термин в понятиях ФЗ №63-ФЗ
ЭЦП термин в понятиях ФЗ №1-ФЗ (закон "закончится" 01.07.2013 года)
Online Андрей Писарев  
#9 Оставлено : 20 февраля 2013 г. 15:59:13(UTC)
Андрей *

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

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

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Можно еще добавить: в файл ЭЦП обычно добавляется сертификат автора.
Так что, не понятно что такое "не будет в системе". Если речь о корневом\цепочке промежучтоных:
то информация указана (обычно) в сертификате пользователя (Доступ к информации о ЦС и Точки распространения списка отзыва)
и цепочку можно вкладывать также и в ЭЦП.
Техническую поддержку оказываем тут
Наша база знаний
Offline Stalker4  
#10 Оставлено : 20 февраля 2013 г. 17:27:25(UTC)
Stalker4

Статус: Активный участник

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

Сказал(а) «Спасибо»: 1 раз
Автор: Laroux Перейти к цитате
Цитата:
1.2) А есть ли тут такое понятие как продление действия
сертификата, т.е. когда в сертификате будет изменен только срок его
действия ?
Нет.

Ясно, то есть при выдаче сертификата всегда считается что выдается новый сертификат.

Автор: Laroux Перейти к цитате
Цитата:
1.3) Правильно ли я понимаю, что при выдаче нового (продлении
существующего) сертификата, связанные с ним ключи (Private+Public) не
меняются и соответственно те файлы которые человек подписал 2 года назад можно
проверять и с помощью нового сертификата ?
Нет.

То есть, что получается что при выдаче человеку нового сертификата (при том что он ничего у себя не менял - ни ФИО, ни должность, ни месте работы) с этим сертификатом идут новый ключи ? А зачем, чем в этом случае плохи старые ключи ?

Автор: Laroux Перейти к цитате
Цитата:
Что делать с уже подписанными файлами, если сертификата которым проверяется их подпись, не будет в системе ? Как же теперь проверять подпись под этими файлами ?
Ведь ЭЦП это аналог обычной подписи и соответственно даже если человек уволился, то все равно ведь его подпись под документами остается действительной и проверяемой. То есть по идее должно быть нечто подобное и для ЭЦП ...
Что значит "не будет в системе"? Сертификат - открытая часть, доступная всем (при желании) и не уходит в небытие даже после отзыва. Как проверять я писал: подпись ставилась в определенный момент времени и доказательство ее "корректности" сводится к доказательству того, что документы был подписан тогда, когда сертификат был действительным.

Ясно. Значит я Вас тогда не совсем правильно понял. Я подумал, что отзыв сертификата это фактически его удаление из системы. А если сертификат даже после своего отзыва остается в системе и при этом проверка срока действия идет по дате подписания файла (я почему то решил, что по текущей дате), тогда конечно другое дело.

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

Андрей
Цитата:
Так что, не понятно что такое "не будет в системе"

Как я уже написал выше, я подумал, что отзыв сертификата это фактически его удаление из системы.
А под "системой" в данном случае имею ввиду следующее: Есть программа, она работает с БД, в БД есть таблица с пользователями программы, в этой таблице помимо других данных пользователя есть BLOB поле, где храниться сертификат пользователя. Так же в этой БД есть таблица с документами и с ссылкой на пользователя который этот документ сохранил и подписал, что бы знать откуда брать сертификат для его проверки. Ну а так как получается, что отзыв сертификата это не есть его удаление из таблицы пользователей, следовательно у пользователя может быть несколько сертификатов.

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

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