What Are the Types of Password Attacks and How Can You Prevent Them?