White, Grey, and Black Hat Hacking