Course - Security in programming and cryptography - IDATT2503
Security in programming and cryptography
About
About the course
Course content
- Relevant legislation, threat picture and actors. Introduction to system programming.
- Common software vulnerabilities, and protection against these, for example, the use of sanitisers and fuzzy testing.
- Ethical hacking and penetration testing, security capture the flag (CTF), reverse engineering, online privacy and anonymity.
- Cryptography: Relevant number theory, principles of cryptography, some crypto systems (classic and modern public key systems, cryptographic hash functions), attack methods.
Learning outcome
Knowledge:
The candidate can explain:
- common system programming vulnerabilities
- aids to find vulnerabilities in system programming
- how vulnerabilities can be exploited
- online privacy and anonymity
- basic principles of cryptography, as well as some crypto systems and ways to attack them
Skills:
The candidate can:
- find vulnerabilities in system programming
- exploit vulnerabilities in system programming
- conduct penetration testing and reverse engineering
General competence:
- The candidate can examine the security of program systems and choose appropriate measures.
Learning methods and activities
Mandatory exercises
Compulsory assignments
- Mandatory exercises
Further on evaluation
Work requirements: All mandatory exercises must be approved in order to take the exam. Mandatory attendance in the lab to get approved exercises.
The re-sit examination is held in May/June.
If there is a re-sit examination, the examination form may change from written to oral.
Specific conditions
Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)
Recommended previous knowledge
Linear algebra, programming, cryptography
Required previous knowledge
Linux command line, knowledge of assembly (x86/x64)
Course materials
Available at course start
Credit reductions
Course code | Reduction | From |
---|---|---|
TDAT3020 | 7.5 sp | Autumn 2021 |
Subject areas
- Engineering
Contact information
Course coordinator
Lecturers
Department with academic responsibility
Examination
Examination
Ordinary examination - Autumn 2025
School exam
The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.