How to Make Smart Cities Less Vulnerable to Cyber Attacks