The course provides an up-to-date view of the latest developments of cybersecurity in data and system management, with the main reference to operating systems, distributed systems, and mobile systems. The covered topics are the definition of threats to computer systems and the discussion of the countermeasures that can be taken. For each covered topic, the course presents its foundations, the design aspects of secure systems and provides examples from the real world of standards and applications. Specific topics covered are:

  • elements of computer security (threats, attacks, security requirements and defense strategies) 
  • elements of authentication and access control
  • security in databases and datacenters 
  • attacks (malware, buffer overflow, denial of service,...)
  • operative systems security (virtualization, case studies Linux, Windows, Android)
  • security in mobile and cyber-physical systems
  • aspects of management of computer security