Il recupero HTTPS, tra gli altri effetti, firma un documento? [duplicare]

-2

Il recupero HTTPS, tra gli altri effetti, firma un documento?

Sto chiedendo nella speranza di comprendere in dettagli più specifici ciò che TLS realizza.

Cercherò di elaborare la mia domanda, come segue.

Supponiamo che Bob recuperi un documento message.txt da Alice usando HTTPS. Nel corso di questo recupero, Bob archivia anche in un file zip denominato packets.zip la comunicazione di rete pertinente (pacchetti TCP e simili) che Bob vede.

  • Se Bob presenta packets.zip a Dan, Dan può aspettarsi che con alta probabilità Alice abbia inviato message.txt? Con questo intendo chiedere, è packets.zip in effetti una copia di message.txt che è firmata crittograficamente da Alice?
  • Quando Bob non ha più una connessione aperta ad Alice e Bob presenta packets.zip a Dan, Bob sta rivelando in questo modo qualsiasi segreto di Bob o di Alice a Dan? Mi aspetto che Bob non lo sia.
  • Se packets.zip costituisce una copia firmata di message.txt, quando la firma diventa non valida? È valido fino a quando il certificato pertinente non viene revocato?
posta ajm475du 11.04.2014 - 16:38
fonte

3 risposte

0

No, un server SSL non firma cosa restituisce. Le operazioni che utilizzano chiavi asimmetriche e potrebbero essere classificate come firme si verificano durante i primi passi della connessione (la "stretta di mano"), prima che vengano inviati tutti i dati applicativi, quindi queste operazioni non possono legare logicamente nessuno al contenuto di tali dati applicativi.

C'è una possibile fonte di confusione, che deve essere dissipata: durante l'utilizzo della connessione, tutti i dati applicativi saranno coperti da un MAC . Accade così che alcune documentazioni sciatte ma diffuse si riferiscano erroneamente al MAC come "firme". Tuttavia, non sono firme, non nel senso di "prova opposta". In un MAC, il valore segreto necessario per generare il MAC è identico al valore necessario per verificare il MAC; questo implica che chiunque riesca a verificare il MAC ha anche il potere di forgiare il MAC. Pertanto, un MAC non può essere una "firma" nel senso che vuoi.

Data una copia del certificato del server, che è banale da ottenere (per definizione, il server lo invia a qualsiasi client di connessione), è facile costruire da zero tutti i pacchetti TCP e i record di connessione completi corrispondenti a un falso SSL connessione che non può essere distinta da una vera connessione. Questo è facilmente visibile, matematicamente, osservando come funziona il protocollo: con un semplice scambio di chiavi basato su RSA (il caso più comune), il client genera una chiave casuale (il "segreto pre-master") e la crittografa con chiave pubblica del server. Solo il server può eseguire la decrittografia, ma il client anche ha quel segreto pre-master: lo ha generato! È quindi banale che il client emuli tutti i calcoli che il server dovrebbe eseguire in quella situazione.

Se una connessione falsa completa e non distinguibile, con contenuti scelti arbitrariamente, può essere costruita da zero senza nemmeno coinvolgere il server, qualsiasi traccia registrata di una connessione non può servire come firma in alcun modo. Tale tracciamento non dimostra nemmeno che il server SSL esiste realmente.

    
risposta data 11.04.2014 - 17:17
fonte
1

HTTPS non firma un documento; non fornisce alcun affidavit duraturo sulla provenienza, sulla legittimità o sulla validità del documento.

Una firma è una modifica o una descrizione verificabile di un documento che può essere utilizzato in un secondo momento per convalidare il documento o il fatto dell'autore o revisione di tale documento da parte di un'entità. In quanto tale, deve avere un effetto duraturo su una firma: deve accompagnare il documento stesso quando questo viene trasmesso. L'HTTPS è semplicemente un trasporto che non altera o non fornisce una convalida esterna duratura di ciò che trasferisce.

Pensaci in termini reali - non importa se spedisco un documento tramite USPS, FedEx o pago un corriere per consegnarlo a mano. Questi sono solo metodi di trasporto. Se dimentico di firmare il documento, nessuno di questi trasporti aggiungerà una firma significativa al documento. Anche se avessi la conferma di consegna, ciò dimostra che il documento è arrivato - non implica alcuna firma o convalida se non li ho allegati al documento prima di inviarlo.

    
risposta data 11.04.2014 - 17:12
fonte
0

Come già menzionato nei commenti, il protocollo HTTPS non non firma un documento. Utilizza semplicemente il protocollo SSL / TLS per crittografare e decrittografare sul livello di trasporto del modello OSI, utilizzando un certificato ( che contiene la chiave pubblica utilizzata per crittografare / decodificare i dati sui client) da Public Key Infrastructure (PKI) .

    
risposta data 11.04.2014 - 16:49
fonte

Leggi altre domande sui tag