Segurança de Software

SSCourse Page
6 ECTSSemester 2Semester 1Exam: Optional
Overall
No reviews yet
Workload
--

Description

At the end of this course, students will have acquired the knowledge, skills and competences to enable them to:

  1. Know the main principles, methods and techniques of software development to guarantee the security of the software produced.

  2. Know the most common security flaws in software systems.

  3. Know the basic concepts of security: confidentiality, integrity and availability.

  4. Know the basic mechanisms of authentication, authorisation, isolation and least privilege.

  5. Know how to build software following good architectural practices that guarantee data security.

  6. Know how to implement authentication, authorisation (access control) and flow control mechanisms to guarantee data security (confidentiality and integrity).

  7. Know how to analyse software in terms of the behaviour of programs in relation to access control techniques and information flow techniques.

  8. Know the defence strategies based on software verification, based on programming languages, Testing and Fuzzing.