Currículo

Sistemas Distribuídos e Segurança 04387

Contextos

Groupo: Tecnologias Digitais e Segurança de Informação - 2023 > 1º Ciclo > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

No final desta UC, o aluno deverá estar apto a: OA1. Introduzir e dar a conhecer aos estudantes os principais sistemas distribuídos através da Internet OA2. Dar a conhecer aos alunos um conjunto de arquiteturas e serviços distribuídos bem como a sua implementação: aplicações e serviços web, serviços de mensagens, aplicações móveis, IoT, Cloud e Distributed Ledger Technologies OA3. Perceber as principais ameaças e desafios de segurança dos mesmos e possíveis mitigações.

Programa

CP1. Introdução aos Sistemas Distribuídos: fundamentos e principais paradigmas CP2. Modelos e Plataformas de Computação Distribuída CP3. Fundamentos de Sistemas Tolerantes a Falhas: Principais Paradigmas, Modelos e Plataformas de Sistemas Confiáveis CP4. Sistemas Distribuídos em Tempo Real: Principais modelos e Plataformas CP5. Principais Ameaças, Vulnerabilidades e Ataques de Segurança em Sistemas Distribuídos CP6. Modelos e Medidas de Segurança em Sistemas Distribuídos

Método de Avaliação

Avaliação Periódica: - 2 frequências (50%) - 3 atividades de laboratório (15%) - 1 projeto prático em grupo (35%) A nota mínima de aprovação associada às frequências é de 8 valores. Tal facto implica que os alunos devam ter nota positiva no trabalho de grupo bem como nas atividades de laboratório (ou seja, superior a 11 valores). Avaliação por Exame: Os alunos que reprovarem na avaliação periódica podem tentar realizar a UC em exame. Independentemete da forma de avaliação a que o aluno se submeta, a nota mínima de aprovação à disciplina é de 10 valores.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • -Steen M., Tanenbaum A. (2017). Distributed Systems. CreateSpace Independent Publishing Platform. ISBN: 978-1543057386. -Vitillo R. (2021). Understanding Distributed Systems: What every developer should know about large distributed applications. Roberto Vitillo. ISBN: 978-1838430207. -Oprea, A. et al. (2020) Building secure and reliable systems: Best practices for designing, implementing, and maintaining systems. Sebastopol, CA: O’Reilly Media. ISBN: 978-1492083122. -Anderson, R. (2021) Security engineering: A guide to building dependable distributed systems. New York: Wiley. ISBN: 978-1119642787.:

Secundária

  • -Pierfederici, F. (2016) Distributed computing with python: Harness the power of multiple computers using python through this fast-paced informative guide. Birmingham, UK: Packt Publishing Limited. -Kathiravelu, P. and Faruque, S.M.O. (2017) Python Network Programming Cookbook: Overcome Real-world networking challenges. Birmingham, U.K.: Packt Publishing.:

Disciplinas de Execução

2023/2024 - 2º Semestre

2024/2025 - 2º Semestre