course-details-portlet

TDT4237

Software Security and Data Privacy

Credits 7.5
Level Second degree level
Course start Spring 2021
Duration 1 semester
Language of instruction English
Location Trondheim
Examination arrangement Portfolio assessment

About

About the course

Course content

The course will go through all the phases in the secure software development lifecycle (requirements, design, implementation, and testing) focusing on how to incorporate security in each phase and what techniques to use. The main focus is on web-based applications, mobile apps, and cloud security. The course will also cover basic knowledge related to data privacy, such as GDPR, anonymization, and pseudonymization.

Learning outcome

After having taken this course, students should be able to:

1) Identify typical security vulnerabilities of web applications listed in OWASP top 10, such as SQL injection, XSS, and XSRF, by reviewing the source code and by penetration testing. Students should also be able to fix the identified vulnerabilities; 2) Explain typical cryptography concepts and algorithms that are related to web application, including e.g. block cipher, stream cipher, digital signature, and SSL/TSL handshaking procedure; 3) Apply the threat modeling methods to create threat models of a medium-sized web application by using misuse cases and attack trees; 4) Describe and compare software engineering practices and standards related to software security, such as software touchpoints, common criteria, BASIMM, and OpenSAMM; 5) Create software security test cases and prioritizing the test cases by applying the risk-based testing framework; 6) Explain key authentication and authorization concepts and methods, such as different authentication methods, multilevel and multilateral security control, and role-based access control; 7) Explain, identify, and apply security mechanisms implemented in iOS and Android mobile application platforms; 8) Explain typical security issues of cloud platforms and services; 9) Explain principles of GDPR and typical anonymization and pseudonymization approaches.

Learning methods and activities

Lectures, exercise lectures and mandatory exercises.
The exercises are obligatory. To pass the class, the students have to pass both the exercises and the final exam. The exercise grade in one semester will be valid for later exams.

Compulsory assignments

  • Exercises

Further on evaluation

The portfolio includes a final written exam (30%) and exercises (70%). The results for the parts are given in %-scores, while the entire portfolio is assigned a letter grade. The text for the written final exam will be in English. The candidates may choose to write their answers in either English or Norwegian.

If there is a re-sit examination, the examination form may change from written to oral.

In the case that the student receives an F/Fail as a final grade after both ordinary and re-sit exam, then the student must retake the course in its entirety. Submitted work that counts towards the final grade will also have to be retaken.

Course materials

To be announced at the beginning of the semester.

Credit reductions

Course code Reduction From
IIKG3000 2.5 sp
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Computer and Information Science
  • Communication and Information Science

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Portfolio assessment
Grade: Letters

Ordinary examination - Spring 2021

Arbeider
Weighting 70/100 Exam system Inspera Assessment
Hjemmeeksamen
Weighting 30/100 Date Release 2021-05-12
Submission 2021-05-12
Time Release 09:00
Submission 11:00
Duration 2 hours Exam system Inspera Assessment

Re-sit examination - Summer 2021

Arbeider
Weighting 70/100
Hjemmeeksamen
Weighting 30/100 Duration 2 hours Exam system Inspera Assessment