Newsgroup: it.comp.sicurezza.crittografia
Titolo: sicurezza del certificato root

Salve a tutti.
Come tutti sicuramente sapete si riesce banalmente a creare un certificato
root molto simile ad quello di una CA esistente e a partire da quello si
possono creare certificati di firma.
Il certificato utente viene controllato con la CRL, il cui indirizzo viene
pubblicato (opzionalmente) nel certificato stesso, ma anche l'URL della CRL
potrebbe essere un falso.
L'unica cosa che mi e' venuta in mente e' confrontare un certificato di
firma da testare con uno di cui sono sicuro e vedere se esistono discrepanze
nei campi X509, ma e' una procedura talmente tecnica da essere
inutilizzabile da utenti inesperti.
Come faccio a essere sicuro che l'emittente sia reale e non sia un falso?
grazie
marangiom

 Come faccio a essere sicuro che l'emittente sia reale e non sia un falso?
L'emittente stessa deve essere firmata da una CA "root".
Non c'è ovviamente modo per controllare che i certificati "root" che si
hanno in locale siano REALMENTE sicuri.
Certo è che se quelli root "di default" di IE o Firefox fossero
"fasulli" ci sarebbero bizzeffe di siti "veri" che risulterebbero
"falsi" e la cosa prima o poi si noterebbe...
(vero, questa non è "vera" sicurezza in effetti, basare l'intera
sicurezza di un sisetma sull'integrità del download
da-un-mirror-qualsiasi del proprio browser non è -in effetti- il massimo)
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (Cygwin)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iEYEARECAAYFAkJmYmcACgkQaJiCLMjyUvtX1QCg0VRt0en29nWmnqh5eh/B/N38
Kk4AoKYdUPQwFQcKT9IAfK9OJR3CkVkf
=cclb
-----END PGP SIGNATURE-----

 da-un-mirror-qualsiasi del proprio browser non è -in effetti- il massimo)
Quindi se ricevo un file firmato, lo apro con digitalsign, dike, firmaok o
quello che e', mi dice che e' tutto a posto, che la firma e' valida e che ha
controllato che nella CRL indicata nel certificato root della CA emittente e
il mio certificato di firma non e' stato revocato; peccato che tutto questo
puo' non essere vero.
Cioe' tutto il giro originario previsto dalla PKI puo' essere facilmente
falsato.
Quindi mi confermi che non ho preso un abbaglio?
Grazie
Marangiom


 falsato.
Può esserlo, probabilmente sì; "facilmente", non direi.
  Lapo
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (Cygwin)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iEYEARECAAYFAkJmgmQACgkQaJiCLMjyUvuHXQCbBbhuAM3McgGsiCPCqqqcz9xx
gW4AoLaWnbLQdoEqNsKu/ICeYfVXnBKu
=hxl0
-----END PGP SIGNATURE-----

 Può esserlo, probabilmente sì; "facilmente", non direi.
Con digital sign, ad esempio, e' semplice generare un certificato root
simile a quello di infocamere e a partire da quello creare certificati
utente di firma e di cifratura.
Ho fatto un'applicazione java che fa la stessa cosa in maniera non banale ma
comunque abbastanza semplice per un utente esperto (quale sono io, mi
dicono...)
Perche' dici che non e' facile?
M

 Perche' dici che non e' facile?
Quello che dici tu *è* molto facile, anche senza sapere Java o altro...
ti scarichi openssl e lo fai con una singola riga di comando.
Meno facile è avere un certificato valido firmato da una root CA valida.
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (Cygwin)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iEYEARECAAYFAkJnxc4ACgkQaJiCLMjyUvv4ZQCbBlIf40el1w1ioCqiEAVBDo4n
9DAAoOt1dcjdASCCfU/vh10rFZ3eWYjq
=y7Vv
-----END PGP SIGNATURE-----

 Meno facile è avere un certificato valido firmato da una root CA valida.
sei stato molto chiaro.
Grazie
Marangiom


 sei stato molto chiaro.
Ma davvero postecom dà certificati "self-signed"?
In tal caso --> "mascella a terra" e avevi perfettamente ragione ad
avere quei dubbi...
    Lapo
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (Cygwin)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iEYEARECAAYFAkJozmQACgkQaJiCLMjyUvsF0gCePP4QDy5gFErl7iqlaRHkdlf1
OusAoJ9lAs78pF7SNx9FgY4I9mKi7EXN
=7XzX
-----END PGP SIGNATURE-----

 
Non mi risulta che siano self-signed. Il certificato di postecom è
firmato da GTE Cybertrust Root.
Martino.
-- 
Borland C++ Builder Mailing List:
http://tux.linuxtime.it/mailman/listinfo/bcb-it

 avere quei dubbi...
No, ne' infocamere ne postecom rilasciano certificati self signed.
Un certificato di firma emesso da postecom e' firmato con un certificato
root di postecom; chi firma quest'ultimo non lo so (GTE Cybertrust come si
dice in un altro messaggio di questo topic) ne' riesco a vederlo dal
certificato.
A questo punto io consiglierei questa procedura: alla ricezione di un
documento firmato, se il software dice "impossibile trovare un certificato
trusted nel db locale" scaricare il certificato root trusted dell'emittente
direttamente dal sito dell'emittente e caricarlo nel db locale; se la
verifica fallisce ancora, allora la firma e' falsa.
Il cnipa mette a disposizione la lista dei certificati di firma aggiornati
su
"
http://www.cnipa.gov.it/site/_files/lista
 dei certificati.html"
Come la vedi come procedura di sicurezza?
M


> verifica fallisce ancora, allora la firma e' falsa.
Sono d'accordo solo e se come "db locale" intendi il "db dei
certificati" locale e NON il "db dei certificati root" (ovvero quelil
"fidati per default"), in caso contrario qualsiasi certificato
apparirebbe sempre valido, anche se la sua CA è una self-signed.
Purtroppo non ho presente di quale software stai parlando: non ho mai
provato estensivamente DIKE o amici, dato che non ho mai reputato a me
molto utile pagare per avere un certificato x.509 quando posso averne
uno gratuito da 
www.thawte.com
 (ovviamente lo uso solo per la mail e non
ne ho bisogno per inviare documenti "legali" al governo).
    Lapo
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (Cygwin)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iEYEARECAAYFAkJpGdkACgkQaJiCLMjyUvvy6gCgwSTmwKc2ri+KjeFd6CIw3XiJ
2r8AoJRJ/Ql/SxfhSmRcheSWzTbYzESZ
=wbfU
-----END PGP SIGNATURE-----