Monoton számlálók, eFuse OTP bitek és verzióigazolás 11 termékváltozaton — hogyan akadályozza meg a visszaforgatásgátlás, hogy a klónozott tollak régebbi firmware-t indítsanak, és aláássák a DRM értékét.

Közzétéve: máj. 28, 2021 - 142 Megtekintések

Olvasótoll visszaforgatásgátlás és verzióigazolás: Miért nem futtathat klónozott toll régebbi firmware-t

Célközönség: Ezt a cikket OEM/ODM programvezetőknek, a DRM-erózió miatt aggódó márkatulajdonosoknak, valamint iskolai beszerzési szervezetek compliance tisztviselőinek írjuk, akiknek egyetlen kérdésre kell egyértelmű választ kapniuk: „ha egy versenytárs levesz a polcunkról egy tollat, és visszavillogtatja a régebbi firmware-t, visszahozhat-e egy DRM-mentes OID-könyvtárat?”. Végigmegyünk a monotonikus számlálón, az eFuse-elrendezésen, a verzióigazolási kézfogáson és a helyszíni hibakeresési folyamaton a Smart Reading Pen termékcsalád mind a 11 SKU-ján (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6).

Az anti-rollback a legunalmasabban hangzó biztonsági funkció, amely nélkül egy olvasótoll-program nem létezhet. Egy DRM-rendszer, amely az OID-könyvtár AES-128 wrap-jét védi, csak annyira erős, mint a wrap-kulcsot tartalmazó firmware – és ha a firmware visszaállítható egy olyan buildre, amely nem ellenőrzi a wrapet, a wrap nyitva marad. Több mint 47 000 tollat szállítottunk ki, és három visszafejtési kísérletet láttunk csődbe menni, pontosan azért, mert még azelőtt elkaptuk őket, hogy alacsonyabb monotonikus számlálójú buildhez értek volna.

Vevői tipp: Tegyen fel a beszállítónak két kérdést: „mi a legmagasabb monotonikus számláló egy telepített tollon?” és „tud-e visszavonni egy számlálót, és kikényszeríteni a teljes flotta attestationjét?”. Ha egy beszállító termelési hardveren 1 000 feletti számlálót üzemeltet, valódi firmware-frissítéseket szállít; 200 alatt nem.

1. A három fenyegetés, amely ellen az anti-rollback véd

Az anti-rollback nem egyetlen funkció. Ez három támadási osztály elleni együttes védelem, amely miatt minden B2B vevőnek aggódnia kell.

  1. Reprodukció: Egy versenytárs kinyit egy tollat, kiforrasztja a flash-t, kiírja a firmware-t, és visszaflasheli egy hamis flottába. Az anti-rollback a következő attestationnél elkapja.
  2. Visszautasítás: Egy OEM-peres fél azt állítja, hogy „ezt a tollat régi firmware-rel szállítottuk, tehát nem vagyunk felelősek”. A monotonikus számláló az audit-lánc, amely az adott dátumhoz rögzíti a firmware-t.
  3. Regresszió: Egy forgalmazó talál egy régi buildet, amely nem kényszeríti ki az OID wrapet. Visszafoltozza a buildet a saját flottájába. Az anti-rollback a következő bootnál elkapja.

A mérnöki csapat mindhármat hatókörön belüli feladatnak tekinti. A számláló- és attestation blokkokat ennek megfelelően méretezzük.

2. A monotonikus számláló SKU-nként

A monotonikus számláló platformonként más fizikai helyen található. Minden SKU-n legalább egy számláló található; a legtöbbnél kettő van (egy a firmware, egy az OID-szótár verzióhoz).

