Jak OEM čtenářská pera v produkci blokují JTAG, SWD, UART a další ladicí rozhraní: spálení pojistek, OTP bity, autentizace ladicího certifikátu a co musí odběratelé ověřit.

Zveřejněno: lis 15, 2024 - 165 Zobrazení

Čtenářské pero – deaktivace JTAG a uzamčení ladicího rozhraní: Proč by každé sériové pero mělo být dodáno se spálenými pojistkami

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:

  1. 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.
  2. 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.
  3. 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í.

Debug Interface Lockdown — Three Layers

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:

  1. 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.
  2. 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.
  3. Softwarový příkaz. Přípravek vydá softwarový příkaz přes testovací image: fuse_blow(jtag_disable). Příkaz zapíše OTP fuse bit.
  4. 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.
  5. 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í:

  1. Fuse pro deaktivaci konzole — druhá OTP fuse deaktivuje logiku tisku konzole ROM bootloaderu.
  2. 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.
  3. 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.
  4. 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í:

  1. Fuse pro deaktivaci DFU — třetí OTP fuse deaktivuje ROM DFU režim SoC.
  2. 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.
  3. 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í:

  1. Autentizace HCI příkazů — pouze podepsané HCI příkazy z aplikačního procesoru jsou přijímány Wi-Fi/BT čipsetem.
  2. 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.
  3. 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í:

  1. Test JTAG sondou — pokus o JTAG attach; očekávejte čtení „0x0“; zaznamenejte pass/fail.
  2. Test sondy SWD — pokus o připojení SWD; očekávaná hodnota čtení „0x0“; zaznamenat úspěch/neúspěch.
  3. Test konzole UART — na UART piny aplikovat 115200 baudů; očekávaný žádný výstup; zaznamenat úspěch/neúspěch.
  4. Test USB DFU — vydat příkaz USB DFU; očekávaná odpověď „unauthorized“; zaznamenat úspěch/neúspěch.
  5. 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:

  1. Zákazník vrátí pero do servisního centra OEM s popisem závady.
  2. Servisní centrum ověří závadu pouze zapnutím a testem tlačítka.
  3. Pokud je závada reprodukovatelná, servisní centrum vydá OEM podepsaný ladicí certifikát z HSM, odemkne UART na 4 hodiny a spustí diagnostiku.
  4. 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í.
  5. 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.

Poptávka – rychlá odpověď z továrny

Související čtení

Poptávka – rychlá odpověď z továrny

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.

Debug Lockdown Tier Coverage Across 11 Reading Pen SKUs

13. Často kladené dotazy (OEM logistika & úroveň SKU)

Frequently Asked Questions

Které SKU čtecích per se dodávají s úrovní ladicího uzamčení pro obranný sektor?
Modely Q8, T2 a Y6 se dodávají s úrovní pro obranný sektor a příplatkem NRE 4,50 USD za kus. Tato úroveň přidává tamper-responzivní síť, která automaticky vynuluje klíče při otevření krytu o více než 1,2 mm. Firmware Q8 je 3.3.1, firmware T2 je 2.6.4 s článkem Li-ion 18650 s kapacitou 2 500 mAh a výdrží 14 hodin, firmware Y6 je 2.6.4 se záložním 4G OTA připojením.
Jaké je MOQ a cenové pásmo pro OEM čtecí pero s ladicím uzamčením?
MOQ pro neutrální sklad je 500 kusů u modelů B1/B2/P2/KF1. MOQ pro vlastní barvu je 1 000 kusů. MOQ pro privátní formu a štítek je 3 000 až 5 000 kusů. Cenové pásmo EXW Shenzhen je 3,80 až 14,50 USD za kus. Výrobní dodací lhůta je 18 až 28 dní plus 18 až 25 dní pro námořní přepravu nebo 4 až 6 dní pro leteckou přepravu. Od roku 2023 jsme dodali přes 47 000 kusů do 47 zemí.
Které certifikace, kódy HS a platební podmínky platí pro objednávky OEM čtecích per s ladicím uzamčením?
Čtecí pera jsou pokryta 18 aktivními certifikacemi včetně CE (RED/EMC/LVD), FCC, UKCA, EN 71-1/2/3, ASTM F963, CPSIA, RoHS, REACH, PSE, KC, GCC/SFDA, SNI, NOM, INMETRO, RCM, ISED, UN38.3, IEC 62133. Kód HS je 8543.70 samostatně nebo 9503.00 při balení připojeném k hračce. Platba je T/T 30/70 se slevou 2,4 % při předčasném zaplacení, L/C, OA nebo PayPal. Obchodní podmínky jsou EXW, FOB, CIF, DDP, DAP.
Váš košík
Povolením cookies zlepšíte svou zkušenost na tomto webu. Zásady cookies
Chat on WhatsApp