OpenCyber Academy
Pesquisa doutoral · Capítulo 7 · Português
Código do curso: OCA-205Capítulo 07: OCA-205-C007

Capítulo 7 — Síntese da tese e arquivo de reprodutibilidade

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 07 publicada. Mapa, exemplo, EX039.

flowchart TD
  N0["7.1 O mapa do argumento"]
  N1["7.2 Estrutura da tese"]
  N2["7.3 Um arquivo em camadas"]
  N3["7.4 Atividade prática — Laboratório 7: um manifesto"]
  N4["7.5 Fichas de conjuntos de dados"]
  N5["7.7 Implicações sem exagero"]
  N6["Síntese do capítulo"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6
  N6 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX039"]

Desenho lógico

flowchart LR
  N0["7.1 O mapa do argumento"]
  N1["7.2 Estrutura da tese"]
  N2["7.3 Um arquivo em camadas"]
  N3["7.4 Atividade prática — Laboratório 7: um manifesto"]
  N4["7.5 Fichas de conjuntos de dados"]
  N5["7.7 Implicações sem exagero"]
  N6["Síntese do capítulo"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> Q["EX039"]
[7.1 O mapa do argumento]
    |
    v
[7.2 Estrutura da tese]
    |
    v
[7.3 Um arquivo em camadas]
    |
    v
[7.4 Atividade prática — Laboratório 7: um manifesto]
    |
    v
[7.5 Fichas de conjuntos de dados]
    |
    v
[7.7 Implicações sem exagero]
    |
    v
[Síntese do capítulo]
    |
    v
[Exemplo resolvido] --> [Exercício EX039]

Objetivos de aprendizagem e conexão

Depois deste capítulo, você consegue (1) mapear o argumento de uma tese dos dados até a alegação, com garantias explícitas; (2) montar um arquivo de reprodutibilidade em camadas, que falha de forma fechada; (3) escrever fichas de conjuntos de dados para corpora sintéticos e restritos; (4) enunciar os limites com direção — dizendo para que lado cada limite enviesaria o resultado; e (5) ligar a tese à prática de migração sem exagero. Ele reúne os capítulos 1–6 e prepara a defesa do Capítulo 8.

7.1 O mapa do argumento

Use a estrutura de Toulmin para cada alegação principal: dados (as diferenças pareadas do Laboratório 5), garantia (o bootstrap pareado estima a incerteza amostral quando os itens são intercambiáveis), apoio (o uso padrão do método e as estatísticas de concordância do piloto), qualificador ("onde os sensores observam o segmento"), refutação (appliances fora dos sensores, ativos desconhecidos) e alegação. Desenhar o mapa expõe as garantias que faltam. Uma lacuna comum nas teses de PQC é a garantia que liga a revocação do inventário à redução de risco: ela exige um argumento sobre os tempos de vida dos dados (o enquadramento de Mosca do Capítulo 1) e sobre o que a organização faz com as constatações, e nenhum dos dois é medido pelo inventário.

7.2 Estrutura da tese

Uma ordem convencional funciona: introdução e lacuna; fundamentos sobre a ameaça quântica, as normas e a implantação híbrida; método e modelo de observador; replicação; estudo principal; validação; crítica e limites; conclusões. Ponha a alegação estreitada no primeiro parágrafo do resumo. Ponha a fronteira arquitetural no capítulo de método, e não escondida nas limitações. Mantenha uma única fonte de verdade para cada número — um arquivo de resultados gerado por código —, para que o resumo, as tabelas e o texto não possam discordar.

Escreva o capítulo de método antes do capítulo de resultados.

7.3 Um arquivo em camadas

Divulgue publicamente os artefatos de nível 0 e de nível 1; mantenha o nível 2 com o dono dos dados, sob um acordo de acesso; nunca guarde o nível 3. O manifesto do arquivo registra o nível e o hash SHA-256 de cada arquivo, e o processo de divulgação falha de forma fechada: qualquer arquivo de nível 2 ou divergência de hash bloqueia a divulgação. Inclua o hash da configuração congelada do Capítulo 5, para que os examinadores possam confirmar que a validação usou as regras congeladas.

Execute a verificação de divulgação sobre o arquivo exato que será publicado, e não sobre uma cópia de trabalho. Mantenha o manifesto sob controle de versão.

7.4 Atividade prática — Laboratório 7: um manifesto que falha de forma fechada

# Lab 7 (synthetic): a fail-closed reproducibility manifest. Any tier >= 2 file in the
# public archive, or any hash mismatch, stops the release.
import hashlib, json
files = {  # name: (tier, content) - contents are synthetic stand-ins
    "fusion_rules.json": (0, b'{"window_days": 14, "match": "canonical-host"}'),
    "corpus_synthetic.csv": (0, b"use_id,class,static,passive\nU1,code,1,0\n"),
    "handshakes_pseudonymized.csv": (1, b"host,group\nh-7f3a,0x001D\n"),
    "raw_capture.pcap": (2, b"\x00\x01binary"),
}
manifest = {n: {"tier": t, "sha256": hashlib.sha256(c).hexdigest()} for n, (t, c) in files.items()}
def release(manifest, files, public_max_tier=1):
    problems = []
    for n, m in manifest.items():
        if m["tier"] > public_max_tier:
            problems.append(f"{n}: tier {m['tier']} not releasable")
        elif hashlib.sha256(files[n][1]).hexdigest() != m["sha256"]:
            problems.append(f"{n}: hash mismatch")
    return ("BLOCKED", problems) if problems else ("RELEASED", [])
print(release(manifest, files))
del manifest["raw_capture.pcap"]
print(release(manifest, files))
print(json.dumps(manifest["fusion_rules.json"])[:60] + "...")

Saída esperada (o prefixo do hash é determinístico):

('BLOCKED', ['raw_capture.pcap: tier 2 not releasable'])
('RELEASED', [])
{"tier": 0, "sha256": "db6dd8db390974cdd06e19b00d7fe35d26836...

A primeira chamada bloqueia a divulgação porque há uma captura de nível 2 no manifesto; removê-la permite a divulgação. Num arquivo real, remover o arquivo não basta: verifique se nenhum arquivo de nível 0 ou 1 contém extratos dele e registre a remoção no registro de mudanças do arquivo. O prefixo de hash impresso permite a um examinador confirmar que as regras de fusão do arquivo são as que foram congeladas antes da validação. Execute de novo depois de cada mudança no arquivo.

7.5 Fichas de conjuntos de dados

Para cada corpus, escreva uma ficha cobrindo: procedência (gerador sintético e semente, ou dono e autorização), período de coleta, instrumentos e versões, método de pseudonimização, lacunas conhecidas (segmentos sem sensores), definições dos rótulos (o livro de códigos emendado), estatísticas de concordância, usos pretendidos e usos proibidos (por exemplo, nenhuma reidentificação e nenhum uso como lista de alvos). Os corpora sintéticos também precisam de fichas, porque, do contrário, os leitores confundem distribuições geradas com dados de campo.

Guarde cada ficha ao lado do seu corpus e atualize-a quando forem encontradas erratas. Date cada revisão da ficha.

7.6 Limites com direção

Um limite sem direção é um ritual. Diga para que lado ele empurra a estimativa. Ativos desconhecidos excluídos dos denominadores → revocação superestimada (limitada pela análise de pior caso). Sensores posicionados onde os appliances se concentram → ganho agregado superestimado para organizações com sensores mais esparsos. Adjudicadores com a documentação dos donos → a verdade de referência pode deixar de fora usos não documentados → a revocação dos dois métodos fica superestimada, direção do ganho incerta. Organizações sintéticas → validade externa desconhecida nas duas direções. Uma tabela de limites com uma coluna de "direção" é uma das páginas mais valiosas da tese.

7.7 Implicações sem exagero

A implicação prática defensável é estreita: os programas de migração que se apoiam apenas na análise estática provavelmente encontram menos usos vulneráveis à computação quântica do que existem nos appliances fechados de fornecedores, e devem combinar fontes onde conseguem observar o tráfego e relatar as participações desconhecidas. Não decorre daí que alguma organização esteja pronta, que a negociação híbrida resista ao rebaixamento ou que o inventário substitua o planejamento da agilidade criptográfica descrito no NIST CSWP 39.

Escreva a implicação como uma recomendação com a sua condição anexada, para que um profissional que leia apenas esse parágrafo ainda veja o escopo: onde os sensores conseguem observar o tráfego, e com as participações desconhecidas relatadas.

7.8 Erros comuns e limites

Cada erro tem uma salvaguarda simples. Gere todos os números do texto a partir do arquivo de resultados. Execute a verificação do manifesto que falha de forma fechada sobre o arquivo de divulgação. Acrescente uma direção e, quando possível, uma magnitude a cada limite. Leia em voz alta o parágrafo de implicações e pare em qualquer verbo que sugira segurança, e não descoberta.

Exercícios — capítulo 7

Síntese do capítulo

Uma tese é um argumento cujas garantias são explícitas, cujos números têm uma única fonte, cujo arquivo não consegue vazar dados restritos e cujos limites apontam em direções declaradas. As suas implicações são tão estreitas quanto as suas alegações.

Respostas comentadas

EX039. Dados: as diferenças pareadas da Marrow; garantia: as regras congeladas tornam a Marrow um teste genuíno fora da amostra; apoio: o hash da configuração; qualificador: sob posicionamento semelhante dos sensores; refutação: a Marrow é sintética e difere na composição; alegação: o ganho ≥ 0,05 se transfere.

EX040. A redução de risco exige que os usos encontrados sejam substituídos antes que x + y > z para os seus dados, então são necessárias evidências sobre a taxa de correção, os tempos de vida dos dados e os desconhecidos residuais — nada disso é medido pelo inventário.

EX041. Em release, verificar if n not in files: problems.append(f"{n}: missing") antes do cálculo do hash; a função ainda precisa devolver BLOCKED para qualquer problema.

EX042. Ficha: gerador sintético e semente; composição (código 500, appliance 60, embarcado 200, repouso 140); instrumentos simulados; nenhum host real; lacunas conhecidas — nenhum modelo de sensor SSH; rótulos conforme o livro de códigos emendado; proibido — uso como evidência sobre transportadoras reais.

EX043. Janela sazonal → revocação dos serviços raramente usados subestimada (direção conhecida, magnitude limitada pela reexecução com 60 dias); fadiga dos adjudicadores → ruído, direção incerta; data de obtenção do registro → parcela híbrida subestimada se faltarem codepoints mais novos.

EX044. "Se o seu inventário se apoia apenas na varredura de código e de configuração, espere deixar de encontrar a criptografia dentro dos appliances de fornecedores. Onde você conseguir observar o tráfego, acrescente telemetria dos handshakes; exija que os fornecedores declarem os algoritmos; relate quantos ativos você não conseguiu avaliar. Nada disso diz quando os computadores quânticos chegam nem se o rebaixamento é evitado."