Modell SoC Számláló helye Számláló bitek Elemmel védett? Léptetés trigger
B1 Cortex-M0 + SE SE NVM számláló 32 Igen (5 év) Firmware boot
B2 Cortex-M0 + SE SE NVM számláló 32 Igen (5 év) Firmware boot
F8 Cortex-M4F eFuse sor (8 bank) 32 (8 × 4) Egyszeri OTA siker
K7 Cortex-M4F eFuse sor (8 bank) 32 (8 × 4) Egyszeri OTA siker
KF1 Cortex-M4F eFuse sor (8 bank) 32 (8 × 4) Egyszeri OTA siker
L5 Cortex-M33 TZ-M SE NVM számláló + eFuse sor 32 + 16 Hibrid Boot + OTA
P2 Cortex-M0 + SE SE NVM számláló 32 Igen (5 év) Firmware rendszerindítás
Q6 Cortex-M33 TZ-M SE NVM számláló + eFuse sor 32 + 16 Hibrid Boot + OTA
Q8 Cortex-M33 TZ-M SE NVM számláló + eFuse sor 32 + 16 Hibrid Boot + OTA
T2 Cortex-A53 + SE SE NVM számláló + eFuse sor + RTC tükör 32 + 16 + 32 Háromszorosan redundáns Mindhárom minden indításkor
Y6 Cortex-A53 + SE SE NVM számláló + eFuse sor + RTC tükör 32 + 16 + 32 Háromszorosan redundáns Mindhárom minden indításkor

A Cortex-M4F eFuse sorok egyszer programozhatók. Ha egyszer kiírt egy sort, a számláló nem állítható vissza. A 32 bit nyolc darab 4 bites bankra osztása elméletileg 2^32 növelési keretet ad, amely bármely egyedi SKU teljes élettartamához elegendő.

A Cortex-M33 és Cortex-A53 kialakítások egy akkumulátorral tartott NVM számlálót (5 éves akkumulátor-megtartás) kombinálnak egy eFuse sorral. Az NVM számláló kezeli a rutinszerű verzióugrásokat; az eFuse sor a vészhelyzeti attestálási frissítések számára van fenntartva. A T2 és Y6 modellek háromszorosan redundáns számlálója a legmagasabb szint, és kötelező az olyan A mintájú OEM programoknál, amelyek a lehető legerősebb letagadásellenes láncot kívánják.

3. Verzió-attesztálás az első indításkor

A verzió-attesztálás az a kézfogás, amellyel a toll igazolja a felhőnek vagy egy szerviz-sablon felé, hogy egy megadott minimális vagy annál magasabb verziójú firmware-t futtat. A protokoll minden SKU esetén azonos, de a kriptográfiai primitív eltérő.

Reading Pen Version Attestation Flow (boot-time)

A min_fw_version az NVM-ben tárolódik, és az OEM közbenső CA írja alá. OTA payload által emelhető, de soha nem csökkenthető. A toll minden indításkor összehasonlítja. Az összehasonlítás a SE hardveres komparátorát használja, így még a gazda CPU kompromittálása esetén is leáll a rendszerindítás.

4. Helyszíni statisztikák: milyen gyakran blokkolnak tollakat?

2025–26-ban több mint 47 000 telepített toll során a rollback-észlelési alrendszer a következő kísérleteket fogta el.

A rollback-kísérlet forrása Darabszám A flotta %-a Meghozott intézkedés
Helyszíni technikus (jogos javítás) 86 0,18 % Számláló emelve, OTA kiadva
Disztribútor kísérlete 22 0,05 % Fiók felfüggesztve
Hamisító labor (elfogva) 4 0,008 % Nyomozati lánc megnyitva
Hamisító labor (becsült, nem megerősített) 60–100 0,13 %–0,21 % Feltételezett; nem pervizsgált
Téves riasztás 0 0 % n/a

A négy megerősített hamisító labor kísérletet a helyszínen 30 napon belül elkapták; mind a négy olyan tollat érintett, ahol a SE-t fizikailag eltávolították és kicserélték. Mivel az eszközspecifikus azonosító kulcsot a SE-azonosítóhoz kötjük, a hamisított toll nem tudta befejezni az OTA kézfogást, és feketelistára került.

5. A számláló növekedési üteme

A számláló minden kiszállított firmware kiadással növekszik. Ütemezés soronként:

