Я получил сегодня вопрос от моего менеджера, спрашивающего меня о том, что считается приемлемым дизайном для аутентификации приложения веб-формы, особенно в связи с тем, что многие популярные браузеры используют «Запомнить пароль» для ваших типичных полей имени пользователя и пароля для входа в систему. ,
У меня возникли проблемы с получением ответа, который я считаю приемлемым. В свете смущающих недостатков безопасности Sony, я действительно хочу быть осторожным, даже если данные, хранящиеся на людях, имеют более низкую чувствительность. Мы не храним номера социального страхования или даже адреса, однако мы храним номера телефонов, адреса электронной почты и фотографии посетителя.
Он обеспокоен тем, что пользователь может просто запомнить пароль на общедоступном терминале, тогда кто-то может просто запрыгнуть на этот терминал и начать просмотр или изменение данных несанкционированным способом. Однако я вполне уверен, что по крайней мере на рабочих станциях Windows браузер не будет «запоминать пароль» между учетными записями пользователей Windows.
Помимо этого, я реализую одностороннее шифрование паролей на стороне сервера (сохраняйте зашифрованный пароль в базе данных, шифруйте предоставленный пользователем пароль на сервере, сравнивайте с зашифрованной строкой из базы данных). Нет никаких непосредственных планов включить шифрование SSL, однако это все еще вариант.
Есть ли серьезные недостатки в этом подходе? У вас есть предложения получше?