Currículo
Segurança e Resiliência de Software e Aplicações SRSA
Contextos
Groupo: Cibersegurança e Resiliência > 2º Ciclo > Parte Escolar > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
OA1: Identificar e analisar vulnerabilidades e ameaças em software e aplicações utilizadas nas organizações, e compreender os riscos que representam para a segurança e resiliência. OA2: Aprender a aplicar práticas de codificação segura para desenvolver software, considerando diferentes metodologias de desenvolvimento e fases do ciclo de vida de desenvolvimento de software (SDLC). OA3: Avaliar e implementar medidas de segurança para mitigar vulnerabilidades e abordar riscos específicos para aplicações web, móveis, na nuvem e empresariais. OA4: Aprender a usar técnicas e ferramentas de teste de segurança para avaliar a segurança de software, incluindo análise dinâmica e estática, teste de penetração e revisão de código. OA5: Conhecer e aprender a integrar considerações de segurança e resiliência no ciclo de vida de desenvolvimento de software (SDLC), garantindo que o software é concebido, desenvolvidos e mantidos com enfoque na segurança e resiliência contra potenciais ataques e riscos.
Programa
CP1: Introdução à Segurança de Software e Aplicações CP2: Processos de Desenvolvimento de Software e Segurança (DevSecOps e Segurança em Pipelines CI/CD) CP3: Segurança de Aplicações Web CP4: Segurança de Aplicações Móveis CP5: Segurança de Aplicações na Nuvem e Nativas de Cloud (Contentores e Microsserviços) CP6: Segurança de Aplicações Empresariais e de Inteligência Artificial/LLM (Prompt Injection, Envenenamento de Dados) CP7: Segurança da Cadeia de Abastecimento de Software (SBOM e Dependências Open Source) CP8: Teste e Avaliação de Segurança de Software CP9: Manutenção de Software Seguro e Resiliente, Gestão de Correções e Resposta a Incidentes CP10: Ciclo de Vida de Desenvolvimento de Software Seguro e Resiliente
Método de Avaliação
Na primeira semana letiva, o estudante indica se pretende ser avaliado na Época 1, na modalidade avaliação periódica ou por exame. Avaliação ao longo do semestre (só disponível na Época 1): - Realização de 2 laboratórios individuais, cada um deles a contar com 25% para a nota final. - Realização de projeto final colaborativo (em grupo) com apresentação final. Este projeto terá uma entrega intermédia (PFEI) e uma entrega final (PFEF), cada uma a contar com 20%, e uma apresentação e discussão final (APF) a contar com 10%. NF = 0,25*LAB1+0,25*LAB2+0,2*PFEI+0,2*PFEF+0,1*APF (NF = Nota Final; LAB* = Laboratórios 1 e 2; PFEI = Projeto Final - Entrega Intermédia; PFEF = Projeto Final - Entrega Final; APF = Apresentação Final) Avaliação por exame (Época 1 em caso de escolha do estudante, Época 2 e Época Especial): Exame presencial (100% da nota final) Nota: Não obstante o disposto na avaliação, o docente reserva o direito de poder solicitar ao aluno ou grupo uma avaliação oral com o objetivo de validar os conhecimentos demonstrados nos trabalhos.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 125.0
Carga Total -
Bibliografia
Principal
- Markow M. (2023), Secure, Resilient, and Agile Software Development, 2023, Auerbach Publications. ISBN: 978-1032475011 Schagaev, I., Zouev, E., & Thomas, K. (2019), Software Design for Resilient Computer Systems, 2019, (2nd edition). Springer (1st edition). Addison-Wesley Professional, Cyber Security Engineering: A Practical Approach for Systems and Software Assurance, 2016, Mead, N. R., & Woody, C. (2016) (1st edition). Addison-Wesley Professional, Software Security: Building Security In, 2006, McGraw, G. (2006) Kohnfelder, L., Designing Secure Software: A Guide for Developers, 2021, No Starch Press Howard, M., LeBlanc, D., & Viega, J., 24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them, 2009, (1st edition). McGraw Hill Hoffman, A., Web Application Security: Exploitation and Countermeasures for Modern Web Applications, 2020, (1st edition). O’Reilly Media:
Secundária
- Hughes C., Turner T., Springett S., Friedman A., Software Transparency: Supply Chain Security in an Era of a Software-Driven Society, 2023, Wiley. ISBN: 978-1394158485 Shortridge K., Rinehart A., Security Chaos Engineering: Sustaining Resilience in Software and Systems, 2023, O'Reilly Media. ISBN: 978-1098113827 Stuttard, D., & Pinto, M., The Web Application Hacker’s Handbook: Finding and Exploiting Security Flaws, 2011, (2nd edition). Wiley Wyk, K. R. V., Graff, M. G., Peters, D. S., & Ph.D, D. L. B., Enterprise Software Security: A Confluence of Disciplines, 2014, (1st edition). AddisonWesley Professional Merkow, M. S., & Raghavan, L., Secure and Resilient Software: Requirements, Test Cases, and Testing Methods, 2012, (1st edition). Auerbach Publications Harwood, M., & Price, R., Internet and Web Application Security, 2022, (3rd edition). Jones & Bartlett Learning: