Monotone tællere, eFuse OTP-bit og versionsbekræftelse på 11 SKU'er — hvordan anti-rollback forhindrer klonede penne i at boote ældre firmware og udvande DRM-værdien.

Opslået den: maj 28, 2021 - 110 Visninger

Læsepen Anti-Rollback og Versionsbekræftelse: Hvorfor en Klonet Pen Ikke Må Boote Ældre Firmware

Målgruppe: Denne artikel er skrevet til OEM/ODM-programchefer, brandejere, der er bekymrede for DRM-erosion, og compliance-ansvarlige ved skolers indkøbsafdelinger, som har brug for et klart svar på ét spørgsmål: "hvis en konkurrent tager en pen fra vores hylde og genflasher ældre firmware, kan de så genskabe et DRM-frit OID-bibliotek?". Vi gennemgår den monotone tæller, eFuse-layoutet, versionsattest-håndtrykket og felt-debug-flowet på hver eneste af de 11 SKU'er i Smart Reading Pen-serien (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6).

Anti-rollback er den kedeligt-klingende sikkerhedsfunktion, som et læsepen-program ikke kan undvære. En DRM-ordning, der beskytter OID-bibliotekets AES-128-indpakning, er kun så stærk som den firmware, der holder indpakningsnøglen – og hvis firmwaren kan tilbagerulles til en build, der ikke tjekker indpakningen, fejler indpakningen åben. Vi har sendt 47 000+ penne, og vi har set tre reverse-engineering-forsøg mislykkes netop, fordi vi fangede dem, før de nåede en build med en lavere monoton tæller.

Indkøbertip: Stil leverandøren to spørgsmål: "hvad er jeres højeste monotone tæller på en udsendt pen?" og "kan I tilbagekalde en tæller og gennemtvinge flådeomspændende attestering?". En leverandør med en tæller over 1 000 på produktionshardware sender reelle firmwareopdateringer; under 200 gør de ikke.

1. De tre trusler, som anti-rollback forsvarer imod

Anti-rollback er ikke en enkelt funktion. Det er det samlede forsvar mod tre angrebsklasser, som enhver B2B-indkøber bør bekymre sig om.

  1. Reproduktion: En konkurrent åbner en pen, aflodder flashen, dumper firmwaren og genflashere en forfalsket flåde. Anti-rollback fanger dem ved næste attestering.
  2. Benægtelse: En OEM-litigant påstår "denne pen blev sendt med gammel firmware, og vi er ikke ansvarlige". Den monotone tæller er den revisionskæde, der fastgør firmwaren til en dato.
  3. Regression: En distributør finder en gammel build, der ikke håndhæver OID-indpakningen. De patcher builden tilbage til deres flåde. Anti-rollback fanger dem ved næste opstart.

Vi behandler alle tre som inden for det tekniske teams opgaveområde. Tælleren og attesteringsblokkene er dimensioneret tilsvarende.

2. Den monotone tæller pr. SKU

Den monotone tæller ligger på en forskellig fysisk placering pr. platform. Hver SKU har mindst én tæller; de fleste har to (en til firmware, en til OID-ordbogens version).

Model SoC Tællerplacering Tællerbits Batteribackup? Inkrementudløser
B1 Cortex-M0 + SE SE NVM-tæller 32 Ja (5 år) Firmware-opstart
B2 Cortex-M0 + SE SE NVM-tæller 32 Ja (5 år) Firmware-opstart
F8 Cortex-M4F eFuse-række (8 banker) 32 (8 × 4) Engangs OTA-succes
K7 Cortex-M4F eFuse-række (8 banker) 32 (8 × 4) Engangs OTA-succes
KF1 Cortex-M4F eFuse-række (8 banker) 32 (8 × 4) Engangs OTA-succes
L5 Cortex-M33 TZ-M SE NVM-tæller + eFuse-række 32 + 16 Hybrid Opstart + OTA
P2 Cortex-M0 + SE SE NVM-tæller 32 Ja (5 år) Firmware-boot
Q6 Cortex-M33 TZ-M SE NVM-tæller + eFuse-række 32 + 16 Hybrid Boot + OTA
Q8 Cortex-M33 TZ-M SE NVM-tæller + eFuse-række 32 + 16 Hybrid Boot + OTA
T2 Cortex-A53 + SE SE NVM-tæller + eFuse-række + RTC-spejl 32 + 16 + 32 Tripelt redundant Alle tre ved hver boot
Y6 Cortex-A53 + SE SE NVM-tæller + eFuse-række + RTC-spejl 32 + 16 + 32 Tripelt redundant Alle tre ved hver boot

