В данный момент я занимаюсь анализом одного из самых простых криптографических бизнес-сценариев. А именно – авторизация на сайт посредством использования электронной цифровой подписи (ЭЦП). Признаюсь – я далек от темы криптографии, но пришлось погрузиться в тему и по локоть и с головой и по-всякому. Зачем я эту статью вообще пишу? Потому что если загрузить в голову много умных слов с приставкой крипто и аббревиатуру ЭЦП, но забыть о самом банальном абстрактном описании алгоритма действия – можно получить феерические решения, которые вполне могут стать уязвимостями. Итак, каков алгоритм действий здорового человека? Сначала опишу техническим языком. 1) Приложение генерирует сообщения для последующего подписания клиентом (набор бессмысленных символов) и отправляет его клиенту. 2) Клиент данное сообщение подписывает своим сертификатом и отправляет подписанное сообщение назад в приложение. 3) Приложение на основании полученных данных получает открытые данные сертификата клиента и на основ
Криптоалгоритмы в руках поколения ЕГЭ
30 августа 201930 авг 2019
49
3 мин