Esta unidade curricular tem como objetivo a aquisição de conhecimentos sobre técnicas avançadas para o desenvolvimento de software seguro.

Programa:

1. Introdução a vulnerabilidades, ataques e intrusões.
2. Vulnerabilidades de software.
3. Teste de software e exploração de ataques.
4. Análise estática de código.
5. Mecanismos de proteção dinâmica.


Obetivos Gerais:
1. Sensibilizar os estudantes para a importância do tema da programação segura.
2. Dotar os estudantes de competências técnicas na área da programação segura.
3. Dar a conhecer os tipos de vulnerabilidades mais comuns, a importância dos testes e análise do código e as boas práticas de programação.
4. Explorar ferramentas de análise de código.

Objetivos Específicos:
Após a conclusão desta Unidade Curricular, o estudante deverá ser capaz de:
OB1. Identificar os tipos de vulnerabilidades mais comuns nas aplicações.
OB2. Aplicar técnicas e adotar ferramentas que podem ser usadas para tornar o software seguro.
OB3. Auditar e analisar software.
OB4. Criar/sugerir a criação de aplicações seguras.