Dzisiaj otrzymałem pytanie od mojego kierownika, które zadaje mi moje przemyślenia na temat tego, co uważa się za akceptowalny projekt do uwierzytelniania aplikacji formularza internetowego, szczególnie w odniesieniu do charakteru wielu popularnych przeglądarek, aby „Zapamiętaj hasło” w polach typowego hasła użytkownika .
Mam problem ze znalezieniem odpowiedzi, która moim zdaniem jest do zaakceptowania. W świetle kłopotliwych wad bezpieczeństwa Sony naprawdę chcę zachować ostrożność, mimo że dane przechowywane na ludziach są mniej czułe. Nie przechowujemy numerów ubezpieczenia społecznego, a nawet adresów, przechowujemy jednak numery telefonów, adresy e-mail i zdjęcia odwiedzającego.
Obawia się, że użytkownik może po prostu zapamiętać hasło na terminalu publicznym, a następnie ktoś może po prostu wskoczyć na ten terminal i rozpocząć przeglądanie lub modyfikowanie danych w nieautoryzowany sposób. Jestem jednak całkiem pewien, że przynajmniej na stacjach roboczych Windows, że przeglądarka nie zapamięta hasła na kontach użytkowników Windows.
Poza tym wdrażam jednokierunkowe szyfrowanie hasła po stronie serwera (przechowuj zakodowane hasło w bazie danych, szyfruj hasło dostarczone przez użytkownika na serwerze, porównaj z zaszyfrowanym łańcuchem z bazy danych). Nie ma bezpośrednich planów włączenia szyfrowania SSL, jednak jest to nadal opcja.
Czy przy takim podejściu występują jakieś poważne wady bezpieczeństwa? Czy masz jakieś lepsze sugestie?