Márkasor Kiadások száma évente Számláló növekedése kiadásonként Kumulált számláló (a megjelenés óta)
B sorozat (B1, B2, P2) 4 +4 132
F sorozat (F8) 6 +4 224
K sorozat (K7, KF1) 4 +4 96
L sorozat (L5) 6 +6 312
Q sorozat (Q6, Q8) 6 +6 264
T sorozat (T2) 8 +8 416
Y sorozat (Y6) 4 +4 84

A T2 a legagresszívebben frissített termékvonal; ez szándékos, mert a T2 hordozza a legmagasabb egységenkénti DRM-értéket (az új prémium OID-könyvtár). Az Y6-ot visszafogottabban frissítjük, mert úgy pozicionáljuk, mint a stabil munkalovas iskolai körzetek számára, amelyek nem akarnak havonta változtatásokat.

6. Vész-visszaállítási erőszakos érvénytelenítés

Egyetlen eset van, amikor az egész flottát magasabb számlálóra akarjuk kényszeríteni. Ez akkor történik, amikor a terepen valódi hibát fedeznek fel, és szükségünk van arra, hogy minden toll új frissítési minimum-verzióval igazolja magát. Az eljárás minden SKU-n azonos.

  1. Generáljon egy új firmware-képet a min_fw_version = current + 10.
  2. értékkel, és írja alá a gyári HSM-mel.
  3. Tolja fel a képet OTA-n keresztül, „EMERGENCY” jelöléssel.
  4. A következő sikeres indításkor a számláló-ellenőrzés az új értékre emelkedik, és a toll folytatja a működést.
  5. Azokat a tollakat, amelyek 30 napon belül nem kapják meg az OTA-t, a felhő-irányítópulton megjelöljük az OEM számára.

Emergency Counter Force-Revocation Coverage (last 6 events)

A legalacsonyabb esemény (Q2-26, 95,6 %) egy brazil minisztériumi bevetés volt, ahol a tollak 4,4 %-a 30+ napja offline volt. Az OEM iskolai körzeti menedzsere összegyűjtötte ezeket a tollakat, és asztali dokkolóval, kötegelve futtatta az OTA-t.

7. OEM programok és számláló-letét

Az OEM „A” mintás programoknál (csak T2, Y6) a számlálót az OEM aláíró HSM-je növeli. Az OTA-csomagot az importőr aláíró eszköze állítja össze. „B” OEM minta esetén a számláló a gyári HSM tulajdona, és az importőr csak támogatási jegyben kérheti a számláló-emelést.

Az „A” minta a legbiztonságosabb, de egyben a legműködésigényesebb. Egy számláló-emeléshez két OEM-oldali aláírás szükséges, ami 8 ms-ba kerül egy Thales Luna T-7 eszközön. A „B” minta egységszinten ingyenes, de azt jelenti, hogy az importőr ellátási láncbeli incidens esetén nem tud egyoldalúan számlálót emelni.

Az OEM-vásárlóknak javasolt döntési ökölszabály: csak akkor válassza az „A” mintát, ha a programja évi 50 000 toll felett szállít, vagy ha a tenderkírások kifejezetten házon belüli számláló-letétet írnak elő. Ez alatt a „B” minta ugyanazt a védhető anti-rollback védelmet nyújtja nulla járulékos működési költség mellett.

8. Újraprogramozás számláló-blokkolási kísérlet után

Ha egy tollat egy anti-rollback ellenőrzés blokkol, az egyetlen visszaút egy gyári újraflashelés egyszer használatos karbantartási tokennel. A tokent az OEM ügyfélszolgálati csapata generálja, a gyári HSM írja alá, 30 napig érvényes, és használat után égetésre kerül. Költség: 1,20 USD tokenenként nagy tételben (a biztonsági elem égetése a szűk keresztmetszet), a kézi munka 4,50 USD.

47 000+ kiszállított toll mellett a blokkolási események átlagos aránya évi 0,21 %; ez nagyjából 100 kiküldött tokent jelent. 50 000 tollra évi 200 tokennel számolunk; a varianciát a fedezetünkbe építjük be.

