Mapa da aula
Aula 08 publicada. Mapa, exemplo, EX045.
flowchart TD
N0["8.1 Auditoria do registro de alegações"]
N1["8.2 Famílias de perguntas dos examinadores"]
N2["8.3 Sequenciamento das publicações"]
N3["8.4 Divulgação coordenada"]
N4["8.5 Tradução para a prática"]
N5["8.6 Programa de pós-doutorado"]
N6["Síntese do capítulo"]
N7["Capítulo 1"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
N7 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX045"]
Desenho lógico
flowchart LR
N0["8.1 Auditoria do registro de alegações"]
N1["8.2 Famílias de perguntas dos examinadores"]
N2["8.3 Sequenciamento das publicações"]
N3["8.4 Divulgação coordenada"]
N4["8.5 Tradução para a prática"]
N5["8.6 Programa de pós-doutorado"]
N6["Síntese do capítulo"]
N7["Capítulo 1"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX045"]
[8.1 Auditoria do registro de alegações]
|
v
[8.2 Famílias de perguntas dos examinadores]
|
v
[8.3 Sequenciamento das publicações]
|
v
[8.4 Divulgação coordenada]
|
v
[8.5 Tradução para a prática]
|
v
[8.6 Programa de pós-doutorado]
|
v
[Síntese do capítulo]
|
v
[Capítulo 1]
|
v
[Exemplo resolvido] --> [Exercício EX045]
Objetivos de aprendizagem e conexão
Ao final deste capítulo, você será capaz de (1) auditar um registro de alegações antes da defesa, (2) preparar-se para as famílias de perguntas dos examinadores, (3) sequenciar as publicações, (4) encaminhar vulnerabilidades de produtos pela divulgação coordenada e (5) traduzir as constatações para operadores e organismos de normalização. Ele conclui o projeto iniciado no Capítulo 1.
8.1 Auditoria do registro de alegações
Toda alegação da tese precisa de evidência, escopo e um falseador, e precisa evitar uma redação que alegue demais. O Laboratório 8 automatiza a primeira passada.
# Lab 8: audit a thesis claim register (synthetic). Every claim needs evidence, scope and a falsifier.
claims = [
{"id": "C1", "text": "Residual CUSUM detects replay on Plant A tank model", "evidence": "Lab3 100/100", "scope": "simulated tank, single-sensor replay", "falsifier": "replay+flow"},
{"id": "C2", "text": "Method secures water utilities", "evidence": "", "scope": "", "falsifier": ""},
{"id": "C3", "text": "Band alarms miss replay", "evidence": "Lab3 0/100", "scope": "band +/-1.5", "falsifier": ""},
{"id": "C4", "text": "Detection holds on testbed T2", "evidence": "Ch5 table 5.2", "scope": "T2, class A replay", "falsifier": "class B: flow meter also spoofed"},
]
overreach = ("secures", "prevents all", "guarantees", "real-world")
for c in claims:
issues = [f for f in ("evidence", "scope", "falsifier") if not c[f]]
if any(w in c["text"].lower() for w in overreach): issues.append("overreach wording")
print(c["id"], "PASS" if not issues else "REVISE: " + ", ".join(issues))
Saída esperada:
C1 PASS
C2 REVISE: evidence, scope, falsifier, overreach wording
C3 REVISE: falsifier
C4 PASS
A C2 precisa ser apagada ou estreitada; a C3 precisa de um falseador (por exemplo, "uma faixa estreita o bastante para captar o replay excederia o orçamento de alarmes falsos do turno"). Uma lista de palavras-chave é uma verificação grosseira; a auditoria humana continua lendo cada alegação.
A lista de palavras-chave do Laboratório 8 é deliberadamente curta, então passar por ela prova pouco. Uma auditoria humana ainda deve ler a C4 em relação aos resultados da T2: o seu escopo é o replay da classe A porque a classe B escapou da detecção na T2, e a revocação de 18 em 20 pertence ao lado da alegação, não só no capítulo de resultados. Repita a auditoria depois de cada revisão do resumo ou da conclusão e guarde a saída de cada execução no histórico do registro de alegações, para que os examinadores vejam como as alegações se estreitaram.
8.2 Famílias de perguntas dos examinadores
Prepare respostas para: posicionamento ("o que há de novo além de Page e Giraldo?"), validade ("por que uma bancada de testes deveria generalizar?"), adversário ("o que faz um atacante mais forte?"), segurança ("como você limitou os experimentos na T2?"), ética ("o que você reteve e por quê?") e impacto ("o que um operador deve mudar na segunda-feira?"). A resposta à última é arquitetural: providenciar uma segunda medição, com fiação independente, das principais grandezas do processo e exibir os valores previstos ao lado dos relatados.
Ensaie cada família em voz alta com um colega que interrompa e mantenha uma folha com uma resposta curta e um ponteiro para a figura ou tabela que a sustenta. Quando não souber, diga que evidência responderia à pergunta e o que você de fato tem. Responda à pergunta feita e pare.
8.3 Sequenciamento das publicações
Artigo 1: a contribuição de metodologia de avaliação (impacto na detecção e métricas por evento, com a lição de reprodução no estilo do TankBench-21 contada de forma genérica). Artigo 2: a comparação do Setpoint Study, com as condições de fronteira. Artigo 3: a constatação sobre a interpretabilidade pelos operadores, com colaboradores de fatores humanos. Libere o arquivo T0/T1 com o Artigo 2.
Planeje cada artigo de modo que ele não contradiga a tese nem os outros artigos e registre quais alegações e figuras cada um reutiliza. Se o artigo sobre operadores atrasar por causa da revisão de fatores humanos, os outros dois ainda podem sair; o arquivo é liberado com o Artigo 2 porque é esse o artigo cujos números ele reproduz. Acerte a autoria com os colaboradores antes de começar a escrever.
8.4 Divulgação coordenada
Se a pesquisa revelar uma vulnerabilidade num produto comercial — por exemplo, um CLP que aceita escritas não autenticadas num registrador que deveria ser somente leitura —, relate-a ao fornecedor e, quando apropriado, a um coordenador como o programa de divulgação coordenada de vulnerabilidades da CISA, combine um cronograma e publique os detalhes técnicos apenas depois que houver mitigações disponíveis. Uma propriedade de projeto documentada numa especificação pública (a falta de autenticação no Modbus) não é uma divulgação de vulnerabilidade; uma falha de implementação é.
Registre o cronograma da divulgação no apêndice da tese, com as datas do primeiro contato, da confirmação pelo fornecedor e da publicação. Se o fornecedor não responder, siga o processo do coordenador em vez de publicar antes. A tese ainda pode descrever a classe de fraqueza, retendo nomes de produtos e passos até que existam mitigações.
8.5 Tradução para a prática
Escreva um resumo de duas páginas para os operadores, com níveis de confiança: "Confiança alta (modelo + bancada): os alarmes de faixa sozinhos não detectam leituras de nível repetidas. Confiança média (dois contextos): uma medição de vazão independente mais uma verificação do resíduo detecta o replay de um único sensor. Nenhuma proteção: se um único dispositivo ou CLP controla as duas medições." Sugira aos grupos de trabalho de normalização que caminhos de medição independentes sejam considerados na avaliação dos níveis de segurança das zonas — como proposta, não como constatação de conformidade.
Teste o resumo com um ou dois operadores antes de liberá-lo: eles conseguem dizer o que verificar na segunda-feira? Se não conseguirem, os níveis de confiança ou a recomendação precisam ser reescritos. Mantenha o resumo coerente com a alegação estreitada e não deixe que um formato mais curto descarte o caso em que um único dispositivo controla as duas medições.
8.6 Programa de pós-doutorado
Estender a plantas com várias malhas, testar modelos calibrados em vez de inventados, medir o tempo de resposta dos operadores com equipes reais de salas de controle (com consentimento) e estudar atacantes da classe C, que modificam a lógica do CLP.
Cada extensão testa uma fronteira que a tese mediu, mas não conseguiu cruzar. As plantas com várias malhas testam se os resíduos continuam interpretáveis quando as malhas interagem. Os modelos calibrados testam se os parâmetros inventados exageraram a separação. Os operadores reais testam a interpretabilidade em escala. Os atacantes da classe C, que podem reescrever a lógica do controlador, testam se algum invariante sobrevive quando o próprio controlador mente; os mesmos limites de segurança e a mesma revisão ética se aplicam às quatro.
Exercícios — capítulo 8
- EX045 — Auditar três alegações do Capítulo 5. Audite três alegações do seu próprio parágrafo de resultados do Capítulo 5 usando os critérios do Laboratório 8.
Mostrar critérios de avaliação
Rubrica: 3 = três alegações marcadas PASS/REVISE com correções de escopo; 2 = duas alegações; 1 = uma; 0 = nenhum. - EX046 — Respostas de defesa sobre posicionamento e segurança. Escreva respostas-modelo às perguntas de posicionamento e de segurança dos examinadores.
Mostrar critérios de avaliação
Rubrica: 3 = posicionamento além de Page/Giraldo + resposta de segurança com limite da T2/parada de emergência; 2 = uma família; 1 = vago; 0 = nenhum. - EX047 — Sequenciar três artigos por tipo de veículo. Sequencie três artigos com veículos do tipo certo (segurança, controle, fatores humanos) e justifique a ordem.
Mostrar critérios de avaliação
Rubrica: 3 = ordem segurança→controle/CPS→fatores humanos com razão de dependência; 2 = três veículos em ordem errada; 1 = um artigo; 0 = nenhum. - EX048 — Três decisões de divulgação. Decida se cada uma de três constatações é um caso de divulgação: o Modbus não tem autenticação; um firmware de CLP aceita escritas num registrador protegido; o CLP da T2 compartilha a fiação dos dois sensores.
Mostrar critérios de avaliação
Rubrica: 3 = Modbus=documentado; escrita em registrador protegido=CVD; fiação compartilhada da T2=dono do laboratório, não CVD de produto; 2 = duas corretas; 1 = uma; 0 = nenhum. - EX049 — Declarações de confiança sem a classe B. Escreva as três declarações de confiança do resumo para operadores para um estudo em que a classe B não foi testada.
Mostrar critérios de avaliação
Rubrica: 3 = alta/média/desconhecida com a classe B explicitamente não testada; 2 = falta a desconhecida; 1 = um nível; 0 = nenhum. - EX050 — Pós-doutorado de dois anos com duas hipóteses. Esboce um programa de pós-doutorado de dois anos com duas hipóteses falseáveis.
Mostrar critérios de avaliação
Rubrica: 3 = plano de dois anos com duas H falseáveis incluindo métricas/limites de AF; 2 = plano sem H falseáveis; 1 = só temas; 0 = nenhum.
Síntese do capítulo
Audite cada alegação, prepare-se para as seis famílias de perguntas, publique numa ordem que construa credibilidade, divulgue as falhas de implementação por meio de coordenação e traduza as constatações com uma confiança explícita. A contribuição do doutorado é um método medido e os seus limites medidos.