Chip card sidelight on lightweight crypto
Marc Girault Orange Labs Caen CARDIS 2014 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault CARDIS 2014 - - PowerPoint PPT Presentation
Orange Labs Caen Chip card sidelight on lightweight crypto Marc Girault CARDIS 2014 5-7 November 2014 Contents 1. Back to 1985 Why 1985 ? Public phones Cryptology 2. Prepaid phone cards Background T1G T2G
Marc Girault Orange Labs Caen CARDIS 2014 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014 2
3 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
4
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
5
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
(famous) pyjama-style
6
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
7
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– DES was on the point to be implemented in smart cards – In the mean-time, “medium-weight” proprietary algorithms were used (Telepass 1, Telepass2)
8
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014 9
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014 10
[à compléter]
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
11
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
12
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014 13
– 173 000 public phones in the streets : 123 000 with “télécartes” – 100 millions “télécartes” sold this year
– 1 billion of “télécartes” sold from the beginning but… – … first year the sales decrease
– 1.3 billion of prepaid cards sold this year but… – … first year the sales decrease
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014 14
– DES: the glory (widely deployed) – RSA: towards the glory (implemented in French bank cards a as a static signature for card authentication)
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014 15
– DES: soon (1986) – RSA: later
– DES: never – RSA: never never never
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014 16
– Differential cryptanalysis – Linear cryptanalysis – Attacks against modes of operation – Side-channel attacks – Alternatives to DES: FEAL, IDEA, RCx…. AES
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
17
– A unit allows a local call during a little less than 1 minute
– on-line approach – off-line approach
18
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– written on a plastic card or stored in a memory card – equivalent to n units – built with (cryptographic) redundancy
19
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– “containing” n units – storing a (cryptographic) certificate
20
– pro: fake units cannot be forged – con: many simultaneous connections
– pro: a few simultaneous connections – con: fake units could be forged
21 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– the enemy can forge a fake cardsfrom scratch – he can choose any serial number untraceable
– the enemy can only clone (= duplicate) a genuine card – he must choose the same serial number traceable
22
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– the fake card is physically and functionally indistinguishable from a genuine card
– the fake “card” is functionally indistinguishable from a genuine card (not physically, it can be a bulky electronic device)
23
24
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– no PIN – no computation capabilities
– unary counting
25 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– I (permanent public data, including card identifier) – D (variable data, including balance)
26 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Need for a challenge-response protocol
– ends in 1994 for “télécartes” – continues for other applications
27
(2015: end of acceptability of T3G, next and last generation)
28
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– light computation capabilities
– binary counting
29 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– I (permanent public data, including card identifier) – D (variable data, including the balance) – S (secret key)
with a challenge X, by a (dynamic) MAC, computed by the card
30 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
design the FAC with only 500 GE !!!
(GE = logic Gate Equivalent)
the number of rounds/iterations is “limited”
32
33 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
34
35 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
36 X, I, D, S Y Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– Complexity of Mix function – State length – Complexity of Change state function
37 X, I, D, S Y
X,I,D,S
MIX + + + + f f f Y
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– inputs entered several times – sometimes after (easy-to-wire) permutation of bits – (easy-to-wire) LFSR
39 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
40
– State bit r0 is XOR-ed with the
– Other state bits are unchanged
41 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– All inputs are concatenated – Phase 1 output bit is XOR-ed with the state – Then the state enters a permutation
42
Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– state is much smaller but… – … the inputs are mixed in a “complex” not only padded
43
– inputs processed several times – sometimes after (easy-to-wire) bit-permutations – linear recurrences
44 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
45 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
– mobile phones did not exist – money in public phones was undesirable – on-line architecture was not yet technically possible – prepaid chip phone cards had to be very cheap
46 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014
47 Chip card sidelight on lightweight crypto Marc Girault (Orange Labs) CARDIS 2014 Paris - 5-7 November 2014