◇ OpenCyber Academy
Técnico · Capítulo 12 · Português

Capítulo 12 — Laboratório isolado I

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

Capítulo 12 — Laboratório isolado I

Mapa da aula

Aula 12 publicada. Mapa, exemplo, EX045.

flowchart TD
  N0["12.1 Construir o laboratório"]
  N1["Laboratório — Propagação simulada em redes plana e s"]
  N2["12.2 Executar a simulação"]
  N3["12.3 Interpretar"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX045"]

Desenho lógico

flowchart LR
  N0["12.1 Construir o laboratório"]
  N1["Laboratório — Propagação simulada em redes plana e s"]
  N2["12.2 Executar a simulação"]
  N3["12.3 Interpretar"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX045"]
[12.1 Construir o laboratório]
    |
    v
[Laboratório — Propagação simulada em redes plana e s]
    |
    v
[12.2 Executar a simulação]
    |
    v
[12.3 Interpretar]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX045]

Objetivos de aprendizagem

Você vai (1) construir um laboratório isolado de uma rede de clínica; (2) simular a propagação de um ransomware; (3) comparar os resultados com rede plana e segmentada.

12.1 Construir o laboratório

Na escola, Daniel monta um laboratório isolado com máquinas virtuais: três PCs de recepção, três PCs de consultório, um servidor de imagens e um servidor de backup, todos numa rede isolada, sem internet. A tarefa de Nadia é comparar até onde uma infecção simulada se espalha numa rede plana e no seu projeto segmentado. A simulação usa um script inofensivo que apenas registra quais máquinas ele conseguiu alcançar. Daniel enfatiza que nenhum malware real entra no laboratório e que a rede do laboratório continua isolada.

Laboratório — Propagação simulada em redes plana e segmentada

# Simulated reachability spread from one reception PC (no malware; graph only).
machines = ["rec1", "rec2", "rec3", "sur1", "sur2", "sur3", "imaging", "backup"]
def spread(edges, start):
    seen, todo = {start}, [start]
    while todo:
        m = todo.pop()
        for a, b in edges:
            if a == m and b not in seen: seen.add(b); todo.append(b)
    return sorted(seen)
flat = [(a, b) for a in machines for b in machines if a != b]
rec = ["rec1", "rec2", "rec3"]; sur = ["sur1", "sur2", "sur3"]
seg = [(a, b) for a in rec for b in rec if a != b] + [(a, b) for a in sur for b in sur if a != b] + \
      [(s, "imaging") for s in sur] + [("imaging", "backup")]
for name, edges in (("flat", flat), ("segmented", seg)):
    r = spread(edges, "rec1"); print(f"{name}: {len(r)} machines reached {r}")

Execute com python3 lab_spread.py. Saída verificada:

flat: 8 machines reached ['backup', 'imaging', 'rec1', 'rec2', 'rec3', 'sur1', 'sur2', 'sur3']
segmented: 3 machines reached ['rec1', 'rec2', 'rec3']

12.2 Executar a simulação

Nadia modela a alcançabilidade dos dois projetos e inicia a infecção simulada num PC da recepção. Na rede plana, ela alcança todas as máquinas, inclusive o servidor de imagens e o servidor de backup. No projeto segmentado, alcança apenas os outros PCs da recepção, porque a recepção não consegue alcançar o servidor de imagens e o servidor de backup só aceita conexões do servidor de imagens. O laboratório imprime as máquinas alcançáveis em cada caso, dando um retrato claro do que a segmentação limita. Ela guarda as duas saídas para o relatório do laboratório.

12.3 Interpretar

Nadia anota os limites da simulação: um ransomware real pode usar credenciais roubadas ou o sistema em nuvem, e um PC de consultório comprometido ainda alcançaria o servidor de imagens. Ela acrescenta que a restrição do servidor de backup é o resultado mais valioso, porque mantém a recuperação possível. Ela recomenda cópias offline como segunda camada. Daniel pede à turma que compare os resultados; a maioria encontra padrões semelhantes. O exercício mostra por que a segmentação e os backups protegidos andam juntos. Ela registra esses limites no relatório do laboratório para que os leitores não exagerem o resultado, e sugere estender a simulação à propagação baseada em credenciais num exercício posterior.

Exemplo resolvido

Nadia simula a propagação de uma infecção num laboratório isolado e constata que todas as oito máquinas são alcançadas na rede plana e três no projeto segmentado.

Caso sintético. O laboratório é sintético e isolado.

Erros e limites

As simulações simplificam o comportamento do atacante. Os PCs dos consultórios continuam sendo um caminho até as imagens.

Exercícios

Síntese

Simulações contidas mostram como a segmentação e os backups protegidos limitam a propagação de uma infecção.

Continue estudando — aula 12 (capítulo 12 de 18)

← Capítulo 11 · Índice das aulas · Capítulo 13 →

Continue para a próxima aula já escrita.