Cortex-M4F eFuse-rækkerne er engangsprogrammerbare. Når først en række er brændt, kan tælleren ikke rulles tilbage. De 32 bits fordelt over otte banker à 4 bits giver os et teoretisk inkrementbudget på 2^32, mere end rigeligt til hele levetiden for en given SKU.

Cortex-M33- og Cortex-A53-designene kombinerer en batteribackuppet NVM-tæller (5 års batterilevetid) med en eFuse-række. NVM-tælleren håndterer rutinemæssige versionspring; eFuse-rækken er reserveret til nødattesteringer. Den tripelt redundante tæller på T2 og Y6 er den højeste standard og kræves for Mønster A OEM-programmer, der ønsker den stærkest mulige anti-benægtelseskæde.

3. Versionsattestering ved første boot

Versionsattestering er det håndtryk, hvor pennen over for skyen eller en service-jig beviser, at den kører firmware på eller over et angivet minimum. Protokollen er den samme på alle SKU'er, men den kryptografiske primitive varierer.

Reading Pen Version Attestation Flow (boot-time)

min_fw_version ligger i NVM og er signeret af OEM-mellemleder-CA. Den kan hæves via en OTA-payload, men aldrig sænkes. Pennen sammenligner ved hver boot. Sammenligningen bruger SE'ens hardware-sammenligner, så selv hvis host-CPU'en er kompromitteret, stoppes bootprocessen.

4. Feltstatistik: Hvor ofte bliver penne blokeret?

På tværs af 47 000+ udrullede penne i 2025–26 opfangede rollback-detektionsundersystemet følgende forsøg.

Kilde til rollback-forsøg Antal % af flåden Udført handling
Felttekniker (legitim reparation) 86 0,18 % Tæller hævet, OTA udstedt
Distributøreksperiment 22 0,05 % Konto suspenderet
Forfalskningslaboratorium (opdaget) 4 0,008 % Forensisk kæde åbnet
Forfalskningslaboratorium (estimeret, ikke bekræftet) 60–100 0,13 %–0,21 % Antaget; ikke retsprøvet
Falsk positiv 0 0 % i/t

De fire bekræftede forfalskningslaboratorieforsøg blev opdaget i felten inden for 30 dage; alle fire involverede penne, hvor SE'en var fysisk aftageligt loddet af og udskiftet. Da vi knytter den enhedsspecifikke identitetsnøgle til SE-id'et, kunne den forfalskede pen ikke gennemføre OTA-håndtrykket og blev blacklistet.

6. Nødtilbagerulning med tvungen tilbagekaldelse

Der er ét tilfælde, hvor vi vil tvinge hele flåden op til en højere tæller. Det sker, når der opdages et reelt problem i marken, og vi har brug for, at hver pen re-attesterer med en ny minimumsversion. Proceduren er identisk på alle SKU'er.

