
Segurança de Sistemas Computacionais
Código
11161
Unidade Orgânica
Faculdade de Ciências e Tecnologia
Departamento
Departamento de Informática
Créditos
6.0
Professor responsável
Henrique João Lopes Domingos, José Augusto Legatheaux Martins
Horas semanais
4
Total de horas
56
Língua de ensino
Português
Objectivos
A unidade curricular visa a aquisição de conhecimentos, competências e aptidões necessárias para lidar com diferentes facetas da segurança informática, nomeadamente requisitos, propriedades, fundamentos, mecanismos e serviços de segurança para sistemas computacionais, bem como domínio de técnicas para projeto, desenvolvimento, operação e produção de sistemas computacionais seguros e confiáveis.
Pré-requisitos
Requisitos
Para os objetivos da UC são importantes os conhecimentos prévios de programação, desenho e implementação de algoritmos, conhecimentos teóricos e práticos de redes de computadores e conhecimentos sobre fundamentos de sistemas operativos.
A realização de trabalhos práticos de avaliação requer bons conhecimentos e autonomia de programação em JAVA e domínio de ferramentas e ambientes de desenvolvimento (por exemplo: Eclipse ou Netbeans), bem como prática de programação com sockets TCP/IP e ambiente Web/HTTP.
Os trabalhos podem no entanto ser opcionalmente desenvolvidos com base noutras tecnologias (por exemplo: Windows Operating System, Visual Studio .Net ou linguagem de programação C#), no caso de alunos que estejam mais familiarizados com outros tipos de ambientes de desenvolvimento.
Conteúdo
- Introdução: conceitos e terminologia. Tipologia de ataques e propriedades de segurança. Mecanismos e serviços de segurança; Arquitetuta de segurança num sistema distribuído: segurança da rede e segurança dos nós de computação. Definição do modelo de adversário. Bases confiáveis de computação. Frameworks de segurança de normalização. Estabelecimento de canais seguros de comunicação. Aspectos éticos e legais.
- Ferramentas criptográficas: fundamentos e técnicas. Métodos criptográficos simétricos. Métodos criptográficos assimétricos. Funções seguras de síntese de informação. Códigos de autenticação segura de mensagens. Assinaturas digitais. Racional e utilização combinada de diferentes métodos criptográficos.
- Autenticação. Autenticação de utilizadores; Protocolos de autenticação; Autenticação e distribuição segura de chaves criptográficas; Sistema Kerberos; Protocolo OAuth; Autenticação com certificação X509 e infraestruturas de chave pública (PKI).
- Controlo de acessos. Modelos de controlo de acessos e estudo de casos: controlo de acesso descricionário. Controlo de acessos em sistemas de ficheiros e gestão de processos estudo de casos. Controlo de acesso baseado em papéis.
- Serviços de segurança em redes TCP/IP: pilha de segurança e aplicações; Casos de estudo: TLS, HTTPS, SSH, PGP, S/MIME
- Sistemas de prevenção e detecção de intrusões. Detecção de intrusões em computadores, Detecção de intrusões na rede e Detecção de intrusões num sistema distribuído. Casos de estudo: Honeypots, Snort.
- Segurança do software. Tipologias de software malicioso. Viroses e tipos de contramedidas. Worms, Bots e Rootkits.
Bibliografia
Reference book
- William Stallings, L. Brown, Computer Security - Principles and Practice, Pearson/Prentice Hall, 2nd Edition, ISBN-10: 0132775069, 2012
- William Stallings, Network Security Essentials - Applications and Standards, Prentice Hall, 5th Edition, ISBN-10: 0133370437, 2014
Other references
- Dieter Gollmann, Computer Security, 3rd Edition, J. Wiley & Sons, ISBN 978-0-470-74115-3, 2011
- Charles P. Pfleeger, S. Pfleeger, Analysing Computer Security - A Threat / Vulnerability / Countermeasure Approach, Pearson Education, ISBN 978-0-13-278946-2, 2012
- William Stallings, Cryptography and Network Security, 6th Edition, Pearson International Edition, ISBN: 0133354695, 2013
- S. Oaks, Java Security, O''''Reilly, 2nd Edition, 2001
- OWASP - The Open Web Application Security Portal: Java Security (www.owasp.org)
Método de ensino
A unidade curricular é composta por aulas teóricas, onde são transmitidos e discutidos os conceitos fundamentais e aulas práticas, desenvolvidas em ambiente laboratorial.
Nas aulas práticas são feitas apresentações de técnicas de segurança, podendo envolver demonstrações dessas técnicas (de acordo com o programa das aulas práticas) e realizados exercícios básicos relacionados com essas técnicas. Algumas aulas práticas serão dedicadas aos trabalhos práticos de avaliação a realizar pelos alunos, incluindo o esclarecimento de dúvidas, apresentação ou demonstração de resultados bem como discussão de possíveis soluções.
Método de avaliação
Componentes de avaliação
- T1, T2: testes (cada teste representa 30% da nota final).
- WA1, WA2: trabalhos práticos (cada trabalho representa 10% da nota final).
- FMP:trabalho final ou mini-projecto (representando 20% da nota final).
- E: Exame final (recurso no caso de não aprovação em frequência)
Avaliação dos componentes
- Testes de frequência serão arredondados à décimas na escala 0-20 valores
- Os testes têm uma parte sem consulta e uma parte com consulta
- Os trabalhos serão avaliados na escala de 0 a 5 pontos (em intervalos de 0.5 pontos).
- A aprovação com frequência exige que todos os componentes tenham avaliação positiva.
Cálculo da Nota Final
Nota final (NF) para aprovação com frequência:
- NF = 30% (T1) + 30% (T2) + 10% (WA1) + 10%)WA2) + 20% (FMP)
Nota final (NF) para aprovação com exame:
- NF = 60% (E) + 10% (WA1) + 10% (WA2)+ 20% (FMP)
- Para acesso a exame os componentes de avaliação WA1, WA2 e FMP terão que ser avaliados com pelo menos 6.0/20 valores cada um.
- Trabalhos práticos e mini-projecto final realizados e avaliados com nota positiva;
- Nota final maior ou igual a 9.5/20.
- Nota do exame maior ou igual a 8.0/20 valores