Криптографическая подпись на основе JavaScript? - PullRequest
4 голосов
/ 11 октября 2009

Я имею дело с особенно параноидальной группой пользователей, которые могут захотеть подписать свой вклад в мой веб-сайт (например, с помощью ключа GPG) перед отправкой.

Хотя я мог бы показать им «фрагмент» для копирования и вставки в их инструмент GPG, с браузером это было бы неплохо. С производительностью JS последних браузеров, я не уверен, что этот запрос настолько глуп, как кажется.

Существует ли существующее решение для этого или вы можете назвать веские причины против такого подхода в целом?

Ответы [ 2 ]

4 голосов
/ 11 октября 2009
0 голосов
/ 11 октября 2009

Причины против тогдашнего

  1. Вам необходимо разблокировать закрытый ключ - вы не можете сделать это с помощью JavaScript
  2. Затем вам необходимо загрузить закрытый ключ в браузер. Что, даже если бы вы могли, представляло бы огромный риск, поскольку JavaScript мог бы затем отправить его в другое место
  3. Шифрование вычислительно тяжело. JavaScript достаточно медленный, как есть.
  4. Межсайтовый скриптинг и внедрение JSON означают, что при наличии уязвимости на вашем веб-сайте ваш JavaScript может быть заменен - ​​поэтому даже если ваш код ведет себя сам, злоумышленники могут внедрить сценарий, который не ведет себя.

Причины

Нет, не могу думать ни о чем.

...