Newsgroup: it.comp.sicurezza.pgp
Titolo: criptare un messaggio gia` firmato

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Se ho un testo firmato, sapete dirmi se ho modo di cifrare il messaggio
in un secondo tempo, ottenendo come risultato un file criptato *e*
firmato con la firma che gia` possedeva?
Vi chiederete a cosa possa servire un lavoro del genere immagino :)
E` presto detto: voglio che il mio server di posta cifri automaticamente
le mail in arrivo per me. Non c'e` nulla di difficile in questo quando
arrivano mail in plaintext, mentre quando arrivano mail SOLO firmate non
so come venirne fuori (chiaramente non posso criptare brutalmente
messaggio e firma, i client di posta non capirebbero nulla).
Grazie
p.
- --
gpg key id: 0x6E2D5847
keyserver: 
pgp.mit.edu
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFA6GM11qCIp24tWEcRAliWAKCbul6mZvYTysu9qLxdtpxoLyTNpACfTcD9
Ad4yIPhJ/lfJKaUjFz3K6aQ=
=kTOM
-----END PGP SIGNATURE-----

 le mail in arrivo per me.
Le mail in partenza volevi dire?
Non vedo l'utilità di crittare le mail dopo che sono già arrivate "a
destinazione" e sono quindi molto più "al sicuro" che non durante il
tragitto...
Per rispondere alla tua domanda, comunque: non credo che GPG permetta di
farlo, dovresti studiarti un po' il formato e farne una versione
modificata all'uopo.
- --
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 /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAkDpWR8ACgkQaJiCLMjyUvsJDQCgp3tWJZ442kS8fZ4Ynlt4T/KS
h+oAniGppo4OaKNLGMfUxlIARasXWaj6
=/7Ax
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Lapo Luchini wrote:
| torn wrote:
|
|>>E` presto detto: voglio che il mio server di posta cifri automaticamente
|>>le mail in arrivo per me.
|
|
| Le mail in partenza volevi dire?
| Non vedo l'utilità di crittare le mail dopo che sono già arrivate "a
| destinazione" e sono quindi molto più "al sicuro" che non durante il
| tragitto...
L'utilita` e` questa: il server non e` la destinazione finale della
posta, che dovra` quindi rimanere in chiaro sui suoi dischi per un
periodo di tempo piu` o meno lungo. Questo e` chiaramente un punto
debole nella trasmissione delle informazioni, essendo il server
potenzialmente vulnerabile (e non solo ad attacchi informatici).
| Per rispondere alla tua domanda, comunque: non credo che GPG permetta di
| farlo, dovresti studiarti un po' il formato e farne una versione
| modificata all'uopo.
E` quello che temevo. Ho dato un'occhiata all'RFC che descrive le
specifiche di OpenPGP, ma studiarle tutte sarebbe davvero un lavoro lungo...
Grazie comunque.
p.
- --
gpg key id: 0x6E2D5847
keyserver: 
pgp.mit.edu
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFA6afw1qCIp24tWEcRAtREAJ0dacNGuZJcmcAGiPWkjAk3dIeJuwCdGW7Z
mdSch7UGZIYslEjgAspJvBA=
=2cqp
-----END PGP SIGNATURE-----

 di posta non capirebbero nulla).
Purtroppo, quanto chiedi di fare tu, è molto confuso...
Provo a scrivere le varie ipotesi che si possono estrarre dal tuo post:
a) ricevi una mail firmata in chiaro (clearsigned) e vorresti che questa
   venisse successivamente cifrata con la tua chiave... asserisci di non
   aver problemi con mail in plain-text. Basta che tratti tale mail
   firmata in chiaro come se fosse un plain-text, semplicemente
   cifrandola;
b) ricevi una mail firmata ma non in chiaro (signed, non clearsigned) e,
   come sopra, vorresti che questa venisse successivamente cifrata con
   la tua chiave... Anche in questo caso, basta che tratti tale mail
   firmata come se fosse un plain-text, semplicemente cifrandola;
c) non ho capito una mazza di ciò che devi fare... servirebbero, quindi,
   ulteriori dettagli in merito.