Generer et nyt firmware-image med min_fw_version = current + 10 Signér imaget på fabrikkens HSM. Send imaget via OTA, markeret med flaget "EMERGENCY".
B-serien (B1, B2, P2) Penne, der ikke modtager OTA'en inden for 30 dage, markeres på cloud-dashboardet for OEM'en. Den laveste hændelse (Q2-26, 95.6 %) var en brasiliansk ministerieudrulning, hvor 4,4 % af pennene havde været offline i 30+ dage. OEM'ens skoledistriktsansvarlige indsamlede disse penne og kørte desktop-holderens OTA i batches. 5. Kadence for tællerinkrement
F-serien (F8) Mærke­linje Udgivelser pr. år Tællerinkrement pr. udgivelse
Akkumuleret tæller (siden lancering) B-serien (B1, B2, P2) 4 +4
L-serien (L5) F-serien (F8) 6 +4
Q-serien (Q6, Q8) K-serien (K7, KF1) 4 +4
T-serien (T2) L-serien (L5) 6 +6
Y-serien (Y6) Q-serien (Q6, Q8) 6 +6

T2 er den mest aggressivt opdaterede serie; det er med vilje, fordi T2 har den højeste DRM-værdi pr. enhed (det nye premium OID-bibliotek). Y6 opdateres mere konservativt, fordi den er positioneret som en stabil arbejdshest til skoledistrikter, der ikke ønsker månedlige ændringer.

T-serien (T2)

Der er ét tilfælde, hvor vi vil tvinge hele flåden op på en højere tæller. Det sker, når der opdages et reelt problem i marken, og vi har brug for, at hver pen re-attesterer med en frisk minimumsversion. Proceduren er identisk på hver SKU.

  1. Generer et nyt firmware-image med min_fw_version = aktuel + 10.
  2. Y-serien (Y6)
  3. Send imaget via OTA, markeret med "EMERGENCY"-flaget.
  4. Ved næste succesfulde boot hæves tæller-tjekket til den nye værdi, og pennen fortsætter.
  5. Penne, der aldrig modtager OTA'en inden for 30 dage, markeres på cloud-dashboardet for OEM'en.

Emergency Counter Force-Revocation Coverage (last 6 events)

T2 er den mest aggressivt opdaterede linje; det er med vilje, fordi T2 har den højeste DRM-værdi pr. enhed (det nye premium OID-bibliotek). Y6 opdateres mere konservativt, fordi den er positioneret som en stabil arbejdshest til skoledistrikter, der ikke ønsker månedlige ændringer.

7. OEM-programmer og tællerforvaltning

For OEM Pattern A-programmer (kun T2, Y6) inkrementeres tælleren af OEM'ens signerings-HSM. OTA-payload'en konstrueres af importørens'ere signeringsværktøj. For OEM Pattern B ejes tælleren af fabrikkens HSM, og importøren kan kun anmode om en tællerforøgelse via en support­ticket.

Pattern A er den mest sikre, men også den mest operationelt tunge. En tællerforøgelse kræver to OEM-side-signaturer, hvilket koster 8 ms på en Thales Luna T-7. Pattern B er gratis på enhedsniveau, men betyder, at importøren ikke ensidigt kan hæve tælleren under en hændelse i forsyningskæden.

Beslutnings­tommelfinger­reglen, vi foreslår OEM-købere: vælg kun Pattern A, hvis dit program sender over 50 000 penne/år, eller hvis dine udbud eksplicit kræver intern tællerforvaltning. Under det niveau giver Pattern B dig de samme forsvarbare anti-rollback-egenskaber uden ekstra driftsomkostninger.

8. Omprogrammering efter et blokeret tællerforsøg

Når en pen blokeres af en anti-rollback-kontrol, er den eneste vej tilbage en fabrikkens re-flash med en engangsvedligeholdelses­token. Tokenen genereres af OEM-supportteamet, signeres af fabrikkens HSM, er gyldig i 30 dage og brændes efter brug. Omkostning: $1,20 pr. token i stor skala (det sikre elements brænding er flaskehalsen), manuelt arbejde $4,50.

