How can rainbow tables be defeated?
1) Lockout accounts under brute force password cracking attempts
2) Use of non-dictionary words
3) Password salting
4) All uppercase character passwords