Spre deosebire de tagurile simple de 125 kHz, cardurile MIFARE Classic (13,56 MHz) au sectoare de memorie protejate prin chei.
Totuși, designul criptografic Crypto1 are vulnerabilități cunoscute. În anumite condiții, tehnici precum DarkSide și Nested pot compromite cheile. Testarea trebuie limitată la carduri și sisteme pentru care ai permisiune.
1. Structura memoriei: cum arată un card MIFARE Classic 1K
Un card MIFARE Classic 1K are 1.024 de octeți de memorie, împărțiți în 16 sectoare. Fiecare sector are patru blocuri de date; ultimul este blocul trailer al sectorului.
Blocul trailer conține două chei de acces de 48 de biți și biți de condiții pentru accesul la memorie:
Pentru a accesa datele unui sector, cititorul trebuie să se autentifice cu cheia A sau cheia B prin protocolul care folosește cifrul Crypto1.
2. Punctul slab: Crypto1 și generatorul pseudoaleator vulnerabil
Cifrul Crypto1 folosește o cheie de 48 de biți și are vulnerabilități documentate, inclusiv probleme legate de generarea numerelor pseudoaleatoare și de răspunsurile protocolului.
- •Generator pseudoaleator previzibil (PRNG): Unele variante ale protocolului pot dezvălui nonce-uri previzibile, ceea ce slăbește autentificarea.
- •Răspunsuri observabile la erori: Răspunsurile protocolului pot furniza indicii despre implementare și pot contribui la unele atacuri.
3. DarkSide: atac asupra autentificării
DarkSide este o tehnică de cercetare care exploatează slăbiciuni ale anumitor implementări MIFARE Classic.
În termeni generali, atacul analizează comportamentul de autentificare și răspunsurile cardului. Detaliile depind de versiunea cardului și de instrumentele de cercetare folosite.
Imaginează-ți o încuietoare care oferă indicii prin felul în care răspunde la încercări. Analiza acestor răspunsuri poate ajuta cercetătorii să demonstreze de ce protocolul este slab.
4. Atacul Nested și autentificarea imbricată
Unele variante ale atacului Nested presupun că cercetătorul cunoaște deja o cheie validă pentru un card de test. Nu testa carduri sau sisteme fără permisiunea proprietarului.
- 01Contextul de test:Cercetătorii analizează comportamentul autentificării în condiții controlate, pe un card de test.
- 02Autentificarea imbricată:Unele variante profită de predictibilitatea nonce-urilor și de tranzițiile dintre sectoare pentru a analiza protocolul.
- 03Analiza vulnerabilității:Cercetătorii măsoară dacă aceste slăbiciuni pot compromite securitatea cheilor în versiunea testată.
Analizează doar carduri și sisteme pe care le deții sau pentru care ai permisiune explicită. Accesul neautorizat poate încălca legea și regulile proprietarului.
Recapitulare rapidă (ce ai reținut):
- •MIFARE Classic 1K organizează memoria în 16 sectoare, protejate prin Crypto1.
- •DarkSide exploatează slăbiciuni cunoscute ale autentificării și ale generatorului pseudoaleator.
- •Nested poate exploata anumite vulnerabilități când cheia unui sector este deja cunoscută.
- •Din cauza vulnerabilităților cunoscute, MIFARE Classic nu este potrivit pentru sisteme noi care necesită securitate puternică.