Witam serdecznie,
ostatnio urodził mi się w głowie pewien pomysł i zastanawiam się czy go realizować.
1. Przy tworzeniu forumularza logowania system generuje losowy hash (założyłem 32 szesnastkowe wartości - jak w MD5, zresztą nieważne)
2. Hash ten jest zapamiętywany w sesji.
3. Tworzony HTML zawiera pola PSSS (type=password), PASS (type=hidden) i oczywiście submit.
4. W <form> jest także generowany fragment JS, "wypluwający" poprzez doc.write wygenerowany wcześniej hash do zmiennej (nazwijmy ją HASZ).
5. Przy zatwierdzaniu formularza do pola PASS wstawiana jest wartość MD5(PSSS+HASZ) (łączenie stringów), a pole PASS jest czyszczone.
6. System sprawdza czy otrzymany z pola PASS hasz jest zgodny z tym, który sam sobie wygenerował i dopiero wtedy loguje użytkownika.
W teorii i przynajmniej jak dla mnie, taki sposób logowania jest bezpieczniejszy, gdyż nigdy (w teorii) nie będzie przesyłane przez sieć niezaszyfrowane hasło, a do tego za każdym razem będzie ono inne.
Zastanawiam się, czy ta teoria nie ma jakiś oczywistych dziur. Ot takie zapytanie.