Come dimostrare che il volantino è stato (non) redatto da una persona specifica?

2

Diciamo che creiamo un volantino in alcuni software di desktop publishing (ad es. InDesign, Illustrator), lo stampiamo fisicamente e lo pubblichiamo da qualche parte.

Non vogliamo dichiarazioni di paternità non autentiche.

C'è un modo per, diciamo, mettere un [?] sul volantino che solo noi avremmo potuto generare. Oppure, che qualcuno che dichiara di aver creato il volantino non può provare di averlo generato. (Stiamo benissimo nel rivelare se stessi, se dobbiamo dimostrare che l'abbiamo generato, è più difenderci dagli altri che affermano di averlo fatto.)

O dovrebbe essere un messaggio che nessuno può decifrare?

Questo potrebbe essere un semplice problema di chiave pubblica, ma se qualcuno potesse elencare le specifiche su come lo faremmo, sarebbe molto apprezzato!

    
posta reinhartvalgar 16.07.2014 - 06:51
fonte

2 risposte

5

Con una firma digitale potresti rivendicare la proprietà di un dato, ma di solito non a tuo vantaggio Una firma digitale funziona in questo modo:

  • Il proprietario della chiave genera una coppia di chiavi pubblica / privata (due oggetti matematici che condividono una struttura comune).
  • La chiave pubblica viene resa pubblica (da cui il nome) mentre la chiave privata viene mantenuta privata (la struttura è tale che rivelare la chiave pubblica non consente il recupero della chiave privata).
  • Una firma viene calcolata su una determinata porzione di dati utilizzando l'algoritmo di generazione della firma, che si basa sulla chiave privata.
  • Un valore di firma può essere verificato sulla parte di dati, utilizzando l'algoritmo di verifica della firma e la chiave pubblica.

La firma dimostra in qualche modo che il proprietario della chiave privata era coinvolto nel processo poiché la conoscenza della chiave privata è necessaria per produrre un valore di firma che l'algoritmo di verifica accetterà. Il valore della firma è matematicamente legato ai dati che sono stati firmati e pertanto non può essere trasportato su un'altra parte di dati. I certificati (quindi PKI ) sono un metodo per associare identità (ad esempio il tuo nome e il tuo essere fisico) per chiavi pubbliche , in modo che altre persone possano apprendere (con una certa garanzia di affidabilità) quale sia effettivamente la tua chiave pubblica. I certificati stessi si basano internamente sulle firme.

Ora questo non risolve il tuo problema. Come ho scritto, le firme possono essere utilizzate per rivendicare proprietà; firmando un dato, dimostrerai di essere coinvolto, ma nulla ti impedisce di firmare un file che è stato "prodotto" (in qualche modo) da qualcun altro.

Il modo normale di usare le firme è di approvare : firmando qualcosa, accetti di essere vincolato (in qualche modo, eventualmente legalmente) al contenuto di ciò che hai firmato. Non è quello che cerchi qui.

Un candidato migliore è data / ora . L'autore è definito in modo relativamente relativo al tempo : tu sei l'autore di qualche lavoro perché sei < em> il primo per averlo fatto. Quindi vuoi una prova di anteriorità .

Una Autorità di timestamp è un servizio che firma (con una firma digitale) una struttura contenente la data e l'ora correnti (come noto alla TSA) e un dato (in realtà un suo hash, ma è una questione tecnica). La TSA, con tale firma, garantisce che il dato sia esistito alla data specificata. Quindi quello che vuoi fare è presentare a un TSA una struttura che contiene il tuo lavoro artistico (il "volantino") e il tuo nome; e la TSA emetterà un timestamp che dimostra che, ad una certa data T , il volantino era in tuo possesso.

Se lo fai prima che pubblica il volantino, le altre persone non saranno in grado di ottenere un timestamp per gli stessi dati, con il loro nome e una data precedente a T . Se la prima prova del possesso del volantino porta il tuo nome, allora sarai considerato il "proprietario originale", cioè l'autore.

In pratica , ciò che fai è il seguente:

  • Trasforma il lavoro artistico in un file F .
  • Crea un file di testo chiamato README.txt con il tuo nome in esso.
  • Metti entrambi F e README.txt in un archivio Zip.
  • Ottieni un timestamp da un TSA.
  • Conserva il timestamp e l'archivio Zip da qualche parte. In caso di controversia, mostrali al giudice.

Se un tale schema possa rimanere in tribunale è un'altra questione. Le questioni legali sono il loro mondo. Il mio sentimento tecnico è che un timbro temporale fatto in quel modo è un elemento di prova piuttosto strong, ma se sarà sufficiente dipende dalla giurisdizione, dalle leggi locali e, soprattutto, da come bene il TSA usato fa il suo lavoro.

Esiste un equivalente non computerizzato alla data e ora; si chiama una busta di Soleau . Se prendi il tuo volantino in forma stampata e lo metti nella busta di Soleau insieme a un foglio di carta che riporta il tuo nome, sarebbe un buon inizio per ulteriori rivendicazioni di paternità.

    
risposta data 16.07.2014 - 15:17
fonte
1

Firmare un oggetto fisico come un poster stampato è problematico nel migliore dei casi.

Se qualcuno ha fotocopiato il poster e pubblicato nuovamente o da qualche altra parte, è ancora valido? Cosa succede se hanno ritagliato i bordi di un poster valido? è ancora buono? Che ne dici di cambiamenti sottili ma semanticamente significativi come il colore o la chiarezza? Prendere un pennarello sul tuo poster lo invalida?

Non esiste un buon modo per affrontare questi problemi nel mondo fisico. Le risorse digitali si prestano molto più facilmente alle firme digitali. Quindi punt: invece di provare a firmare l'elemento fisico, il link dal poster stampato (ad es. Codice QR) ad una versione digitale. Forse una pagina Web che contiene tutti i dettagli degni di nota. Posizione, contenuto, tempo, forse un'immagine dell'oggetto stesso. Tutto questo firmato, segnato a tempo, qualunque cosa tu abbia bisogno di fare. Ma il poster reale non è il contenuto firmato. È un puntatore che mostra al visualizzatore dove può vedere e verificare i dati effettivi firmati.

    
risposta data 18.07.2014 - 08:44
fonte

Leggi altre domande sui tag