====== CI1007 - Cronograma 2026/1 ======
* As atividades indicadas com :!: serão avaliadas;
* Os projetos devem ser entregues usando o [[http://moodle.c3sl.ufpr.br|Moodle]].
* Leia com atenção as [[teaching:Regras das Atividades de Laboratório]].
=== Regras de avaliação ===
A média final da disciplina é calculada com as notas das provas e dos trabalhos solicitados (entre 0 e 100), da seguinte forma:
Média = (P1 + P2 + T1 + T2) / 4
P1: prova do 1º bimestre (parcial)
P2: prova do 2º bimestre (parcial)
T1: média dos trabalhos do 1º bimestre
T2: média dos trabalhos do 2º bimestre
/*
atividades sobrando:
[[cifradores simétricos]]
[[Questionário sobre biometria]]
[[autenticação SSH por certificados]]
Experimento {{:sas:seed-pam.pdf|PAM Authentication}} do [[http://www.cis.syr.edu/~wedu/seed/|SEED Project]] (texto de apoio: {{:sas:linux-pam_system_administrators_guide.pdf|PAM system administrator's Guide}})
Experimento {{:sas:seed-sop.pdf|Same-Origin Policy}} do [[http://www.cis.syr.edu/~wedu/seed/|SEED Project]] (leia com **muita atenção** a seção 3 do documento),
Experimento {{:sas:seed-setuid.pdf|Set-UID Program Vulnerability}} do [[http://www.cis.syr.edu/~wedu/seed|SEED Project]] (prazo: aula 22)
Experimento {{:sas:seed-capabilities.pdf|Capability exploration}} do [[http://www.cis.syr.edu/~wedu/seed|SEED Project]] (prazo: aula 25)
*/
----
=== 23/2: Aula 1 ===
* Apresentação da disciplina
* Conceitos básicos
* Conteúdo complementar:
* [[http://www.landwehr.org/2001-ijis-landwehr-computer.pdf|Computer security]], C. Landwehr, 2001
* [[https://www.landwehr.org/2004-aviz-laprie-randell.pdf|Basic Concepts and Taxonomy of Dependable and Secure Computing]]. A. Avizienis et al, 2004
* {{1997_a_review_of_information_security_principles.pdf|A Review of Information Security Principles}}, 1997
----
=== 25/2: Aula 2 ===
* Conceitos básicos (cont.)
* :!: Atividade: [[Base de Vulnerabilidades]] (prazo: aula 5)
----
=== 2/3: Aula 3 ===
* Criptografia: conceitos básicos; algoritmos simétricos
* Atividade em sala sobre cifradores simétricos
----
=== 4/3: Aula 4 ===
* Criptografia: algoritmos assimétricos
* :!: Atividade: [[https://seedsecuritylabs.org/Labs_20.04/Crypto/Crypto_RSA/|O algoritmo RSA]] (não precisa fazer o 3.6) (prazo: aula 7)
* Conteúdo complementar:
* Video: Acordo de chaves de Diffie-Hellman ([[https://www.youtube.com/watch?v=YEBfamv-_do|video 1]], [[https://www.youtube.com/watch?v=LameOrl3Qgw|video 2]])
* Texto: [[http://doctrina.org/How-RSA-Works-With-Examples.html|How RSA Works with Examples]]
* Vídeo: o algoritmo RSA ([[http://www.youtube.com/watch?v=wXB-V_Keiu8|video 1]], [[https://www.youtube.com/watch?v=Z8M2BTscoD4|video 2]])
* Vídeo: [[https://www.youtube.com/watch?v=dCvB-mhkT0w|Elliptic Curves Cryptography]]
----
=== 9/3: sem aula ===
----
=== 11/3: sem aula ===
----
=== 16/3: Aula 5 ===
* Criptografia: resumo criptográfico; assinatura digital; certificado de chave pública; infraestrutura de chaves públicas.
* Conteúdo complementar:
* [[https://en.wikipedia.org/wiki/DigiNotar|Certificate MITM attack 1, 2011]]
* [[https://www.zdnet.com/article/kazakhstan-government-is-now-intercepting-all-https-traffic/|Certificate MITM attack 2, 2019]]
----
=== 18/3: Aula 6 ===
* Autenticação: usuários e grupos; técnicas de autenticação; senhas; senhas descartáveis
* Definir [[Tópicos em autenticação]] para os seminários
* Leitura complementar:
* [[https://www.cl.cam.ac.uk/~fms27/papers/2012-BonneauHerOorSta-password--oakland.pdf|The Quest to Replace Passwords: A Framework for Comparative Evaluation of Web Authentication Schemes]], IEEE Symposium on Security and Privacy, 2012.
* [[https://dl.acm.org/citation.cfm?id=2891411|Designing Password Policies for Strength and Usability]], Shay et al, 2016.
* [[https://theworld.com/~reinhold/diceware.html|Método Diceware]]
* [[https://en.wikipedia.org/wiki/Time-based_one-time_password|TOTP]]
----
=== 23/3: Aula 7 ===
* Atividade (Lab 12 do DINF): [[Certificados digitais]]
* Conteúdo complementar: [[https://www.researchgate.net/publication/237810793_Modelos_de_Criptografia_de_Chave_Publica_Alternativos|Modelos de criptografia de chave pública alternativos]]. Goya et al, minicurso do SBSeg 2009.
----
=== 25/3: Aula 8 ===
* Atividade (Lab 12 do DINF): [[Quebra de senhas]]
* Leitura complementar: [[https://www.deel.com/blog/password-cracking|Password cracking]]
----
=== 30/3: Aula 9 ===
* Autenticação: desafio/resposta; técnicas biométricas
* Leitura complementar:
* {{:sc:2006-sbseg-mc3.pdf|Introdução à Biometria}}. Costa et al, SBSeg 2006.
----
=== 1°/4: Aula 10 ===
* Infraestruturas de autenticação; Kerberos
* Leitura complementar:
* {{2010-sbseg-mc1.pdf|Gerenciamento de Identidades Federadas}}. Wangham et al, SBSeg 2010.
----
=== 6/4: sem aula ===
:-)
----
=== 8/4: Aula 11 ===
* :!: Atividade: seminários sobre [[Tópicos em autenticação]]
----
=== 13/4: Aula 12 ===
* Atividade: seminários (cont.)
----
=== 15/4: Aula 13 ===
* Atividade: seminários (cont.)
----
=== 20/4: sem aula ===
:-)
----
=== 22/4: Aula 14 ===
* :!: Prova 1 (conteúdo: conceitos básicos, criptografia, autenticação)
----
=== 27/4: Aula 15 ===
* Controle de acesso: políticas, modelos e mecanismos de controle de acesso; políticas discricionárias; políticas obrigatórias
* Definir [[Tópicos em controle de acesso]] para os seminários
----
=== 29/4: Aula 16 ===
* Controle de acesso: políticas baseadas em domínios; políticas baseadas em papéis; políticas baseadas em atributos.
* Controle de acesso: mecanismos de controle de acesso: infraestrutura básica, controle de acesso em UNIX, controle de acesso em Windows
* Leitura complementar:
* RBAC: [[http://csrc.nist.gov/groups/SNS/rbac/documents/ferraiolo-kuhn-92.pdf|Role-Based Access Controls]], 1992; [[http://csrc.nist.gov/rbac/sandhu96.pdf|Role-Based Access Control Models]], 1996.
* ABAC: [[http://nvlpubs.nist.gov/nistpubs/specialpublications/NIST.SP.800-162.pdf|Guide to Attribute Based Access Control (ABAC) Definition and Considerations]], 2014.
* UCON: [[http://dl.acm.org/citation.cfm?id=984339|The UCONabc usage control model]], 2004.
----
=== 4/5: sem aula ===
:-)
----
=== 6/5: Aula 17 ===
* Controle de acesso: mudança de privilégios
* Credenciais de um processo em UNIX: {{sas:credentials.c}}
----
=== 11/5: Aula 18 ===
Palestras convidadas:
* **Segurança ofensiva além do hacking**, por Thayse Solis.\\ Thayse Solis é profissional de segurança da informação. Atua como consultora de segurança ofensiva e é instrutora na Mente Binária. É engenheira de computação pela Universidade Tecnológica Federal do Paraná e mestre em Informática pela Universidade Federal do Paraná. Além disso, possui bacharelado em Música pela Universidade Estadual do Paraná. Thayse é palestrante em eventos técnicos da área de cibersegurança, tendo participado de edições do Hacking na Web Day, BxSec Security Conference, BSides VIX, Nullbyte e H2HC. Possui certificações profissionais, incluindo SCMP|A – Mobile Pentester Android pela Sec4US, PenTest+ pela CompTIA e eJPT pela INE.
* **Racing for Fun and Profit – When bugs turn into bonuses**, por Maycon Vitali.\\ Maycon Vitali é especialista em segurança ofensiva, com aproximadamente duas décadas de experiência na identificação e exploração de vulnerabilidades em sistemas e aplicações. Ao longo de sua carreira, atuou em avaliações técnicas de segurança, pesquisa aplicada e desenvolvimento de ferramentas voltadas à análise de ameaças e testes de intrusão. É palestrante em conferências nacionais relevantes na área de segurança da informação, como H2HC e NullByte, além de integrar a organização de eventos técnicos, incluindo o BSides Vitória. Possui certificações profissionais reconhecidas internacionalmente, entre elas OSCE, CRTE e eMAPT, que atestam elevada proficiência prática em exploração de sistemas e ambientes complexos. É graduado em Ciência da Computação e mestre em Informática. Também é fundador do Hack N’ Roll, iniciativa criada em 2008 dedicada à pesquisa e à consultoria em segurança cibernética, com foco em técnicas avançadas de avaliação ofensiva.
----
=== 13/5: Aula 19 ===
* :!: Atividade: seminários sobre [[Tópicos em controle de acesso]]
----
=== 18/5: Aula 20 ===
* Atividade: seminários (cont.)
----
=== 20/5: Aula 21 ===
Palestra convidada:
* **Segurança em Hardware**, por Newton C. Will (UTFPR).\\ Graduado em Tecnologia em Sistemas de Informação pela UTFPR (2007), Mestre em Engenharia Elétrica pelo Programa de Pós-graduação em Engenharia Elétrica da UTFPR Pato Branco e Doutor em Ciência da Computação pelo Programa de Pós-Graduação em Informática da UFPR, com pesquisa na área de Segurança Computacional. Atualmente é Professor na UTFPR Campus Curitiba.
----
=== 25/5: Aula 22 ===
* Atividade: seminários (cont.)
----
=== 27/5: Aula 23 ===
* Auditoria: coleta de dados; análise de dados; auditoria preventiva
* Leitura complementar:
* [[http://csrc.nist.gov/publications/nistpubs/800-94/SP800-94.pdf|NIST Guide to Intrusion Detection and Prevention Systems (IDPS)]], 2007
* [[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.1.6603&rep=rep1&type=pdf|Intrusion Detection Systems: A Survey and Taxonomy]], 2000.
* Exemplos de NIDS: [[https://suricata.io/|Suricata]], [[http://www.snort.org/|Snort]], [[http://www.kismetwireless.net/|Kismet]]
* Exemplos de HIDS: [[https://www.ossec.net/|OSSEC]], [[https://www.la-samhna.de/samhain/|Samhain]], [[https://github.com/Tripwire/tripwire-open-source|TripWire]]
* Exemplo de IPS: [[https://github.com/fail2ban/fail2ban|Fail2ban]]
----
=== 1/6: Aula 24 ===
Palestra convidada:
* **Segurança de redes na RNP**, por Christian Lyra (RNP).\\ Christian Lyra é formado em Ciência da Computação e mestre em redes de computadores pela UFPR. Atualmente é o coordenador técnico do Presença da Rede Nacional de Pesquisa (RNP) no Paraná.
----
=== 3/6: Aula 25 ===
* **Exploits e Patches: A Complexidade do Ataque e a Simplicidade da Defesa**, por Jorge Correia.\\ Bugs são falhas de implementação que podem existir em software ou hardwere. A partir do momento que essa falha pode ser explorada para contornar mecanismos de segurança, o bug passa a ser uma vulnerabilidade. A criação de um exploit para abusar dessa brecha costuma ser complexa e exige bastante conhecimento técnico sobre o alvo. Mas como a complexidade de um ataque se compara à simplicidade da sua mitigação? Nesta palestra, vamos mostrar essa diferença. Olhando para o Kernel Linux, vamos comparar o funcionamento de exploits para vulnerabilidades como o Dirty Pipe (CVE-2022-0847) e udmabuf (CVE-2023-2008) com os seus patches de correção. Em seguida, sairemos do software: afinal, o que significa uma vulnerabilidade de hardware? É possível aplicar um patch em uma CPU física que já está rodando? Ao observar falhas como Spectre (CVE-2017-5753, CVE-2017-5715), Meltdown (CVE-2017-5754) e Zenbleed (CVE-2023-20593), vamos responder a essas perguntas e mostrar como a indústria conserta problemas diretamente nos nossos processadores.\\ Jorge Correia é doutorando em Ciência da Computação e mestre em Informática pela Universidade Federal do Paraná (UFPR), onde também atuou como professor substituto entre 2024 e 2025. Sua pesquisa tem foco em segurança de sistemas operacionais, segurança assistida por hardware, segurança de redes, virtualização e sistemas de arquivos.
----
=== 8/6: sem aula ===
:-)
----
=== 10/6: Aula 26 ===
* :!: Atividade: [[demonstrações de ataques]] (tem peso 2 na avaliação)
----
=== 15/6: Aula 27 ===
* [[Demonstrações de ataques]] (cont.)
----
=== 17/6: Aula 28 ===
* [[Demonstrações de ataques]] (cont.)
----
=== 22/6: Aula 29 ===
* [[Demonstrações de ataques]] (cont.)
----
=== 24/6: Aula 30 ===
* :!: Prova 2 (conteúdo: controle de acesso, auditoria)
----
=== 29/6: sem aula ===
----
=== 1°/7: Exame final ===
----