Segurança de Software
Descrição
At the end of this course, students will have acquired the knowledge, skills and competences to enable them to:
-
Know the main principles, methods and techniques of software development to guarantee the security of the software produced.
-
Know the most common security flaws in software systems.
-
Know the basic concepts of security: confidentiality, integrity and availability.
-
Know the basic mechanisms of authentication, authorisation, isolation and least privilege.
-
Know how to build software following good architectural practices that guarantee data security.
-
Know how to implement authentication, authorisation (access control) and flow control mechanisms to guarantee data security (confidentiality and integrity).
-
Know how to analyse software in terms of the behaviour of programs in relation to access control techniques and information flow techniques.
-
Know the defence strategies based on software verification, based on programming languages, Testing and Fuzzing.