For 47 000+ sendte penne er den gennemsnitlige rate af blokeringer 0,07 % pr. år; det svarer til omkring 33 udsendte tokens. Vi budgetterer med 200 tokens pr. år ved 50 000 penne; variationen er indeholdt i vores margin.

9. Bundlinjen for distributører og udbud

Anti-rollback er det, der forvandler en DRM-ordning fra "papir" til "håndhævet". Den monotone tæller, OTA-bump-mekanismen og felt-debug-stoppet er alt, hvad der står mellem et legitimt OEM-bud og en forfalskningsfabrik. På tværs af de 11 SKU'er holder vi tælleren på tre redundante teknologier (SE NVM, eFuse-række, RTC-spejl på T2/Y6) med kvartalsvise audits.

Anmod om tilbud — få et hurtigt svar fra fabrikken

CTA

Anmod om tilbud — få et hurtigt svar fra fabrikken

Relateret læsning

Endelig CTA

Anmod om tilbud — få et hurtigt svar fra fabrikken

Frequently Asked Questions

Hvilke læsepennemodeller har en monotonisk tæller, der ikke kan rulles tilbage?
Alle 11 modeller. B-serien (B1, B2, P2) og L/Q/T/Y-serien bruger en 32-bit SE NVM-tæller, der overlever batteri fjernelse i 5 år. F/K-serien bruger 8 eFuse-banke med hver 4 bits, i alt 32 bits, engangsprogrammerbar. L5, Q6, Q8, T2, Y6 kombinerer begge, hvor T2 og Y6 desuden tilføjer et 32-bit RTC-spejl til tredobbelt redundant tæller-lagring.
Hvad sker der, når en læsepen registrerer et forsøg på tilbagerulning?
Pennen stopper ved kode 0xB001 med den aktuelle tællerværdi skrevet til NVRAM. Hændelsen sendes til skyen ved næste succesfulde opstart, OEM-supportteamet underrettes, og den eneste vej tilbage til drift er en engangs-vedligeholdelsestoken fra fabrikken, gyldig i 30 dage. Vi har registreret 86 legitime forsøg fra feltteknikere, 22 distributøreksperimenter og 4 bekræftede forsøg fra falskningslaboratorier på tværs af 47 000+ udsendte penne i 2025–26.
Kan en OEM ensidigt hæve den monotone tæller på deres flåde?
Kun på T2 og Y6 i Pattern A OEM-programmer. OEM'ens HSM opbygger OTA-payloaden med min_fw_version = aktuel + delta og underskriver den; pennene re-attesterer ved næste opstart. I Pattern B ejes tælleren af fabrikkens HSM; importøren åbner en supportticket. Pattern A anbefales over 50 000 penne/år, eller hvor OEM-udbuddet udtrykkeligt kræver intern forvaltning af tælleren.
Hvor lang tid tager det for en nødtilbagerulning af tælleren at sprede sig på tværs af en flåde på 50 000 penne?
På tværs af de seneste 5 nødhændelser på vores flåde nåede tvungen tæller-tilbagekaldelse mellem 95,6 % og 99,7 % af den berørte flåde inden for 14 dage. Den laveste hændelse (Q2-26) var en brasiliansk ministerieudrulning, hvor 4,4 % af pennene havde været offline i 30+ dage; disse blev genetableret via desktop cradle-OTA over de følgende 30 dage.
Hvad er den højeste monotontællerværdi, der er nået på en produktionslæsepen?
416 på T2 (8 opdateringer om året i 52 uger, +8 pr. udgivelse). På L5 er den højeste tæller 312. Den laveste er 84 på Y6 (4 opdateringer/år, +4 pr. udgivelse). Alle ligger langt under 2^32-grænsen for SE NVM-tællerens størrelse, hvilket giver hver model en 30-50 års opgraderingshorisont ved den nuværende kadence.
Din indkøbskurv
Din oplevelse på dette websted forbedres ved at tillade cookies. Cookiepolitik
Chat on WhatsApp