Segurança de Software

SSPágina da Cadeira
6 ECTSSemester 2Semester 1Exame: Opcional
Geral
Sem avaliações ainda
Carga de trabalho
--

Descrição

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.