Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
как правило, ключ делают выгружаемым, чтобы можно было сделать копиюУжас какой. Кто и где делает ключ выгружаемым? В нормальных компаниях с «утратой или поломкой» борются просто: упрощением регистрации нового ключа. В идеале — это должен иметь возможность сделать сам клиент без участия службы поддержки — примерно так.
У меня, скажем, подобный ключик вставлен раз и навсегда в ноут, в котором и ездит.Я такого избегаю, вставляю только когда надо что-нибудь подписать. У yubikey был security bug в openpgp-апплете, который позволял производить операции без пина.
Ну да, это требует компрометации системы. И вариант с трояном принципиального отличия не имеет. Разве что в нормальном варианте необходимо ещё перехватить ещё PIN (проанализировать выхлоп кейлоггера), а при использовании соответствующего бага это не нужно. Но и тот, и другой риск стоит рассматривать при угрозе таргетированной атаки, когда эта разница в стоимости атаки уже несущественна.
Так что да — вынимать ключик безопаснее, но это уже «o малое». В любом случае нужно у меня своровать некопируемый ключ. А вот если ключ из токена экспортируется — тогда вообще неясно зачем он нужен.
Этого я тоже не понимаю. Выглядит ещё более дико, нежели ключи на флешке, которые просто от бедности и нежелания осуществлять поддержку более сложной системы с криптопровайдером.
Этого я тоже не понимаю. Выглядит ещё более дико, нежели ключи на флешке, которые просто от бедности и нежелания осуществлять поддержку более сложной системы с криптопровайдером.Если бы. Вы, конечно, шутите, Мистер Фейнман! — читали? Вспомните про историю с Капитаном (ниже — маленькая цитата):
Кабинет Капитана помещался на третьем этаже одного из тех собранных на скорую руку деревянных зданий, в которых у всех нас были кабинеты, а заказанный им сейф был железный и тяжелый. Такелажникам пришлось делать деревянные помосты и использовать специальные тали, чтобы поднять его по лестнице. Так как развлечений у нас было немного, все мы собрались поглазеть на великие усилия, с которыми сейф тащили в кабинет Капитана, и похихикать насчет секретов, которые он будет хранить в этом сейфе. Кто-то даже предлагал махнуться сейфами. Словом, об этом сейфе знали все.То же самое и здесь: люди думают, что использование «настоящего криптотокена» каким-то чудодейственным образом улучшает безопасность — даже если не использовать фичи, ради которых, собственно, криптотокен и существует.
…
– Но ты же открыл его! Значит, ты знаешь, как вскрывать сейфы.
– О да. Я знаю, что замки приходят с завода установленными на 25–0–25 или на 50–25–50, и я подумал: «Чем черт не шутит. Может этот олух не потрудился сменить комбинацию», и вторая комбинация открыла замок.
Итак, кое-что я от него все же узнал, – он открывал сейфы тем же чудодейственным способом, что и я. Но занятнее всего все же было то, что этот индюк Капитан получил супер-суперсейф, не постеснялся заставить пыхтеть кучу народа, которая тащила его сейф наверх, а потом даже не позаботился установить свою комбинацию.
Я прошелся по кабинетам своего здания, пробуя эти две заводские комбинации, и открыл каждый пятый сейф.
Тогда сделали бы разработчики хотя бы кнопку — на токене загорается красная лампочка, что значит большой компьютер просит вычислить ЭП, пользователь видит лампочку и нажимает кнопку, соглашаясь произвести подпись. При этом должна быть сделана только одна ЭП, нужно исключить дребезг кнопки и т.д.Так и сделано — посмотрите на вторую фотку. Лампочка, правда, зелёная и кнопки нет (поднесение пальца определяется за счёт изменения индуктивности при касании), а так — всё как вы просили.
А если в дополнение к кнопке сделать небольшой экран, где будут подсвечены реквизиты документа, хотя бы минимально получатель платежа и сумма — это будет просто замечательно, тогда троянец сможет надеяться только на невнимательность пользователя.Такое тоже делается, но обычно только для перевода крупных сумм. Есть токены, вообще электрически не связанные с компьютером (данные передаются через пару светодиодов, подтверждение появляется на экранчике, четыре цифры человек потом вбивает в формочку). Любой каприз за ваши деньги — вопрос только в том, как убедить людей этим пользоваться.
Стоит упомянуть о существовании утилиты P12FromGostCSP которая позволяет конвертировать ключ в формат P12, доступный для работы с OpenSSL, но утилита имеет следующие существенные недостатки:
Читает контейнер не напрямую, а через криптопровайдер, поэтому там, где кроме OpenSSL ничего нет, не работает.
Если в свойствах ключа не отмечено, что ключ «экспортируемый», то конвертировать его невозможно.
CryptoPro Gost PrivateKey (GOST3410DH_2012_256) with parameters: 1.2.643.7.1.1.6.1
fill_GOST2001_params gost2001_compute_public store_bignum
Читаем контейнер закрытого ключа КриптоПро средствами OpenSSL