Cílová skupina: Tento článek je určen pro bezpečnostní inženýry hardwaru, pracovníky ochrany značky v oblasti OEM/ODM, pracovníky zodpovědné za shodu s předpisy a nákupní týmy, které hodnotí, zda jsou u čtecího pera SmartReadingPen správně zakázány ladicí rozhraní JTAG, SWD, UART a další ve výrobě – a jaké nevratné postupy přepálení pojistek musí být provedeny, než se jakékoli zařízení pro děti dostane do školy nebo domácnosti.
Čtecí pero, které se dodává s povoleným portem JTAG, je čtecí pero, které může ovládnout jakýkoli útočník s kabelem za 20 USD. Připojte čtyři piny k JTAG sondě, zastavte Cortex-A53, vyexportujte celý obraz firmwaru z NAND, extrahujte AES klíče z testovacího rozhraní bezpečnostního prvku a odcházíte s klíčem pro podepisování firmwaru, hashem rodičovského PINu a klíčem pro dešifrování modelu klonování hlasu. To vše za méně než 10 minut. Kryptografický algoritmus je neprolomitelný; zadní vrátka zůstala doširoka otevřená.
Toto je technický briefing o našem uzamčení ladicích rozhraní: zákaz JTAG, zákaz SWD, uzamčení UART, přepálení pojistek, OTP provisionování a tovární auditní protokol, který byste měli vyžadovat od jakéhokoli dodavatele čtecích per OEM před převzetím výrobní šarže.
1. Útočná plocha ladicího rozhraní
Moderní SoC čtecího pera zpřístupňuje více ladicích rozhraní, z nichž každé je potenciálními zadními vrátky:
| Rozhraní | Piny | Funkce | Riziko při povolení |
|---|---|---|---|
| JTAG (IEEE 1149.1) | 5 pinů (TCK, TMS, TDI, TDO, TRST) | Úplné zastavení CPU, čtení/zápis paměti, čtení pojistek | Kritické |
| SWD (ARM Serial Wire Debug) | 2 piny (SWDIO, SWCLK) | Stejné jako JTAG, ale s menším počtem pinů | Kritické |
| UART (sériová konzole) | 2 piny (TX, RX) | Bootovací logy, někdy root shell | Vysoké |
| Testovací plošky SPI / I2C | 2–4 piny | Čtení NAND, někdy testovací režim SoC | Vysoké |
| Režim USB device | Diferenciální pár | Může zpřístupnit DFU (Device Firmware Update) | Střední |
| HCI Wi-Fi / BT | Anténa | Může zpřístupnit logy firmwaru, někdy AT příkazy | Střední |
Produkční čtecí pero musí mít všech šest rozhraní zakázaných nebo chráněných kryptografickou autentizací. Cokoli méně jsou zadní vrátka.
2. Tři vrstvy uzamčení
Naše uzamčení ladicích rozhraní má tři nezávislé vrstvy:
- Hardwarová pojistka — OTP pojistka, která fyzicky zakazuje přístup JTAG/SWD k ladicí logice CPU. Po přepálení ji nelze obnovit; bit pojistky je čten SoC při resetu a řídí přístup k ladicí logice.
- Softwarový zákaz — firmware, který výslovně zakazuje UART konzoli, testovací režim SPI a režim USB DFU. Software může útočník, který může přeflashovat, překonat, proto je vrstven na hardwarovou pojistku.
- Kryptografická autentizace — i s přepálenou hardwarovou pojistkou a zakázaným softwarem zůstávají některá rozhraní (USB, Wi-Fi) fyzicky přístupná pro svou primární funkci. Ty jsou chráněny autentizovaným ladicím certifikátem, který OEM podepisuje pouze pro tovární použití.
3. Postup přepálení pojistky JTAG/SWD
SoC zpřístupňuje bit pojistky pro zákaz JTAG/SWD ve svém bloku OTP paměti. Postup přepálení pojistky se provádí na každé jednotce v továrně, na konečné testovací stanici:
- Příprava testovací stanice. Pero je připojeno k tovární testovací přípravku přes port USB-C. Testovací přípravek přivede napájení a spustí produkční testovací image.
- Kontrola povolení JTAG. Přípravek se nejprve pokusí o připojení JTAG. Úspěšné připojení zaloguje pero jako vadné; výroba se zastaví a jednotka je vyřazena.
- Softwarový příkaz. Přípravek vydá softwarový příkaz přes testovací image:
fuse_blow(jtag_disable). Příkaz zapíše OTP fuse bit. - Ověření. Testovací přípravek se znovu pokusí o JTAG. Sonda by nyní měla hlásit „0x0“ na všech registrech. Úspěšné čtení nul je zaznamenáno do tovární databáze.
- Trvalý zámek. Jakmile je fuse přepálen, nelze jej obnovit, a to ani OEM. Jediný způsob, jak znovu povolit JTAG, je výměna SoC.
Přepálení OTP fuse využívá interní charge pump SoC; žádné externí napětí se nepřivádí. Fuse článek má strukturu antifuse, která fyzicky přepálí kovový spoj, což je detekovatelné pod mikroskopickou kontrolou jako malá dutina.
4. Uzamčení UART konzole
UART je nejčastěji ponechané otevřené rozhraní na dětských zařízeních, protože je užitečné pro tovární diagnostiku. Naše uzamčení:
- Fuse pro deaktivaci konzole — druhá OTP fuse deaktivuje logiku tisku konzole ROM bootloaderu.
- Vlastní build firmwaru s
-print0(bez UART výstupu) — produkční aplikační firmware je sestaven s příznakem, který odstraní všechny UART tiskové příkazy. - Fyzické odstranění plošek — u SKU Q8 a T2 jsou plošky UART TX/RX po testovací stanici fyzicky odděleny továrním laserem. Laserový řez je ověřen testem kontinuity.
- Opakovaná autentizace UART — pokud je pro legitimní tovární opravu potřeba ladicí UART, OEM musí podepsat jednorázový ladicí certifikát, který odemkne UART přesně na 4 hodiny, poté se automaticky znovu uzamkne.
Ladicí certifikát na 4 hodiny vyžaduje HSM (Hardware Security Module) OEM a je zaznamenán v naší tovární auditní databázi. Opravy mimo toto okno vyžadují, aby zákazník poslal pero zpět do továrny.
5. Uzamčení USB DFU
USB Device Firmware Update (DFU) je užitečné tovární rozhraní, ale zároveň nebezpečná útočná plocha. Naše uzamčení:
- Fuse pro deaktivaci DFU — třetí OTP fuse deaktivuje ROM DFU režim SoC.
- DFU autentizace na aplikační úrovni — jedinou cestou pro aktualizaci firmwaru je mechanismus OTA, který vyžaduje podpis ECDSA z podepisovacího klíče OEM.
- Uzamčení USB deskriptorů — USB deskriptory hlásí zařízení pouze pro čtení (mass storage nebo HID), ne DFU zařízení.
Tato kombinace brání útočníkovi použít USB hostitele k přeflashování pera útočnickým firmwarem, i když má fyzický přístup k portu USB-C.
6. Uzamčení Wi-Fi/Bluetooth HCI
Rádia Wi-Fi a Bluetooth jsou produkční rozhraní, která musí zůstat funkční, ale jejich Host Controller Interfaces (HCI) mohou unikat firmware logy a AT příkazy. Naše uzamčení:
- Autentizace HCI příkazů — pouze podepsané HCI příkazy z aplikačního procesoru jsou přijímány Wi-Fi/BT čipsetem.
- Zámek produkčního firmwaru — firmware Wi-Fi/BT čipsetu je uzamčen na konkrétní verzi podepsanou OEM; přeflashování vyžaduje OEM podepsaný obraz.
- Odstranění logů — produkční firmware odstraňuje všechny ladicí logy z ovladače Wi-Fi/BT.
Toto je součástí širšího bezpečnostního briefu BLUE/ Wi-Fi ale ladicí uzamčení je konkrétně HCI gating.
7. Ladicí certifikát pro legitimní tovární přístup
OEM si ponechává ladicí certifikát který může odemknout ladicí rozhraní pro legitimní tovární použití. Certifikát je X.509 certifikát podepsaný HSM OEM, s následujícími vlastnostmi:
| Vlastnost | Hodnota |
|---|---|
| Doba platnosti | 4 hodiny od vydání |
| Povolená rozhraní | Pouze UART; JTAG/SWD trvale uzamčeno |
| Povolené operace | Čtení paměti; bez zápisu do paměti |
| Vazba na sériové číslo pera | Certifikát platí přesně pro jedno sériové číslo pera |
| Auditní logování | Každá událost odemčení je zaznamenána v HSM OEM |
Certifikát je doručen peru prostřednictvím továrního testovacího přípravku a je spotřebován (jednorázový). Druhé odemčení vyžaduje nový certifikát z HSM, který vyžaduje schválení 2 ze 3 multi-signature od inženýrů OEM.
8. 100% tovární audit
Každé produkční pero je testováno na finální QC stanici pro ověření ladicího uzamčení:
- Test JTAG sondou — pokus o JTAG attach; očekávejte čtení „0x0“; zaznamenejte pass/fail.
- Test sondy SWD — pokus o připojení SWD; očekávaná hodnota čtení „0x0“; zaznamenat úspěch/neúspěch.
- Test konzole UART — na UART piny aplikovat 115200 baudů; očekávaný žádný výstup; zaznamenat úspěch/neúspěch.
- Test USB DFU — vydat příkaz USB DFU; očekávaná odpověď „unauthorized“; zaznamenat úspěch/neúspěch.
- Test Wi-Fi HCI — vydat surový HCI příkaz; očekávaná odpověď „unsupported“; zaznamenat úspěch/neúspěch.
Selhání u kteréhokoli z 5 testů způsobí zamítnutí pera a jeho přesměrování na pracoviště rework. Míra zmetků ve výrobě činí 0,4 % (typické příčiny: vada fuse cell, špatně oříznutý UART pad, chybně nakonfigurovaný USB deskriptor). Všechny události zamítnutí jsou zaznamenávány ve výrobním MES a tým QA je jednou týdně kontroluje.
Raft zákazníkovi: Vždy si vyžádejte kopii auditního protokolu továrny pro svou výrobní šarži. Dodavatel, který protokol nemůže předložit, buď audit neprovádí, nebo selhání zamlčuje. V obou případech šarži nepřebírejte.
9. Scénář obnovy v terénu
Pero vrácené zákazníkem s podezřením na softwarovou závadu nelze v terénu ladit, protože ladicí rozhraní jsou uzamčena. Postup obnovy:
- Zákazník vrátí pero do servisního centra OEM s popisem závady.
- Servisní centrum ověří závadu pouze zapnutím a testem tlačítka.
- Pokud je závada reprodukovatelná, servisní centrum vydá OEM podepsaný ladicí certifikát z HSM, odemkne UART na 4 hodiny a spustí diagnostiku.
- Pokud je závada ve firmwaru, servisní centrum provede přeflashování cestou OTA (která funguje bez ohledu na stav uzamčení ladění) a pero vrátí.
- Pokud je závada hardwarová, servisní centrum vymění PCB modul v rámci RMA a originál zlikviduje zabezpečeným tokem elektronického odpadu.
Čtyřhodinové okno nutí servisní centrum provést diagnostiku během jedné směny, čímž se brání zneužití přes víkend nebo dovolenou.
10. OEM přizpůsobení a roadmap
Pro velkoobchodní zákazníky s čtecími pery s vlastním firmwarem nabízíme tři úrovně uzamčení:
| Úroveň | Co je uzamčeno | Použití | NRE |
|---|---|---|---|
| Standard | Všech 5 rozhraní trvale uzamčeno | Maloobchodní prodej spotřebitelům | 0 $ |
| Premium | Totéž jako Standard + tamper mesh + zalévací hmota | Flotila K-12 | 1,20 $/jednotka |
| Defense | Vše výše uvedené + seznam revokace ladicích certifikátů + doživotní auditní protokol | Vládní / citlivé nasazení | 4,50 $/jednotka |
Roadmap 2027 přidává tamper-responsive pojistky: antifuse, která detekuje pokusy o fyzické decapping a automaticky se přeruší, čímž vynuluje klíče. Toto je součást širšího pracovního proudu secure element a anti-tamper.
Související čtení
- Kryptografie a TrustZone čtecího pera
- Secure element a anti-tamper čtecího pera
- Secure Boot a Anti-Rollback čtecího pera
- Hardening čtecího pera proti fault injection a glitch útokům
- Ochrana čtecího pera proti side-channel útokům a konstantně časové krypto
- Tamperevidentní balení a anti-tamper pečeť čtecího pera
11. Pokrytí SKU a výrobní propustnost pro 11modelovou řadu
Uzamčení pro ladění je povinné u všech 11 SKU. Základní modely B1, B2, P2 a KF1 se dodávají se standardní úrovní (0 USD NRE) a používají stejný antifuse článek, který vybíjí náboj 1,8 V přes kovový spoj během 12 ms; zmetkovitost ve výrobě na standardní úrovni je 0,4 %. Střední třída F8, K7, Q6 a L5 nese standardní úroveň plus laserové řezací pracoviště UART za příplatek 0,06 USD za kus. Prémiové Q8, T2 a Y6 nesou plnou obrannou úroveň za 4,50 USD za kus, která přidává tamper-responzivní síť, která automaticky vynuluje klíče, pokud se kryt otevře o více než 1,2 mm. Firmware T2 je 2.6.4 s článkem Li-ion 18650 s kapacitou 2 500 mAh s výdrží 14 hodin; firmware Q8 je 3.3.1; firmware Y6 je 2.6.4 s 4G mobilním záložním připojením pro ověřování podpisu OTA firmwaru. Každá výrobní série nese unikátní certifikát pro každý kus vypálený do bezpečnostního prvku NXP SE050 během výroby. Propustnost na pracovišti uzamčení je 320 kusů za směnu na lince Q8, 240 kusů za směnu na lince T2 a 280 kusů za směnu na lince Y6. Všechny tři prémiové SKU se dodávají s 18 aktivními certifikacemi včetně CE podle RED/EMC/LVD, FCC Part 15B, UKCA, EN 71-1/2/3, ASTM F963-17, CPSIA/CPC, RoHS, REACH, PSE, KC, GCC/SFDA, SNI, NOM, INMETRO, RCM, ISED, UN38.3 a IEC 62133-2.
12. Obchodní podmínky, HS kódy a platební podmínky pro OEM programy
Čtecí pera mají HS kód 8543.70 při dovozu jako samostatná elektronická zařízení nebo 9503.00 při balení v dárkovém kartonu s hračkou. Obchodní podmínky jsou EXW, FOB, CIF, DDP a DAP; OEM odběratelé typicky volí FOB Shenzhen pro konsolidaci letecké přepravy nebo DDP pro přímé doručení do skladu v EU, USA, zemích Perského zálivu a na trzích ASEAN. Platba je T/T 30/70 se slevou 2,4 % za včasnou platbu, pokud je doplatek převeden do 14 dnů od faktury, L/C na viděnou pro nové odběratele nad 50 000 USD, OA pro zavedené účty v dobrém stavu a PayPal nebo kreditní karta pro vzorky pod 1 000 USD. MOQ je 500 kusů pro neutrální sklad u B1/B2/P2/KF1, 1 000 pro vlastní barvu a 3 000 až 5 000 pro programy s privátní formou a privátní značkou. Jednotková cena EXW Shenzhen se pohybuje od 3,80 do 14,50 USD napříč modelovou řadou: Q8 za 14,20 USD při MOQ 1 000, T2 za 14,50 USD při MOQ 500, Y6 za 13,80 USD při MOQ 500, K7 za 9,40 USD, F8 za 8,90 USD, KF1 za 7,20 USD, Q6 za 7,80 USD, L5 za 10,50 USD, B1 za 4,20 USD, B2 za 4,80 USD a P2 za 3,80 USD. Od roku 2023 jsme dodali přes 47 000 kusů do 47 zemí 230+ distributorům.