Tresor: crittografia a prova di attacchi cold-boot

19
TRESOR Crittografia a prova di attacchi cold-boot by Paolo Bernardi

description

Tresor è un software per la crittografia dei dischi sviluppato presso l'università di Erlangen. La sua particolarità consiste nel memorizzare i dati sensibili (es. le chiavi di cifratura) nei registri della CPU, prevenendo in questo modo gli attacchi cold-boot.

Transcript of Tresor: crittografia a prova di attacchi cold-boot

Page 1: Tresor: crittografia a prova di attacchi cold-boot

TRESORCrittografia a prova di attacchi cold-boot

by Paolo Bernardi

Page 2: Tresor: crittografia a prova di attacchi cold-boot
Page 3: Tresor: crittografia a prova di attacchi cold-boot

Riservatezza dei dati

… a PC spento

Dischi cifrati

Page 4: Tresor: crittografia a prova di attacchi cold-boot

Cosa vuol dire volatile?

Page 5: Tresor: crittografia a prova di attacchi cold-boot

5sec 30sec 60sec 300sec

SDRAM (1999)

Page 6: Tresor: crittografia a prova di attacchi cold-boot
Page 7: Tresor: crittografia a prova di attacchi cold-boot

RAM vs registers

Page 8: Tresor: crittografia a prova di attacchi cold-boot

TresorRunsEncryptionSecurelyOutside ofRAM

Page 9: Tresor: crittografia a prova di attacchi cold-boot

AES

Blocchi da 128 bit

Chiavi da:● 128 bit → 10 round● 192 bit → 12 round● 256 bit → 14 round

Page 10: Tresor: crittografia a prova di attacchi cold-boot

Quali registri?

Page 11: Tresor: crittografia a prova di attacchi cold-boot

DR0DR1DR2DR3}Breakpoints

Registri di debug

Page 12: Tresor: crittografia a prova di attacchi cold-boot

Registri SSE (x86_64)

16 registri a 128 bit

Page 13: Tresor: crittografia a prova di attacchi cold-boot

Registri SSE (x86)

8 registri a 128 bit

Troppo pochi!

Page 14: Tresor: crittografia a prova di attacchi cold-boot

Registri MMX (x86)

8 registri a 64 bit

Page 15: Tresor: crittografia a prova di attacchi cold-boot

AES-NI

Page 16: Tresor: crittografia a prova di attacchi cold-boot

Kernel Patchptrace e atomicità

Page 17: Tresor: crittografia a prova di attacchi cold-boot

# cryptsetup create tr /dev/sdb1 -c tresor

Enter passphrase: ******

# mkfs.ext2 /dev/mapper/tr

# mount /dev/mapper/tr /mnt/tresor/

Crypto-API

Page 18: Tresor: crittografia a prova di attacchi cold-boot

Prestazioni?

Sorprendenti!

Page 19: Tresor: crittografia a prova di attacchi cold-boot

citp.princeton.edu/research/memory

www1.informatik.uni-erlangen.de/tresor

Grazie!

by Paolo Bernardi