2013-02-17 3 views
5

Czy są jakieś różnice między następującymi dwoma komunikatami o błędach z punktu widzenia bezpieczeństwa, gdy użytkownicy wprowadzili nieprawidłowe hasło?Który komunikat o błędzie jest lepszy, gdy użytkownicy wprowadzili złe hasło?

Nieprawidłowa nazwa użytkownika lub hasło.

Niewłaściwe hasło.

Na przykład po wprowadzeniu błędnego hasła na stronie Gmail.com zostanie wyświetlone powiadomienie "Podana nazwa użytkownika lub hasło jest nieprawidłowe". Czy są jakieś względy ze względów bezpieczeństwa? Myślę, że komunikat o błędzie: "Podane hasło jest nieprawidłowe" jest bardziej przejrzyste dla użytkowników, a co więcej, bardzo łatwo jest sprawdzić, czy nazwa użytkownika istnieje na stronie Gmail.com: wystarczy kliknąć "Nie można uzyskać dostępu do konta" ? " i wprowadź nazwę użytkownika. Jeśli nazwa użytkownika nie istnieje, powie Ci to.

+1

Jestem pewien, że jeśli spróbujesz kilka razy, używając sztuczki "nie można uzyskać dostępu do konta", wkrótce zostanie zauważona. –

Odpowiedz

8

Chodzi o to, aby nie podawać hakerom dodatkowych informacji. Jeśli wypiszesz złe hasło, powiedziałeś hakerowi, że ma poprawną nazwę użytkownika i na odwrót. Chociaż to, co powiedziałeś, jest prawdą, w niektórych witrynach można ustalić, czy odgadłeś nazwę użytkownika w inny sposób.

2

W niektórych sytuacjach nie chcesz, aby osoba atakująca mogła odgadnąć istnienie konta. Zawsze będziesz zwracać ogólny komunikat o błędzie, aby osoba atakująca nie mogła odgadnąć, czy to konto istnieje, czy nie.

W kontekście GMAIL prawdopodobnie Gmail nie chce, aby ludzie wykorzystujący istniejące adresy e-mail używali robotów spamujących.

Sam możesz zdecydować, czy wymuszanie bezpieczeństwa jest potrzebne w Twojej aplikacji, czy możesz zapewnić bardziej przyjazne dla użytkownika komunikaty o błędach.

4

Najprostszym i najczęstszym fraza do wykorzystania jest:

„Podałeś nieprawidłowy login lub hasło”

Rozumowanie to, aby uniemożliwić próby brute force konta przez „zgadywania ' hasło. Jeśli atakujący otrzyma błąd z wyszczególnieniem, że hasło jest nieprawidłowe, mogliby wypróbować różne hasła, aby uzyskać poprawne hasło.

Jeśli jednak podasz ogólną wiadomość podobną do powyższej, osoba atakująca nie wie, czy użytkownik, hasło lub kombinacja obu jest poprawna, czy nie.

Fabio @fcerullo

Powiązane problemy