9. A lényeg a disztribútorok és tenderek számára

Az anti-rollback az, ami a DRM-sémát a „papírról” „érvényesítettre” alakítja. A monoton számláló, az OTA emelési mechanizmus és a terepi hibakezelési leállás az, ami egy legitim OEM-ajánlat és egy hamisító gyár között áll. A 11 SKU-nkban tartott számlálót három redundáns technológián (SE NVM, eFuse sor, RTC tükör a T2/Y6 esetén) tartjuk fenn negyedéves auditokkal.

Ajánlatot kérek — Gyors gyári válasz

CTA

Ajánlatot kérek — Gyors gyári válasz

Kapcsolódó olvasnivaló

Végső felhívás

Ajánlatot kérek — Gyors gyári válasz

Frequently Asked Questions

Mely olvasótoll SKU-knak van vissza nem állítható monoton számlálója?
Mind a 11 SKU. A B-sorozat (B1, B2, P2) és az L/Q/T/Y-sorozat 32 bites SE NVM számlálót használ, amely az akkumulátor eltávolítása után is 5 évig megőrzi az adatokat. Az F/K sorozat 4 bites eFuse bankból 8 darabot használ, összesen 32 bit, egyszer programozható. Az L5, Q6, Q8, T2, Y6 a kettőt kombinálja, a T2 és Y6 ezen felül 32 bites RTC tükröt is használ a tripla-redundáns számláló-tároláshoz.
Mi történik, ha az olvasótoll visszaállítási kísérletet észlel?
A toll leáll a 0xB001 kódnál, és a szábláló értékét NVRAM-ba írja. Az eseményt a felhőbe küldi a következő sikeres indításkor, az OEM ügyfélszolgálati csapat értesítést kap, és az egyetlen út vissza a működéshez egy 30 napig érvényes gyári egyszeri karbantartási token. 2025–26-ban 47 000+ telepített toll mellett 86 jogos helyszíni technikai kísérletet, 22 forgalmazói kísérletet és 4 megerősített hamisító laboratóriumi kísérletet észleltünk.
Az OEM önállóan emelheti-e a monoton számlálót a saját flottáján?
Csak a T2 és Y6 esetén, A mintájú OEM programokban. Az OEM HSM összeállítja az OTA csomagot a min_fw_version = aktuális + delta értékkel, és aláírja azt; a tollak a következő indításkor újraattesztálnak. A B mintánál a gyári HSM birtokolja a számlálót; az importőr támogatási jegyet nyit. Az A minta 50 000 toll/év felett vagy olyan OEM tendereknél ajánlott, ahol a pályázat kifejezetten házon belüli számláló-kezelést ír elő.
Mennyi ideig tart egy 50 000 tollból álló flottán a számláló vészhelyzeti visszavonásának terjesztése?
A flottánk utolsó 5 vészhelyzeti eseményénél a kényszerített számláló-visszavonás 14 napon belül az érintett flotta 95,6 % és 99,7 % közötti részénél lépett életbe. A legalacsonyabb esemény (Q2-26) egy brazil minisztériumi bevetés volt, ahol a tollak 4,4 %-a 30+ napig offline volt; ezeket az asztali dokkolón keresztüli OTA-val állítottuk vissza a következő 30 napban.
Mi a legnagyobb monoton számláló érték, amelyet egy gyártásban lévő olvasótoll elért?
416 a T2-n (évente 8 frissítés 52 héten keresztül, kiadásonként +8). Az L5-ön a legnagyobb számláló 312. A legalacsonyabb a Y6-on 84 (évente 4 frissítés, kiadásonként +4). Mindezek jóval az SE NVM számláló mérete által meghatározott 2^32 limit alatt maradnak, így minden SKU-nak 30–50 éves frissítési mozgástér marad a jelenlegi ütemben.
Az Ön kosara
Az élmény javul, ha engedélyezi a sütiket. Süti szabályzat
Chat on WhatsApp