Difference between revisions of "MSc:SecuritySystemsNetworks"
(Created page with "= Security of Systems and Networks = * <span>'''Course name:'''</span> Security of Systems and Networks (SSN) * <span>'''Course number:'''</span> SNE-08 == Course characteri...") |
|||
Line 15: | Line 15: | ||
=== What is the purpose of this course? === |
=== What is the purpose of this course? === |
||
− | This course will cover the fundamentals of security, security protocols, and their applications in real-world. The topics covered in this course include |
+ | This course will cover the fundamentals of security, security protocols, and their applications in real-world. The topics covered in this course include applied cryptography, authentication, passwords, practical security, social aspects of security, SSL/TLS, email security, PKI, and IPSec. Furthermore, this course will strengthen the security knowledge of the students and guide them in the right direction for their upcoming research projects and advanced courses. The course is divided into two parts. The first part will cover the theory and hands-on practice of the concepts taught at class. And the second part of the course will focus on the course projects. The student will work on a security project by using the concepts taught in the class. |
=== Course Objectives Based on Bloom’s Taxonomy === |
=== Course Objectives Based on Bloom’s Taxonomy === |
||
Line 24: | Line 24: | ||
* Different aspects of system and network security |
* Different aspects of system and network security |
||
+ | * Analyze the formation of publicly available symmetric and asymmetric algorithms |
||
+ | * Mathematically analyze the RSA and other related algorithms |
||
* Authentication protocols |
* Authentication protocols |
||
* Various key management protocols |
* Various key management protocols |
||
* Different symmetric and asymmetric ciphers |
* Different symmetric and asymmetric ciphers |
||
* Security at different TCP/IP layers |
* Security at different TCP/IP layers |
||
+ | * Secure UEFI booting |
||
* Nuts and bolts of quantum cryptography |
* Nuts and bolts of quantum cryptography |
||
Line 127: | Line 130: | ||
|- |
|- |
||
|align="center"| 2 |
|align="center"| 2 |
||
− | | Authentication |
+ | | Authentication and Kerberos |
|align="center"| 8 |
|align="center"| 8 |
||
|- |
|- |
||
Line 135: | Line 138: | ||
|- |
|- |
||
|align="center"| 4 |
|align="center"| 4 |
||
+ | | Covert channels and pattern matching-based network security (IDS/IPS) |
||
+ | |align="center"| 6 |
||
+ | |- |
||
+ | |align="center"| 5 |
||
| Quantum cryptography |
| Quantum cryptography |
||
|align="center"| 2 |
|align="center"| 2 |
||
|- |
|- |
||
− | |align="center"| |
+ | |align="center"| 6 |
| Labs |
| Labs |
||
|align="center"| 56 |
|align="center"| 56 |
||
Line 213: | Line 220: | ||
* Biometrics |
* Biometrics |
||
* Authentication and key agreement protocols |
* Authentication and key agreement protocols |
||
+ | * Rainbow tables |
||
* Protocol development |
* Protocol development |
||
Line 295: | Line 303: | ||
=== Section 4 === |
=== Section 4 === |
||
+ | |||
+ | === Section title: === |
||
+ | |||
+ | Covert channels and pattern-matching based networks security |
||
+ | |||
+ | === Topics covered in this section: === |
||
+ | |||
+ | * Secure UEFI booting |
||
+ | * Pattern matching-based network security with focus on IDS and IPS |
||
+ | * Covering different existing tools such as Yara, Snort, Suricata, and Bro for rules definition and deployment |
||
+ | * Covert channels and their role in different layers |
||
+ | * Existing techniques in implementing covert channels |
||
+ | |||
+ | === What forms of evaluation were used to test students’ performance in this section? === |
||
+ | |||
+ | <div class="tabular"> |
||
+ | |||
+ | <span>|a|c|</span> & '''Yes/No'''<br /> |
||
+ | Development of individual parts of software product code & 0<br /> |
||
+ | Homework and group projects & 1<br /> |
||
+ | Midterm evaluation & 0<br /> |
||
+ | Testing (written or computer based) & 1<br /> |
||
+ | Reports & 1<br /> |
||
+ | Essays & 0<br /> |
||
+ | Oral polls & 0<br /> |
||
+ | Discussions & 1<br /> |
||
+ | |||
+ | |||
+ | |||
+ | </div> |
||
+ | === Typical questions for ongoing performance evaluation within this section === |
||
+ | |||
+ | # How does IDS and IPS work in a network setup, which configuration is used and which layers do they work? |
||
+ | # How does the rule set work in different tools such as Suricata, Snort, Bro, and Yara? |
||
+ | # How to create a covert channel and different layers of network protocol stack? |
||
+ | # Which layer is ideal for creating a covert channel? |
||
+ | # What are the current state of the art regarding covert channel in different layers? |
||
+ | |||
+ | === Test questions for final assessment in this section === |
||
+ | |||
+ | # As above |
||
+ | |||
+ | === Section 5 === |
||
=== Section title: === |
=== Section title: === |
Revision as of 09:50, 11 August 2021
Security of Systems and Networks
- Course name: Security of Systems and Networks (SSN)
- Course number: SNE-08
Course characteristics
Key concepts of the class
- Network security
- Applied cryptography
- Security protocols
- Internet security
What is the purpose of this course?
This course will cover the fundamentals of security, security protocols, and their applications in real-world. The topics covered in this course include applied cryptography, authentication, passwords, practical security, social aspects of security, SSL/TLS, email security, PKI, and IPSec. Furthermore, this course will strengthen the security knowledge of the students and guide them in the right direction for their upcoming research projects and advanced courses. The course is divided into two parts. The first part will cover the theory and hands-on practice of the concepts taught at class. And the second part of the course will focus on the course projects. The student will work on a security project by using the concepts taught in the class.
Course Objectives Based on Bloom’s Taxonomy
- What should a student remember at the end of the course?
By the end of the course, the students should be able to recognize and define
- Different aspects of system and network security
- Analyze the formation of publicly available symmetric and asymmetric algorithms
- Mathematically analyze the RSA and other related algorithms
- Authentication protocols
- Various key management protocols
- Different symmetric and asymmetric ciphers
- Security at different TCP/IP layers
- Secure UEFI booting
- Nuts and bolts of quantum cryptography
- What should a student be able to understand at the end of the course?
By the end of the course, the students should be able to:
- Demonstrate the acquired knowledge and skills in applied cryptography (symmetric and asymmetric cryptography),
- Operate classical enigma machine, encode and decode messages with it
- Demonstrate the working knowledge of famous cryptographic algorithms and discuss their shortcomings
- Demonstrate and operate the already implemented security protocols over internet,
- Reason about the problems in the security of networked systems and current internet and their existing solutions,
- Solve mathematical problems (especially in number theory),
- And Demonstrate the knowledge and discuss basic quantum cryptography concepts.
- What should a student be able to apply at the end of the course?
By the end of the course, the students should be able to apply
- Crypt-analyze ciphertext and decrypt through frequency analysis and other important techniques
- Design security protocols
- Find security flaws in security protocols
- Get hands-on experience of the existing enterprise cryptographic algorithms and use them in projects,
- Demonstrate the skill of finding out security issues in networked systems and internet technologies,
Course evaluation
Proposed points | ||
---|---|---|
Labs/seminar classes | 35 | 35 |
Project | 35 | 35 |
Exams | 30 | 30 |
If necessary, please indicate freely your course’s features in terms of students’ performance assessment: None
Grades range
Proposed range | ||
---|---|---|
A. Excellent | 90-100 | |
B. Good | 75-89 | |
C. Satisfactory | 60-74 | |
D. Poor | 0-59 |
If necessary, please indicate freely your course’s grading features: The semester starts with the default range as proposed in the Table 1, but it may change slightly (usually reduced) depending on how the semester progresses.
Resources and reference material
- Lecture material
- RFCs
- Information Security by Mark Stamp
Course Sections
The main sections of the course and approximate hour distribution between them is as follows:
Section | Section Title | Teaching Hours |
---|---|---|
1 | Classical and modern cryptography | 8 |
2 | Authentication and Kerberos | 8 |
3 | SSL, TLS, and IPSec | 10 |
4 | Covert channels and pattern matching-based network security (IDS/IPS) | 6 |
5 | Quantum cryptography | 2 |
6 | Labs | 56 |
Section 1
Section title:
Classical and modern cryptography
Topics covered in this section:
- Classical cryptography
- Enigma
- Different substitution and transposition ciphers
- Stream and block ciphers
- Data Encryption Standard (DES)
- Advanced Encryption Standard (AES)
- Diffie-Hellman key exchange
- Crypto math
- RSA
- Elliptic curve cryptography
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 0
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 1
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- How do different protocols work?
- What are the differences in stream and block ciphers from performance standpoint?
- How to measure the security of cryptographic algorithms?
- How to encrypt and decrypt with different asymmetric crypto algorithms?
- How to embedd backdoors in crypto algorithms?
- How to realize key exchange through diffie-hellman using traditional techniques and elliptic curve techniques?
- How to make security algorithms efficient?
Typical questions for seminar classes (labs) within this section
- Make enigma machine with pringle box
- Assess the security of different setups of RSA
- Implement man in the middle attack
- Implement addition over elliptic curves
- Solve crypto math problems
Test questions for final assessment in this section
- As above
Section 2
Section title:
Authentication
Topics covered in this section:
- Kerberos
- Passwords
- Biometrics
- Authentication and key agreement protocols
- Rainbow tables
- Protocol development
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 0
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 1
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- What are pros and cons of using symmetric and asymmetric cryptographic mechanisms for authentication?
- What is man in the middle attack?
- Develop home-grown authentication mechanisms?
- How Kerberos reduces the communication overhead?
- Where is shibboleth used?
Typical questions for seminar classes (labs) within this section
- Implement different variants of authentication protocols
- Find out security flaws in authentication protocols
- Identify shortcomings of different protocols
Test questions for final assessment in this section
- As above
Section 3
Section title:
SSL, TLS, and IPSec
Topics covered in this section:
- SSL, TLS
- IPSec
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 0
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 1
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- How does SSL and TLS work?
- HOw does SSL and TLS combine symmetric and asymmetric cryptography?
- Why IPSec is so over-engineered? and what are the security flaws?
- What are different components of IPSec
Typical questions for seminar classes (labs) within this section
- Implement IPSec
- Assess the security of SSL and TLS handshakes
Test questions for final assessment in this section
- As above
Section 4
Section title:
Covert channels and pattern-matching based networks security
Topics covered in this section:
- Secure UEFI booting
- Pattern matching-based network security with focus on IDS and IPS
- Covering different existing tools such as Yara, Snort, Suricata, and Bro for rules definition and deployment
- Covert channels and their role in different layers
- Existing techniques in implementing covert channels
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 0
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 1
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- How does IDS and IPS work in a network setup, which configuration is used and which layers do they work?
- How does the rule set work in different tools such as Suricata, Snort, Bro, and Yara?
- How to create a covert channel and different layers of network protocol stack?
- Which layer is ideal for creating a covert channel?
- What are the current state of the art regarding covert channel in different layers?
Test questions for final assessment in this section
- As above
Section 5
Section title:
Quantum cryptography
Topics covered in this section:
- Superposition of photons
- Quantum Key Distribution (QKD)
- Eavesdropper in quantum setup
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 0
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 1
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- How is eavesdropper kept at bay from eavesdropping on a quantum channel?
- What are the advantages of quantum channel over traditional communication channel?
Test questions for final assessment in this section
- As above