OpenCyber Academy
Graduação · Capítulo 8 · Português
Código do curso: OCA-097Capítulo 08: OCA-097-C008

Capítulo 8 — Programação II

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Mapa da aula

Aula 08 publicada. Mapa, exemplo, EX022.

flowchart TD
  N0["8.1 Funções e testes"]
  N1["8.2 Várias fontes"]
  N2["8.3 Divergências"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX022"]

Desenho lógico

flowchart LR
  N0["8.1 Funções e testes"]
  N1["8.2 Várias fontes"]
  N2["8.3 Divergências"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3 --> Q["EX022"]
[8.1 Funções e testes]
    |
    v
[8.2 Várias fontes]
    |
    v
[8.3 Divergências]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX022]

Objetivos de aprendizagem

Você vai (1) estruturar scripts de governança em funções com testes; (2) ler várias fontes de dados; (3) cruzar as fontes para encontrar divergências.

8.1 Funções e testes

Sofia reestrutura os scripts em funções, cada uma com uma tarefa: ler um arquivo, conferir uma regra ou imprimir um relatório. Ela escreve pequenos testes com respostas conhecidas. Por exemplo, um teste entrega à verificação de responsável um registro com o responsável vazio e espera que ele seja sinalizado; se uma mudança posterior quebrar a verificação, o teste falha na hora. Os testes apanham erros quando ela altera o código depois. Ela aprende que os scripts de governança precisam de testes porque sua saída pode ser usada como evidência, e evidência errada pode enganar gestores e auditores.

8.2 Várias fontes

As verificações reais combinam fontes. Sofia lê o inventário, a exportação de contas do sistema de identidade e a lista de desligamentos de recursos humanos. Cada uma usa nomes diferentes para a mesma coisa: o sistema de identidade usa endereços de e-mail, e o RH usa números de matrícula. Ela escreve uma tabela de correspondência para juntá-las. Aprende que boa parte do trabalho de governança é conciliar fontes que nunca foram feitas para bater, e que documentar a correspondência é essencial para que outros repitam a verificação. A própria tabela, que liga matrículas a e-mails, é evidência e deve ser guardada com os resultados.

8.3 Divergências

O cruzamento revela divergências: quatro contas pertencem a funcionários da lista de desligamentos, dois notebooks do inventário estão atribuídos a desligados e uma conta ativa não corresponde a nenhum funcionário. Sofia imprime cada divergência com os detalhes das duas fontes. O Dr. Haddad observa que as divergências são onde o risco se esconde, porque cada sistema parece correto sozinho. A conciliação transforma registros separados num único quadro, que é a base das revisões de acesso e das auditorias de ativos. A conta ativa sem funcionário correspondente é a mais urgente, porque ninguém sabe dizer quem a usa.

Exemplo resolvido

Sofia escreve funções testadas, junta três fontes com uma tabela de correspondência e encontra contas e notebooks de desligados e uma conta órfã.

Caso sintético. As fontes e as divergências são sintéticas.

Erros e limites

Erros de correspondência geram falsos alarmes. As fontes podem compartilhar o mesmo erro.

Exercícios

Síntese

Scripts testados que conciliam várias fontes revelam riscos escondidos entre os sistemas.

Respostas comentadas

EX022. Porque sua saída pode ser usada como evidência, e evidência errada engana.

EX023. Porque o sistema de identidade usa endereços de e-mail e o RH usa números de matrícula.

EX024. Uma conta ativa que não corresponde a nenhum funcionário.