memory em4056 and its security

7
©Contrinex 2013 - JDC PPT_LF_MemoryEM4056 Memory EM4056 and its security J.-D. Chatelain

Upload: mikel

Post on 05-Jan-2016

31 views

Category:

Documents


0 download

DESCRIPTION

Memory EM4056 and its security. J.-D. Chatelain. 10 10 10. Laser ROM. 01. 10. 11. LSB. MSB. OTP Write protection of one word. The memory is made up of 128 words, each of 18 bits. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Memory EM4056 and its security

©Contrinex 2013 - JDCPPT_LF_MemoryEM4056

Memory EM4056and its security

J.-D. Chatelain

Page 2: Memory EM4056 and its security

OTP Write protection of one wordOTP Read and Write protection of one wordThe word at address 126 permits configuration of the soft protection activated by the password, which is found at address 127

000001002003004005006007008009010011

MS

B

LS

B

100%

25%

50%

75%

Laser ROM1 01 01 0

The memory is made up of 128 words, each of 18 bitsThe last two bits of each word (LSB: Least Significant Bits) are dedicated to its protection

The first three words (laser ROM) contain the transponder’s unique identification number

122123124125126127

The following three words are reserved for CONTRINEXThere remain 16 usable bits per word for data

0 00 00 00 00 00 00 00 00 00 00 00 00 0

OTP (One Time Programmable) Read protection of one word

0 1

1 0

1 1

Page 3: Memory EM4056 and its security

A memory word in binary Mas

k pr

otec

ted

regi

on

Writ

e pr

otec

tion

Rea

d pr

otec

tion

Its equivalent in HEX

Reading a protected word without login

Result of a reading

Setting the « Mask protected region » bit

TAG not logged in

Page 4: Memory EM4056 and its security

Reading a protected word with login

Mas

k pr

otec

ted

regi

on

Writ

e pr

otec

tion

Rea

d pr

otec

tion

Result of a reading

TAG logged in

When words are protected with a « Password », they can be accessed

only with a login.

When a word is protected by a « Read protection » bit, it may only

be compared with a known word.

Page 5: Memory EM4056 and its security

Comparison

Result of reading transponder addresses 20 through to 24

Result of reading the same addresses after having protected addresses 21 and 22

Page 6: Memory EM4056 and its security

Content of the memory of the transponder

Content of the memory of the transponder

The acknowledgment (error) code "0“, after the second phase, indicates that the entered data is identical to the data stored in the memory

The acknowledgment (error) code "4" after the second phase indicates that the entered data is not identical to the data stored in the memory.

Complete words are to be compared

Page 7: Memory EM4056 and its security

©Contrinex 2013 - JDCPPT_LF_MemoryEM4056

End of this chapterMemory EM4056and its security

J.-D. Chatelain