Hacking the Human: Social Engineering Techniques and Security Countermeasures