Humans, more than passwords, are the most unsecure part of any network. In the end, if all systems are as secure as possible, the personality of people is exploitable and practically no one is immune.
The famous hacker/phreak, Kevin Mitnick, was a master of social engineering. He gained most of his knowledge of phone systems, usernames, passwords and numbers by calling and talking to employees of the company he was going to hack.
In our customer service oriented age it’s becoming harder to teach employee’s to challenge visitors and phone calls with caution as well as service. Employee’s and supervisors are both compromised by skilled social engineers. Both groups are taught to help customers, give them what they want, and get them off of the phone. In the meanwhile they may not understand what information they are providing that can be exploited by the skilled hacker.
Let me tell you a story about a bank I did penetration testing for. Their name shall rename nameless to protect their confidentiality.
I called in over the phone and spoke to a bank teller. After several minutes of general discussion with her about a suspected “virus outbreak” I convinced her to collect and email me all of the usernames and passwords for the other branch office members. This was the first call to the branch and the first time I’d ever spoken to her.
People are easily convinced when they either want to believe something is true or they are afraid it is. She was afraid that something she had done had helped spread this “virus outbreak” and it was simple to use that to gather information about the systems. This isn’t the first, nor was it the last, time I’d successfully used this technique.
Social engineering is quite simple. First, you have to be able to lie convincingly. You need to be able to say something and BELIEVE it yourself. If you can’t convince yourself and use proper verbal speech patterns with body language, no one will believe you.
Secondly, a skilled social engineer needs to have mastered the ability to mix truth with lies. The most successful social engineering attempts have always had a shade of truth mixed with the lies. It is hard to keep track of multiple lies and easy to get caught up with them. Adding half-truths and actual facts will lend credence to the attack as well as make it easier to keep track of in the attackers mind.
Third, and finally, you must conquer your own fears and understand your weakness as the attacker. Social engineering can be mentally exhausting as well as physically tiring. Your pulse quickens, your breath comes faster, you start to speak faster, you look away more when you talk. It’s our natural tendency when we lie. That’s why you must be aware of how your body responds to the situation and learn to control it.
Firewalls, Intrusion Prevention Systems and secure passwords are useless when an attacker can call and get valid access to the system. Many employees will hand out information that an Information Security professional would not want them to. All this is possible because of natural human tendencies or patterns taught in our customer service focused culture.
How to protect against social engineering
No system is 100 percent secure. The only true defense against social engineering is a strong information security training program. This program must be designed to teach what social engineering is, ways to challenge a ’strange request’ in a customer-focused fashion and how to notify the IT Department. All employee’s must be continually reminded of what they can tell non-employee’s.
Part of this training should also incorporate what employee’s can expect from the IT department. This includes the obvious “we won’t ask you for your password. Ever.” Many social engineering attacks that involve computer systems are focused on systems information. Employee’s should be aware of the names, numbers and locations of the IT staff.
An ounce of prevention is worth a pound of cure. Find or create literature that can be emailed to employee’s to tell them what social engineering is and how to combat it. We are fallible and require constant practice to master any skill. Social engineering attacks ARE preventable.