Internet security has become part of everyday life where security problems impact practical aspects of our lives. Even though there is a considerable corpus of knowledge about tools and techniques to protect networks, information about what are the actual vulnerabilities and how they are exploited is not generally available.
The course aims to make the students "software security aware" and gain a basic understanding about real world attacks on real world systems. Developing a security state of mind, be able to think as an attacker. This is very important to be able to build secure systems.
Wireless communications are pervasive and have been used for a century. They are used in a very large set of security applications (communications by security forces, car key remote, alarm system, access control, drone command and control, surveillance devices). However, day to day applications also require to be protected for privacy and personal security, such as WiFi or mobile communications (2G/3G/4G). At the same time a number of challenges are present in wireless communications security, for example, messages are broadcasted, making it possible to intercept them without being noticed. Wireless signals are subject to jamming, making them unavailable. This course will give a large perspective of the fundamental challenges in securing wireless communications, from the physical layer, modulations to the application protocols. A special focus will be put on practice with hands on exercises (using software defined radios and WiFi dongles).