Password attack types and mitigation strategies