Сьогодні я отримав запитання від свого менеджера, в якому запитував свої міркування щодо того, що вважається прийнятним дизайном для автентифікації програми веб-форми, особливо щодо характеру багатьох популярних браузерів "Запам'ятати пароль" для ваших типових полів для входу пароля для імені користувача .
У мене виникають труднощі зі створенням відповіді, яку я вважаю прийнятною. У світлі недоліків безпеки компанії Sony, я дуже хочу бути обережними, навіть якщо дані, що зберігаються на людях, мають меншу чутливість. Ми не зберігаємо номери соціального страхування або навіть адреси, проте ми зберігаємо телефонні номери, електронні адреси та фотографії відвідувача.
Він стурбований тим, що користувач може просто запам'ятати пароль на державному терміналі, тоді хтось може просто перейти на цей термінал і почати перегляд або модифікацію даних несанкціонованим способом. Однак я впевнений, що принаймні на робочих станціях Windows браузер не буде "Запам'ятати пароль" у всіх облікових записах користувачів Windows.
Крім цього, я реалізую одностороннє шифрування паролів на стороні сервера (зберігайте зашифрований пароль у базі даних, шифруйте пароль, наданий користувачем на сервері, порівняйте із зашифрованим рядком із бази даних). Немає негайних планів включити шифрування SSL, однак це все ще є варіантом.
Чи є основні недоліки безпеки при такому підході? Чи є якісь кращі пропозиції?