IKT522 Software Security and Ethical Hacking (Autumn 2024)
- ECTS Credits:
- 7.5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Luci André Knudsen
- Lecture Semester:
- Autumn
- Teaching language:
- Norwegian (there may be some English content)
- Duration:
- ½ year
Table of contents
The course is connected to the following study programs
Teaching language
Recommended previous knowledge
IKT447-G Trust, Threats, Risk and Vulnerability, or the equivalent.
Basic knowledge of programming in Python (opt. C, C++ or Java) is expected. Knowledge of Linux is an advantage.
Learning outcomes
On successful completion of the course, the students should have:
- knowledge of common principles of secure coding
- practical experience with the MISRA C (2012) embedded coding standard
- insight into the “OWASP Top 10” and similar vulnerability lists
- insight into the ethical and legal sides of hacking and pentesting
- practical experience and theoretical knowledge of Kali Linux
- practical experience with standard pentest tools
Contents
The course gives an overview of the most common design and implementation flaws. This is seen in the context of coding standards (SEI/CERT and MISRA) and includes the use of the National Vulnerability Database, etc., CVSS rankings and CERT recommendations. There will also be a brief introduction to the programming language Rust. Rust is a modern language with mechanisms and abstractions that help prevent the most common security vulnerabilties.
Part two of the course is focused on using Kali Linux and penetration testing tools. There will be some practical hacking and there will be an emphasis on ethical aspects of hacking and penetration testing. Method and professionalism in the implementation will be given weight, including use of test and production environments.