[ Home | Liste | F.A.Q. | Risorse | Cerca... ]


[ Data: precedente | successivo | indice ] [ Argomento: precedente | successivo | indice ]


Archivio: crypto@sikurezza.org
Soggetto: Re: [crypto] sicurezza di XEVRON
Mittente: Andrea Pasquinucci
Data: Tue, 13 Mar 2007 09:21:51 +0100 (CET)
Cerco di riassumere in parole quello che ho capito dalla discussione e 
dall'ultimo messaggio che spiega come fare l'algoritmo sul tipico 'back 
of an envelope' (non sarò molto preciso apposta).

Si tratta di moltiplicare 3 numeri (A, B, S), a due a due, ogni volta 
troncando le cifre più e meno significative. L'attaccante non conosce 2 
delle 3 cifre iniziali, ma conosce due prodotti troncati: A*S e B*S 
oltre a l'intero S. Come fare ad ottenere A*B*S troncato (la chiave 
segreta)?

La prima cosa da provare è (A*S)*(B*S)/S e vedere cosa ne viene fuori. 
Se non ci fosse il troncamento, il risultato sarebbe esatto. Troncando 
ovviamente mi perdo i riporti delle moltiplicazioni, come dicono anche 
gli stessi autori dell'algoritmo/protocollo. Quindi come attaccante mi 
mancano solo i riporti indipendentemente da quanto lunghi siano i 
numeri. L'attacco che proverei a fare è quello di individuare i riporti 
e fare un forza bruta su di essi. Quello che mi aspetto è che 
indipendentemente dalla lunghezza dei numeri in gioco, ci siano 
pochissimi riporti da provare per ottenere la chiave segreta.

Questo è solo un suggerimento, potrei aver sbagliato tutto...

Andrea

--
Andrea Pasquinucci                     liste@xxxxxxx - http://www.ucci.it/




[ Home | Liste | F.A.Q. | Risorse | Cerca... ]

www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005