Newsgroup: italia.firenze.discussioni
Titolo: Qualcuno si intende di firme digitali?

Come da oggetto.
Sto studiando un po' la cosa a livello teorico, qualcuno e' in grado di
rispodermi se parlo di chiavi asimmetriche, certificazione e via
dicendo?
Anche in privato, thanks :-)

 wrote: 

Spara 
Facciamo in pubblico, magari serve anche a qualcun'altro

it.comp.sicurezza.crittografia 

_Mela ha scritto:

Se vuoi ridere per la segretaria dove lavoravo prima la firma digitale
era la scanzione salvata come immagine da incollare in calce ai
documenti :-)
Ricordo quando mi ha detto che preparava la mia firma digitale, mi ha
fatto firmare un foglio in bianco che ha poi scanzionato

 Facciamo in pubblico, magari serve anche a qualcun'altro
Ok, via.
Allora: volendo implementare un sistema di firme digitali, se non ho
capito male (sono gradite eventuali correzioni e note).
- vado da un'ente certificatore riconosciuto, che mi da' un dispositivo
bloccato da pin con coppie di chiavi pubbliche/private. Mi da' anche un
software che in pratica, dato un file + pin + una delle chiavi mi
ritorna una firma digitale.
- io mando il file con tanto di chiave pubblica in giro, chi lo riceve
puo' verificarlo usando la chiave pubblica, tramite vari software tra
cui outlook
La mia domanda e': ma dove sta la garanzia che quel documento e'
sicuro? Potrei benissimo riceverlo io, taroccare il file e ricalcolare
il tutto con un'altra coppia di chiavi a mia scelta.
Come fa il software ricevente a capire che una chiave e' buona
piuttosto che un'altra? C'e' qualcosa che mi sfugge in questo
meccanismo...

 scanzione
...ora, va bene essere genovese, ma questa di dove viene??
-- 
[ b a z ]
"Scettico io? Ne dubito!"
" La coerenza è l'ultimo rifugio delle persone prive di immaginazione"
- socio MSTC - Responsabile Gruppi Antanati Gomito/Piede
- SnS pf - socio sostenitore n°16506

...ora, va bene essere genovese, ma questa di dove viene??
Non è genovese, è umbro finto tarocco lombardo mascherato da cittadino
della repubblica di Zena.
Sarà questo miscuglio a provocare tali scompensi.
-- 
Tommaso
Difensore della Certezza Prematurata

> scanzione
segretaria scanzonata ! 

meccanismo...
diciamo che c'è piu di qualcosa che ti sfugge :-)
Cerchiamo di spiegarlo in maniera semplice:
Anzitutto va chiarito che le chiavi possono essere usate per duplice
scopo, autenticità del messaggio o riservatezza (o entrambe).
Partiamo dalla autenticità, ovverio, io PB voglio mandarti un
messaggio garantendo a te MELA che sono realmente io.
Io, mittente, posseggo una coppia di chiavi, Kpub(PB) + Kpri (PB)
Tu, destinatario, non possiedi nulla.
Queste due chiavi sono legate da un algoritmo particolare.
Poi, va detto che le chiavi sono complementari: quello che cifra la
pubblica, può essere decifrato SOLO dalla privata corrispondente,
quello che cifra la privata, può essere decifrato SOLO con la pubblica
corrispondente.
Prendo il mio messaggio "CIAO" e calcolo quello che si chiama DIGEST
(il riassunto) attraverso una funzione di hash (le piu comuni sono MD5
e SHA1) e ottengo un valore di un certo numero bit che identifica
univocamente il mio messaggio "CIAO", ad esempio "3BF09"
Va notato che le funzioni di hash sono particolarmente complesse e
sono fatte in modo che se prendo un messaggio, che so, di 10 pagine, o
uno di 50 pagine ottengo sempre un digest della stessa dimensione es.
160 bit.
La funzione di hashing è tanto piu "raffinata" quanto mi garantisce
l'univocità del digest: tradotto, se scrivo "AVRAI UN AUMENTO di 100
Euro" ottengo un digest, esempio "485F99", se in qualche modo cambio
la frase scrivendo ""AVRAI UN AUMENTO di 1000 Euro" ottengo un digest
completamente diverso, es "A0B778".
Al momento, io, mittente, mi trovo in mano "CIAO" e il suo digest
"3BF09"
A questo punto prendo la mia chiave privata e "firmo digitalmente" il
solo DIGEST, in modo che mi venga fuori un qualcosa di assolutamente
incomprensibile: il digest cifrato
"3BF09" che è il digest in chiaro, viene cifrato con la chiave privata
Kpri(PB) e ottengo "%_48??!§d"
Quindi mi preoccupo di spedire a te, destinatario, le seguenti
informazioni
1) messaggio "CIAO"
2) digest cifrato e firmato "%_48??!§d"
3) la mia chiave pubblica, Kpub(PB) 
Te, MELA, ricevi le informazioni e fai questo giochino
Attraverso la mia chiave pubblica Kpub(PB), ottieni in sola lettura il
digest in chiaro, partendo da quello cifrato
"%_48??!§d" --> "3BF09"
Quindi riapplichi la stessa funzione di hash al messaggio "CIAO" e
ottieni "3BF09".
Se i due valori coincidono, il messaggio è INTEGRO (nessuno lo ha
corrotto in viaggio), AUTENTICO (viene sicuramente da me)
Come faccio a saperlo? Anzitutto la mia chiave pubblica te la mando
attraverso un certificato X509 che contiene anche la mia identità:
Pink Blues. Questo certificato è stato FIRMATO con la chiave privata
della CA (per esempio Verisign). Applicando la stessa logica di prima,
come fai a sapere che il certificato è autentico? Dovresti avere la
chiave pubblica della Verisign e verificare che il certificato sia
effettivamente firmato da questa. In effetti hai due modi: o vai sul
sito della verisign e te lo scarichi, oppure come accade spesso, i
produttori dei sistemi operativi includono tutte le chiavi pubbliche
delle CA mondialmente riconosciute (Verisign, Tawte, GTE, etc)
Se ti fidi della CA, devi fidarti anche del certificato che ti ho
mandato con scritto Pink Blues
Che succede se un intruso correggie il "CIAO" in "PUPPA" ??
Ipotizziamo che anche l'intruso abbia la sua coppia di chiavi
Kpri(INT) + Kpub(INT). Se le ha ottenute legalmente, sicuramente non
potrà esserci scritto Pink Blues ma qualcos'altro.
Se è riuscito a costruirsi una CA in casa (cosa peraltro facilissima),
sicuramente TU destinatario NON hai nel tuo sistema operativo la
chiave pubblica di questa CA, per cui non ti fiderai dei certificati
da essa emessi.
Succederà quindi che l'intruso, non avendo la chiave privata mia, non
può ricodificare il PUPPA! quindi ha due possiblità:
1) mi manda PUPPA con il suo vero digest che si ricalcolerà, 
"PUPPA"
Digest cifrato nuovo "##37f!!" 
Sua chiave pubblica Kpub(INT)
ma a questo punto mi deve mandare anche la sua chiave pubblica...e
nella sua chiave pubblica NON c'è scritto Pink Blues, ma il suo nome
effettivo.
2) mi manda "PUPPA" ma cerca di fare il furbo e mi manda 
PUPPA
digest cifrato originale  "%_48??!§d"
la chiave pubblica originale Kpub(PB)
A quel punto tu cosa fai? Con la chiave pubblica ricalcoli il digest
in chiaro e ottieni quello giusto"3BF09"
Ricalcoli l'hasing di PUPPA e ottieni una cosa sicuramente diversa
"BA00F7" .
Sei sicuro che il messaggio è contraffatto e non è quello originale
Ci sei?
PS: letture consigliate, The Code Book - Simon Singh (tradotto in
Italia come "Codici e Segreti")

 ha scritto:
