Lightweight Cryptography
Mission Accomplished?
Peter Rombouts ECRYPT II Closing Event Cryptography for 2020 Tenerife January 23rd, 2013
Lightweight Cryptography Mission Accomplished? Peter Rombouts - - PowerPoint PPT Presentation
Lightweight Cryptography Mission Accomplished? Peter Rombouts ECRYPT II Closing Event Cryptography for 2020 Tenerife January 23 rd , 2013 Organization Lightweight Cryptography: Mission Accomplished? Introduction Technical perspective
Peter Rombouts ECRYPT II Closing Event Cryptography for 2020 Tenerife January 23rd, 2013
PUBLIC
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
PUBLIC
– Small transponders, command-reply interrogation by a reader – Passively powered by reader field (not always)
… cryptography was possible on these devices ? – Applications ? – Technical constraints ?
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
PUBLIC
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
4
PUBLIC
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
– RFID market is cost driven – Cost determined by
– Application specific requirement – Read range determined by
– Application specific requirement – Transaction time determined by
5
PUBLIC
1000 2000 3000 4000 5000 6000 7000 8000 9000 2000 2004 2008 2012 Gate Count AES (128/128) PRESENT (80/64) mCrypton (64/64) KATAN (80/32-64) HIGHT (64/64) PUFFIN (128/64) TWINE (80/64) LED (64/64) KLEIN (80/64) PICCOLO (80/64)
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
PUBLIC
200 400 600 800 1000 1200 1400 2000 2004 2008 2012 Latency (cycles/block) AES (128/128) PRESENT (80/64) mCrypton (64/64) KATAN (80/32-64) HIGHT (64/64) PUFFIN (128/64) TWINE (80/64) LED (64/64) KLEIN (80/64) PICCOLO (80/64)
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
PUBLIC
1000 2000 3000 4000 5000 6000 7000 8000 9000 250 500 750 1000 1250 Gate Count AES (128/128) PRESENT (80/64) mCrypton (64/64) KATAN (80/32-64) HIGHT (64/64) PUFFIN (128/64) TWINE (80/64) LED (64/64) KLEIN (80/64) PICCOLO (80/64)
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
8
PUBLIC
– Part 1: General
– Part 2: Block ciphers
block size of 64 bits and a key size of 80 or 128 bits;
block size of 128 bits and a key size of 128, 192 or 256 bits.
– Part 3: Stream ciphers
key size of 80 or 128 bits;
key size of 80 bits.
– Part 4: Mechanisms using asymmetric techniques
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
PUBLISHED PUBLISHED
9
PUBLIC
– For Communications at 860 MHz – 960 MHz – Version 2.0.0
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
– Authenticate – AuthComm – SecureComm – KeyUpdate – TagPrivilege – ReadBuffer – Untraceable – FileOpen – FileList – FilePrivilege – FileSetup REVIEW
10
PUBLIC
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
(Standard) Tag (Standard) Tag (Cryptographic Suite) Interrogator (Cryptographic Suite)
Tag processing:
Interrogator processing: Response processing 2 step interro- gator authen- tication Message Response Message Response IPReply (Done) Response Authenticate Message
EPC Air Interface Authentication Protocol / SecureComm
IPReply (Busy) Interrogator processing: Message construction Tag processing:
Interrogator processing:
Message Response Message Response IPReply (Done) Response Authenticate Message
– Defined by EPC
– Defined by
– Each standard
11
PUBLIC
– Part 1: General – Part 10: AES-128 (CD) – Part 11: Present 80 (CD) – Part 12: ECC-DH (CD) – Part 13: Grain-128A (WD) – Part 14: AES-OFB (WD) – Part 15: XOR (WD) – Part 16: ECDSA ECDH (CD) – Part 17: Crypto GPS (CD) – Part 1x: HB2 (NWIP) – Part 1x: RAMON (NWIP)
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
12
PUBLIC
– ISO 29192-2 compliant – Only Tag Authentication
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
13
PUBLIC
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
14
PUBLIC
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
15
PUBLIC
– Currently: add-on – Future: Algorithms designed to be protected
– Hash, Public Key
– Lightweight primitives useful for other applications? – Ultra-high speed applications – Some algorithms better than others
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
PUBLIC
– Solid state disk – Network – Real time
– FPGA
– Wireless sensors – Batteries
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
PUBLIC
50 100 150 200 250 300 350 400 10 20 30 40 50 Gate Count (kGE)
AES (128/128) PRESENT (80-128/64) mCrypton (64-96-128/64) MINI-AES (64/64) NOEKEON (128/128) LED (64-128/64) KLEIN (80-96-128/64) PRINCE (128/64)
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
18
PUBLIC
– Algorithms & Implementations – Eco-system: Standards
– Focus on Tag Authentication – Inclusion of sensors
– Low-latency Cryptography
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts
19
PUBLIC
January 10, 2013 Lightweight Cryptography / ECRYPT II Closing Event / Peter Rombouts