Teacher(s)
Language
English
> French-friendly
> French-friendly
Prerequisites
Required : principles of computer systems, as targeted in course LINFO1252
Required : skills in computer networks as targeted in course LINFO1341
Required : skills in computer networks as targeted in course LINFO1341
Main themes
- Forged E-Mail, Spam and Malwares,
- Basics in cryptography,
- Network and Application Vulnerabilities: IT spoofing, session hijacking, exploits, sniffing,
- Firewalls,
- Proxies, IDS, Hacking methods,
- Secure communications,
- Security at the User Level.
Learning outcomes
At the end of this learning unit, the student is able to : | |
In accordance with the AA curriculum of the “Bachelor of Computer Science” program, this course contributes to the development, acquisition and assessment of the following learning outcomes:
In line with the AA reference framework of the “Master in Civil Engineering in Computer Science” program, this course contributes to the development, acquisition and assessment of the following learning outcomes:
The course offers a broad view of computer system security. Students who successfully complete this course will be able to:
|
|
Content
The course provides an introduction to a wide range of security problems linked to computer networks and devices connected to such networks.
We will see the major attack mechanisms (Denial of Service, cache poisoning, XSS, code injection, etc.), as well as defense mechanisms such as encryption, firewalls, and intrusion detection. The latter includes state of the art signature based detection and machine-learning based anomaly detection. In the exercises, you will learn to perform such attacks, how to identify them, and how to secure a system against them.
Some topics addressed in previous years:
We will see the major attack mechanisms (Denial of Service, cache poisoning, XSS, code injection, etc.), as well as defense mechanisms such as encryption, firewalls, and intrusion detection. The latter includes state of the art signature based detection and machine-learning based anomaly detection. In the exercises, you will learn to perform such attacks, how to identify them, and how to secure a system against them.
Some topics addressed in previous years:
- Code injection (including SQL injection and XSS)
- DDoS attacks and reflection
- Network monitoring with netflow and protection with firewalls
- Intrusion detection systems
- Introduction to cryptography and how it is used to secure network communication and DNS
Teaching methods
- Lectures
- Scientific readings
- Practical lab sessions
- Project activities
Evaluation methods
Mode of evaluation for the June session:
Regarding the use of generative AI in the project activities: Students remain fully responsible for their work and must be able to explain it orally. Students are permitted to use generative AI tools to support their project work, e.g., to compare solution approaches, find errors in code, or improve the wording in reports. However, submissions, whether source code, reports, or other forms, must essentially be the students' own work. If generative AI tools have been used, their nature and scope must be described in detail in the submission (see the project instructions provided in the course) and only the original part of the student's work will be evaluated. This also applies when drawing on the work of others.
AI use considered abusive, and undermining the acquisition of knowledge targeted by the course, may be treated as a violation under Section 7, Articles 107 and following of the General Regulations of Studies and Examinations (RGEE), with all related consequences, as provided in Articles 111 and following of the RGEE. In case of suspected abusive use of AI in submitted work, or of incomplete or inaccurate reporting of AI use, the course instructors may take necessary measures in agreement with the EPL examination board coordinator.
- Exam (60% of the final mark)
- Project activities during the year (40% of the final mark)
Regarding the use of generative AI in the project activities: Students remain fully responsible for their work and must be able to explain it orally. Students are permitted to use generative AI tools to support their project work, e.g., to compare solution approaches, find errors in code, or improve the wording in reports. However, submissions, whether source code, reports, or other forms, must essentially be the students' own work. If generative AI tools have been used, their nature and scope must be described in detail in the submission (see the project instructions provided in the course) and only the original part of the student's work will be evaluated. This also applies when drawing on the work of others.
AI use considered abusive, and undermining the acquisition of knowledge targeted by the course, may be treated as a violation under Section 7, Articles 107 and following of the General Regulations of Studies and Examinations (RGEE), with all related consequences, as provided in Articles 111 and following of the RGEE. In case of suspected abusive use of AI in submitted work, or of incomplete or inaccurate reporting of AI use, the course instructors may take necessary measures in agreement with the EPL examination board coordinator.
Other information
You will need basic knowledge in network protocols, computer systems, and C programming, for example from the following courses:
- Networks: LINFO1341 or LINFO2147
- Computer systems and C: LINFO1252 or LINFO2241
Online resources
Teams and/or Moodle
Faculty or entity
Programmes / formations proposant cette unité d'enseignement (UE)
Title of the programme
Sigle
Credits
Prerequisites
Learning outcomes
Master [120] in Electrical Engineering
Master [120] in Computer Science and Engineering
Master [120] in Computer Science
Bachelor in Computer Science
Master [120] in Mathematical Engineering
Master [120] in Data Science Engineering
Master [120] in Data Science: Information Technology