In un documento intitolato "Sulla negabilità nella stringa di riferimento comune e nel modello Oracle casuale", Rafael Pass scrive:
Notiamo che quando si dimostra la sicurezza secondo la definizione standard di conoscenza zero nel modello RO [Oracle casuale], il simulatore presenta due vantaggi rispetto a un simulatore di modello semplice, vale a dire,
- Il simulatore può vedere su quali valori le parti interrogano l'oracolo.
- Il simulatore può rispondere a queste domande in qualunque modo scelga, purché le risposte "sembrino" OK.
La prima tecnica, ovvero la capacità di "monitorare" le query al RO, è molto comune in tutti gli articoli che fanno riferimento al concetto di conoscenza zero nel modello RO.
Consideriamo ora la definizione di conoscenza zero a scatola nera ( PPT sta per macchina di Turing probabilistica, a tempo polinomiale ):
un simulatore PPT S , tale che ∀ (possibilmente barare) verificatore PPT V ∗ , ∀ input comune x ∈ L e ∀ casualità r , i seguenti sono indistinguibili:
- la vista di mentre interagisce con il prover sull'ingresso e usa la casualità ; x r
- l'uscita del sugli ingressi e , quando viene concesso l'accesso black-box a . x r S V ∗
Qui, voglio esibire un verificatore di frode , il cui compito è esaurire qualsiasi simulatore che tenti di monitorare le query RO:
Sia il simulatore garantito dal quantificatore esistenziale nella definizione di conoscenza zero a scatola nera, e sia un polinomio che limiti il tempo di esecuzione di sull'ingresso . Supponiamo che cerchi di monitorare le query di su RO.q ( | x | ) S x S V ∗
Ora, considera un barare , che prima interroga il RO per volte (su input arbitrari di sua scelta), e poi agisce in modo arbitrario maliziosamente. q ( | x | ) + 1
Ovviamente, esaurisce il simulatore . Un modo semplice per è rifiutare un simile comportamento malizioso, eppure in questo modo, un distinguitore può facilmente distinguere l'interazione reale da quella simulata. (Dato che nella vera interazione, il prover non può monitorare query di , e quindi non rifiuterà in base al semplice fatto che sta interrogando troppo.) S S P V ′ V ′
Qual è la soluzione alternativa per il problema sopra riportato?
Modificare:
Una buona fonte per studiare ZK nel modello RO è:
Martin Gagné, A Study of the Random Oracle Model, Ph.D. Tesi, Università della California, Davis , 2008, 109 pagine. Disponibile su ProQuest: http://gradworks.umi.com/33/36/3336254.html
In particolare, fornisce le definizioni della scatola nera ZK nel modello RO nella sezione 3.3 (pagina 20), attribuita a Yung e Zhao: