Home Hacking 10 essential skills and traits of ethical hackers