Ethical Hacking and Countermeasures