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
-
EX045 — Segurança do laboratório. Que regra protege o laboratório? Rubrica: 3 = nenhum malware real e nenhuma conexão com a internet;; 2 = isolado;; 1 = vago;; 0 = nenhuma.
-
EX046 — Resultado plano. Quantas máquinas a infecção alcançou na rede plana? Rubrica: 3 = todas as 8;; 2 = todas;; 1 = vago;; 0 = nenhuma.
-
EX047 — Resultado segmentado. Quantas máquinas foram afetadas no projeto segmentado? Rubrica: 3 = 3 PCs da recepção;; 2 = três;; 1 = vago;; 0 = nenhuma.
-
EX048 — Resultado mais valioso. Por que a restrição do servidor de backup é o resultado mais valioso? Rubrica: 3 = mantém a recuperação possível;; 2 = recuperação;; 1 = vago;; 0 = nenhuma.
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.