Uwierzytelnianie za pomocą haseł jest najczęstszym narzędziem weryfikacji użytkownika, a następnie umożliwia mu dostęp do danych i informacji wrażliwych ; trzeba jednak powiedzieć, że proces ten nie zawsze jest całkowicie bezpieczny . Istnieje wiele sposobów ochrony systemu, ale stworzenie procesu uwierzytelniania, który jest wysoce bezpieczny, może być niezwykle czasochłonne i kosztowne. Jest to coraz trudniejsze ze względu na rosnącą liczbę ataków i luk w zabezpieczeniach, na które podatne są systemy uwierzytelniania; dotyczy to zwłaszcza tradycyjnych alfanumerycznych systemów haseł [.Aby zabezpieczyć system uwierzytelniania, niezależnie od jego typu, musimy najpierw zrozumieć powszechny typ ataków oraz typ systemu, który mają wykorzystywać . Idealny system haseł powinien być w stanie powstrzymać hakerów przed łamaniem haseł i im zapobiegać przed kradzieżą lub fałszowaniem danych wrażliwych. Poważne ataki z potencjalnym ryzykiem