Online vs. Offline Ethical Hacking Training: Pros and Cons