[snip]
Ho il mal di testa.


 wrote: 
In assenza del preseidentissimo piu' del _Mela...
Ma proprio qui vieni a fare la supercazzola?
;-)
-- 
Life's but a walking shadow
a poor player that struts and frets his hour upon the stage
an then is heard no more
it is a tale told by an idiot full of sound and fury
signifying nothing.
 From the Scottish drama of Bill

 mandato con scritto Pink Blues
Ohhhhhhhhhh, grande!!! Era questo passaggio che mi mancava!
Non e' specificato da nessuna parte, e non e' affatto scontato ne' il
meccanismo della chiave della CA, ne' tantomeno che i software possano
contenere le chiavi pubbliche delle CA mondiali.
Ho letto un po' velocemente, se ho qualche ulteriore dubbio ti chiedo.
Grazie mille davvero, sei stato molto esauriente :-)

Ho il mal di testa.
Troppo movimento per i neuroni ?  :-P

Grazie mille davvero, sei stato molto esauriente :-)
"at your disposal" (cit.)   :-)

Troppo movimento per i neuroni ?  :-P
Esatto. Sai, essendo uomo ne ho uno solo in mezzo alle gambe.


Esatto. Sai, essendo uomo ne ho uno solo in mezzo alle gambe.
 
ROTFL 
-- 
e.b.

 diciamo che c'è piu di qualcosa che ti sfugge :-)
Favolosa spiegazione.
Grazie.
-- 
Christian
- socio MSTC - responsabile controllo qualita' cazzate

 dicendo?
A suo tempo mi son guardato qualcosa, ma più sulla codifica (PGP) che 
sulle firme. Ma poi il giochino è lo stesso è sempre la coppia chiave 
pubblica/chiave privata che permette la codifica/decodifica; con 
l'aggiunta che c'è di mezzo un ente certificatore quindi un passaggio in 
più con una coppia di chiavi in più e non si cifra il messaggio ma la 
sua hash (sostazialmente una cecksum)
-- 
Claudio  ICQ 150632298
"Se voi però avete diritto di dividere il mondo in italiani e stranieri 
allora vi dirò che, nel vostro senso, io non ho Patria e reclamo il 
diritto di dividere il mondo in diseredati e oppressi da un lato, 
privilegiati e oppressori dall'altro. Gli uni son la mia Patria, gli 
altri i miei stranieri." (Don Lorenzo Milani  -Lettera ai cappellani 
militari.)
Dall'alto della carica di fidel-consigliere dell'antani vi invito
all'ascolto di 
http://snipurl.com/b5cv
 e a
visitare il sito dell MSTC 
http://ilovemiliofede.altervista.org

 la tua chiave  .....
giusto un capellino più dettagliata della mia spiegazione, ...ma un 
niente :-))
-- 
Claudio  ICQ 150632298
Una volta il capo personale teorizzava la linea dura. Io gli faccio:
-"Senta"
-"Tenga presente che a casa ho ancora una cassetta di cipolle"
-"E mangiando pane e cipolle,io metto in ginocchio Riello"
Marco Paolini "Cipolle e Libertà"  - Report 16/9/2003


 chiavi pubbliche) te lo devi prendere a manina.
Beh, con un po' meno di sicurezza, puoi fidarti delle chiavi trusted, se sono 
"trastate" da gente di cui di fidi e hai le chiavi sicure.

niente :-))
vabbè...diciamo che non avevo un cavolo da fare e avevo voglia di
scrivere un po' :-)