aulify
Planificação modular · UC02836

Programar parâmetros de segurança no desenvolvimento de software

Curso: Técnico/a de Desenvolvimento de Software Carga: 25h Créditos: 2.25 Tempos: 30 × 50 min Sessões: 15
Proposta de distribuição para tempos letivos de 50 minutos (25h ≈ 30 tempos). Ajuste a blocos de 45 ou 90 minutos e ao calendário da sua escola; os conteúdos seguem os materiais da UC e os objetivos o referencial oficial, a sequência é uma sugestão.

Planificação sessão a sessão

AulaTemposSessãoConteúdosRecursos AulifyAvaliação
12Apresentação da unidadeApresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.🎨 SlidesDiagnóstica.
22Segurança no desenvolvimento de softwareSegurança no desenvolvimento de software: Resultados de aprendizagem; Os 10 inimigos mais perigosos: OWASP Top 10 (2021/2023), Injection · SQL injection.🎨 SlidesFormativa (observação e exercícios).
32ERRADOERRADO; Input malicioso: nome = "Ana' OR '1'='1".🎨 SlidesFormativa (observação e exercícios).
42Resulta em: SELECT FROM users WHERE nome = 'Ana' OR '1'='1'Resulta em: SELECT FROM users WHERE nome = 'Ana' OR '1'='1'; Devolve TODOS os utilizadores.🎨 SlidesFormativa (observação e exercícios).
52CORRECTO · prepared statementCORRECTO · prepared statement: XSS · Cross-Site Scripting; Sessões e palavras-passe: Armazenar palavras-passe.🎨 SlidesFormativa (observação e exercícios).
62CORRECTO · bcryptCORRECTO · bcrypt; Hashing.🎨 Slides📝 Ficha 01 · Vulnerabilidades comunsFormativa (Ficha 01).
72VerificarVerificar: MFA · multi-factor authentication, Sessões seguras; Flask.🎨 SlidesFormativa (observação e exercícios).
82Nunca confiar no clienteNunca confiar no cliente: Validação no servidor; Pydantic (FastAPI): Sanitização.🎨 SlidesFormativa (observação e exercícios).
92Remove tags HTML excepto whitelist seguraRemove tags HTML excepto whitelist segura; Não comites palavras-passe: .env e gitignore.🎨 Slides📝 Ficha 02 · Autenticação, secrets, dependênciasFormativa (Ficha 02).
102.gitignore.gitignore; .env (NÃO comita).🎨 SlidesFormativa (observação e exercícios).
112main.pymain.py: Secrets em produção; Não és tu, são as bibliotecas: Vulnerable dependencies, Supply chain attacks.🎨 SlidesFormativa (observação e exercícios).
122Constrói como se o teu código fosse a primeira porta do bancConstrói como se o teu código fosse a primeira porta do banco.🎨 SlidesFormativa (observação e exercícios).
131Consolidação e sínteseConsolidação e síntese da unidade. Esclarecimento de dúvidas.📖 Sebenta · sínteseFormativa.
143Mini-projetoAplicação integrada dos conteúdos a um problema proposto.🧩 Mini-projetoSumativa (mini-projeto).
152Avaliação sumativa e balançoRealização do teste de avaliação sumativa. Correção e balanço da unidade.·Sumativa (teste).

Sumários prontos a copiar

Aula 1Apresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.
Aula 2Segurança no desenvolvimento de software: Resultados de aprendizagem; Os 10 inimigos mais perigosos: OWASP Top 10 (2021/2023), Injection · SQL injection.
Aula 3ERRADO; Input malicioso: nome = "Ana' OR '1'='1".
Aula 4Resulta em: SELECT FROM users WHERE nome = 'Ana' OR '1'='1'; Devolve TODOS os utilizadores.
Aula 5CORRECTO · prepared statement: XSS · Cross-Site Scripting; Sessões e palavras-passe: Armazenar palavras-passe.
Aula 6CORRECTO · bcrypt; Hashing. Resolução da Ficha 01.
Aula 7Verificar: MFA · multi-factor authentication, Sessões seguras; Flask.
Aula 8Nunca confiar no cliente: Validação no servidor; Pydantic (FastAPI): Sanitização.
Aula 9Remove tags HTML excepto whitelist segura; Não comites palavras-passe: .env e gitignore. Resolução da Ficha 02.
Aula 10.gitignore; .env (NÃO comita).
Aula 11main.py: Secrets em produção; Não és tu, são as bibliotecas: Vulnerable dependencies, Supply chain attacks.
Aula 12Constrói como se o teu código fosse a primeira porta do banco.
Aula 13Consolidação e síntese da unidade. Esclarecimento de dúvidas.
Aula 14Desenvolvimento do mini-projeto: aplicação integrada dos conteúdos a um problema proposto.
Aula 15Realização do teste de avaliação sumativa. Correção e balanço da unidade.