Комментарии: Хранение паролей пользователей https://intsystem.org/security/users-passwords-store/ Случаи из опыта разработки различных WEB проектов. Интересные факты, статьи, впечатления. Программирование и все о нем в сфере WEB. Thu, 30 Mar 2017 15:16:09 +0000 hourly 1 https://wordpress.org/?v=6.6.1 Автор: Дмитрий Амиров https://intsystem.org/security/users-passwords-store/#comment-27597 Thu, 30 Mar 2017 15:16:09 +0000 http://intsystem.org/?p=687#comment-27597 В ответ на Александр.

Честно говоря, я не ставил перед собой такую задачу)

Вообще все очень просто, берете какую нить реализацию стойкой хеш функции на JavaScript, при submit формы, хешируете введенный пароль и отправляете его в таком виде на сервер.

На сервере уже совершаете остальные хеширования, проверки и прочее.

]]>
Автор: Александр https://intsystem.org/security/users-passwords-store/#comment-27595 Thu, 30 Mar 2017 04:23:07 +0000 http://intsystem.org/?p=687#comment-27595 В ответ на Дмитрий Амиров.

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

]]>
Автор: Александр https://intsystem.org/security/users-passwords-store/#comment-27585 Wed, 29 Mar 2017 10:48:20 +0000 http://intsystem.org/?p=687#comment-27585 Классный сайт, так все подробно и что надо по теме написанно, прям разжевали и в рот положили. Я вот набрел на эту статью так как ищу способ шифрования данных переданных пользователем. Понравилась статья про асимитричное шифрование SSL, и хотелось бы реализовать что то подобное на php приватный ключ и публичный и пускать все через шифрованный канал по типа https. Как программно это реализовать пока ума не приложу, может есть какие наработки у вас? А то я уж очень щипитильно отношусь к системе сохранности пользовательских данных и этот вопрос если не решить будет тормозить мой проект.

]]>
Автор: Дмитрий Амиров https://intsystem.org/security/users-passwords-store/#comment-14630 Sun, 12 Oct 2014 20:01:27 +0000 http://intsystem.org/?p=687#comment-14630 В ответ на Evgeney.

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

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

Вид хеша хранящегося в базе:
func(func(PASS, SALT_PUBLIC), SALT_USER, SALT_GLOBAL)

На стороне клиента на основе пароля генерируем:
func(PASS, SALT_PUBLIC)
и полученный хеш (назовем его HASH) передаем на сервер, где «дохешируем» его
func(HASH, SALT_USER, SALT_GLOBAL)
и сравниваем с хранящимся в базе.

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

]]>
Автор: Evgeney https://intsystem.org/security/users-passwords-store/#comment-14525 Fri, 10 Oct 2014 01:38:04 +0000 http://intsystem.org/?p=687#comment-14525 Мне вот что непонятно: если на стороне клиента вычисляется хеш, значит и точная последовательность использования хеш-функций (ели их несколько), и индивидуальная соль, и общая соль и их взаимопорядок конкатенации известны клиенту, т.е. и злоумышленнику.
В чем тогда смысл?
Спасибо.

]]>
Автор: mr.The https://intsystem.org/security/users-passwords-store/#comment-575 Mon, 11 Jun 2012 16:02:08 +0000 http://intsystem.org/?p=687#comment-575 В ответ на Дмитрий Амиров.

На хабре всех минусуют)

]]>
Автор: Дмитрий Амиров https://intsystem.org/security/users-passwords-store/#comment-561 Sun, 10 Jun 2012 15:13:34 +0000 http://intsystem.org/?p=687#comment-561 В ответ на mr.The.

Спамер :D
Впринципе у меня почти все тоже самое, только более полно. Хотя идея насчет отдельного модуля к веб серверу неплоха. Но на хабре меня заминусовали за подобную идею…

]]>
Автор: mr.The https://intsystem.org/security/users-passwords-store/#comment-557 Sun, 10 Jun 2012 12:44:47 +0000 http://intsystem.org/?p=687#comment-557 На правах рекламы: я тоже писал про хранение паролей пользователей. И тоже пришел к выводу, что хеш должен считаться максимально долгое время(тесты показали, что 1000 паролей в секунду это достаточно оптимально).

Там ещё в комментариях развернули интересную дискуссию на эту тему.

]]>