Course code: INF-8310

Advanced Computer Security

Campus Tromsø
Semester / Year Autumn 2026
Duration 1 semester
Level Doctor's degree
Credits 10

About the course

This course is available for registered PhD students or equivalent at a university.

This course teaches advanced principles, algorithms, and protocols in computer security. Topics include mandatory access-control systems, information-flow control, side-channel vulnerabilities, provenance analysis, fuzz testing and verification tools.

Admission requirements

PhD students or holders of a Norwegian master´s degree of five years or 3+ 2 years (or equivalent) may be admitted. PhD students must upload a document from their university stating that there are registered PhD students. This group of applicants does not have to prove English proficiency and are exempt from semester fee. Holders of a Master´s degree must upload a Master´s Diploma with Diploma Supplement / English PhD students at UiT The Arctic University of Norway register for the course through StudentWeb. External applicants apply for admission through SøknadsWeb.

Application code 9301.

All external applicants have to attach a confirmation of their status as a PhD student from their home institution. Students who hold a Master of Science degree, but are not yet enrolled as a PhD-student have to attach a copy of their master's degree diploma. These students are also required to pay the semester fee.

Objectives of the course

Knowledge - The candidate has knowledge of

  • mandatory access control and information flow systems (Bell-LaPadula);
  • side-channel attacks (e.g., Spectre attck);
  • provenance analyses at different software abstraction layers;
  • the functionality of fuzz testing and verification tools (e.g., Dafny);
  • principles of and research advancements in model checking.

Skills - The candidate can

  • reason about how information flows within a computer system;
  • use information flow control tools;
  • identify and prevent side channel vulnerabilities;
  • apply provenance analysis;
  • use fuzz testing and verification tools to increase assurance of code correctness;
  • apply model checking techniques to verify correctness of a realistic prototype system.

General competence - The candidate can

  • develop and extend own competence and expertise;
  • participate actively in professional discussions (oral or written);
  • read and analyze scientific articles;
  • write scientific and technical reports;
  • develop and test robust and secure software systems; and
  • apply security-by-design principles.

Prerequisites

Recommended prerequisites

INF-2310 Computer Security

Credit reduction

If you pass the examination in this course, you will get an reduction in credits (as stated below), if you previously have passed the following courses:

  • INF-3310 Computer Security 8 ects
  • INF-3310 Advanced Computer Security 8 ects

Teaching methods

Lectures: 30 hours, Colloquium: 30 hours, Laboratory: 30 hours.

Language of instruction and examination

The language of instruction is English, and the syllabus material is in English. The examinations will also be in English.

Schedule

The schedules are normally finalized and published well in advance of the start of the semester, often a few weeks beforehand. This gives students the opportunity to organize their studies and prepare for upcoming activities.

It is recommended to check the schedule regularly, as changes may occur.

Examination

Exams
Oral exam Duration: 25 Minutes Grade:
Passed / Not Passed
Coursework requirements

To take an examination, the student must have passed the following coursework requirements

Assignments Grade:
Approved – not approved

Everything you need to know about before, during, and after the exam; registration, absence, appeals, and diplomas: UiT Exams homepage

More info about the coursework requirements

The coursework includes 4 written assignments individually graded approved / not approved.

For the 4th assignment the ph.d. students are asked to implement a realistic prototype system, transform it into a model, formalize the security policy that this system should satisfy, and use a model checker to verify that the system indeed satisfies that policy. The students will then write a scientific report explaining the design and implementation choices, as well as, literature sources that justify these choices.

More info about the oral exam

Individual oral exam.

Re-sit examination

A re-sit exam will not be held.

Previous years and semesters

Contact us

Responsible unit: Department of Computer Science
Author image
Førsteamanuensis
elisavet.kozyri@uit.no