Authentication is a fundamental aspect of system security. It confirms the identity of any user trying to log on to a domain or access network resources. Text password is the most popular form of user authentication on website due to its convenience and simplicity. Passwords are prone to be stolen under different threats and vulnerabilities. Hence an authentication protocol which protects the user's password from various threats has been used. In this paper, a survey on various protocols that are resistant to password stealing attacks is done and a comparative study is made.