Resta il fatto che tutte le mail precedentemente firmate, possono essere
successivamente cifrate, creando un crittogramma che sia
encrypted(signed(text)) ma non possono divenire un cryptosigned(text),
in mancanza della chiave privata del mittente (= firmatario).
Ai fini della sicurezza/verificabilità del crittogramma, un
cryptosigned(text), equivale ad un encrypted(signed(text)) e ad un
signed(encrypted(text)), con alcuni accorgimenti, che ora, siòre e
siòri, andremo ad elencare.
Assumendo che le firme risultino verificate, nel primo caso, è sicuro
che il mittente (= colui che ha apposto la firma digitale) abbia firmato
e cifrato il messaggio (quindi, verosimilmente, ne conosce il contenuto
in chiaro)... tale messaggio potrebbe essere verificato dai soli
destinatari del crittogramma; nel secondo caso, che l'ha firmato
(quindi, verosimilmente, conosce il contenuto del testo in chiaro), ma
la cifratura potrebbe essere stata effettuata da una terza persona (che,
molto probabilmente, conosce anch'essa il testo in chiaro)... anche in
questo caso, la firma potrebbe essere verificata, in prima battuta dai
soli destinatari del crittogramma e, successivamente alla decifratura,
da chiunque altro; nel terzo caso (ipotesi pressoché assurda), è sicuro
che il mittente abbia firmato il crittogramma, ma potrebbe non
conoscerne il contenuto... in tale caso, il crittogramma potrebbe essere
verificato da chiunque, ma il contenuto in chiaro, letto dai soli
destinatari del crittogramma.
Quello che ti si suggerirebbe, nel tuo caso, è di cifrare un messaggio,
preventivamente firmato dal mittente, con la tua chiave pubblica.
Ricadresti nel caso in cui solo tu potresti decifrare il crittogramma,
ma, successivamente, chiunque potrebbe verificarne la firma.
Questo è un po' quello che capita con GnuPG, quando si vuole inviare un
messaggio crittofirmato ad un utente che utilizza PGPv2.x
Il messaggio deve essere, preventivamente, firmato con la propria chiave
privata e, successivamente, cifrato con le chiavi pubbliche dei
destinatari.
Ovviamente, nessun client si aspetta il doppio passaggio (indispensabile
sia in questo, che nel tuo caso), consentendoti di decifrare e
verificare il messaggio in un unico passaggio, ma ti costringerebbe ad
effettuare due passaggi (manuali o automatici, mediante pipe), per
riottenere il testo in chiaro, verificato.
Ora, sperando di non aver io scritto immani vaccate, non mi dire che
tutto ciò non è servito che a confonderti le idee, perché non saprei
come altro scriverlo...
Ciao,
un TJL73 e l'UCAS¹: poche idee ma ben confuse...
-- 
"Riesco a trovare ogni parola sul dizionario
 molto piu` velocemente da quando ho scoperto
 che sono in ordine alfabetico."                     -- Leopold Fechtner
¹ "Ufficio Complicazione Affari Semplici"

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
TJL73 wrote:
|>>E` presto detto: voglio che il mio server di posta cifri automaticamente
|>>le mail in arrivo per me.
|
[...]
| Quello che ti si suggerirebbe, nel tuo caso, è di cifrare un messaggio,
| preventivamente firmato dal mittente, con la tua chiave pubblica.
|
[...]
| Ovviamente, nessun client si aspetta il doppio passaggio (indispensabile
| sia in questo, che nel tuo caso), consentendoti di decifrare e
| verificare il messaggio in un unico passaggio, ma ti costringerebbe ad
| effettuare due passaggi (manuali o automatici, mediante pipe), per
| riottenere il testo in chiaro, verificato.
Con questo hai centrato perfettamente il problema: io desidero ottenere
un cryptosigned(text) (e non un encrypted(signed(text))) a partire da un
clearsigned. Mi servirebbe appunto perche` il client di posta riesca a
decriptare e verificare il testo in un solo passaggio. E oltre a questo
mi pare una soluzione molto piu` elegante :)
Secondo te e` possibile?
GPGrelay come funziona?
Ciao
p.
- --
gpg key id: 0x6E2D5847
keyserver: 
pgp.mit.edu
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFA6hGF1qCIp24tWEcRAqRXAKC20EiDFUs0azMtWImBN6fDZYyXHACfRbTi
IvOCbPxZKBD5zGgkeG5TMO4=
=1MSi
-----END PGP SIGNATURE-----


Lo potresti mettere sul tuo SMTP, in modo che intercetti la posta
entrante, la cifri e la passi al server di posta, cifrata.
Lo puoi configurare poiché lo faccia solo per un determinato utente, per
tutti gli utenti, ciascuno con la propria chiave, solo in presenza di
determinati tag, o in tutti casi, tranne che in presenza di un
determinato tag... supporta gli alias e quant'altro...
Ciao,
un TJL73 e la panacea...
-- 
"Voi potete comperare il lavoro di un uomo, la sua esperienza,
 i suoi consigli, ma non potete comperare l'entusiasmo, l'iniziativa,
 la devozione del cuore, della mente e dell'animo; queste cose le
 dovete meritare con la vostra lealta` verso di lui."         -- Platone

 cryptosigned(test).
In realtà il "cryptosigned" di PGP è *proprio* un
encrypted(signed(text)), per cui è quasi sicuramente "possibile" farlo.
La limitazione, più che altro, è che il programma attualmente non lo
prevede come operazione... modificandolo (in realtà basterà inventare
una nuova opzione "--encrypt-already-signed" e metterci un bel copia e
incolla *parziale* della "--encrypt --sign") sono piuttosto confidente
che sia possibile.
- --
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 /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAkDtGxUACgkQaJiCLMjyUvselQCfR0OVo1BGxK6CMJxKMW8Pe0E8
7YwAnj+4+6mJV+d7Gpo3YCLuRdaDuuhv
=bWcK
-----END PGP SIGNATURE-----

 della "--encrypt --sign") sono piuttosto confidente che sia possibile.
Mandi tu la richiesta a Werner?  ^_^
Ciao,
un TJL73 che tira la pietra e nasconde la mano...  O=)
-- 
"Se la conoscenza puo` creare dei problemi,
 non e` con l'ignoranza che possiamo risolverli."
                                                         -- Isaac Asimov