Cílová skupina
Tento článek je určen pro ředitele IT bezpečnosti, CIO školských distriktů, nákupčí OEM a compliance manažery, kteří potřebují porozumět kompletnímu pracovnímu postupu zpracování CVE u moderní čínské čtecí tužky. Vysvětluje, jak náš tým ODM přijímá data o zranitelnostech, přiřazuje je ke komponentům firmwaru, vydává záplaty a zavádí je do nasazených zařízení K7, F8, B2, Y6, Q8 a L5 bez jakéhokoli narušení výuky. Předpokládá základní znalost NVD, GitHub Security Advisories a konceptu OTA aktualizací, ale nevyžaduje specializované zkušenosti s reakcí na incidenty.
Nasazení v rozsahu 50 000 kusů pro školní distrikt je zátěžovým testem každého aktualizačního procesu. Záplaty doručené uprostřed hodiny přerušují čtení, mate sedmileté žáky a generují telefonáty na help linku v 8 hodin ráno. Co je horší, špatně připravená OTA aktualizace může přes noc zanechat zařízení nefunkční v nabíjecím vozíku. Životní cyklus záplat CVE u čtecí tužky musí být současně rychlý (protože CVE se pohybují internetovou rychlostí) i šetrný (protože koncovými uživateli jsou děti). Tento článek prochází proces, který jsme zdokonalili za 9 výrobních generací firmwaru K7 a 4 generace F8 a Y6.
Čtyři fáze životního cyklu CVE
Práci organizujeme do čtyř fází, každá s definovaným SLA a jasným vlastníkem:
| Fáze | Činnost | Vlastník | SLA |
|---|---|---|---|
| 1. Příjem | Stahování kanálů NVD, GHSA, OSV, CISA KEV | Bezpečnostní inženýrství | Denně 04:00 UTC |
| 2. Triage | Přiřazení CVE → komponentám SBOM; skórování; rozhodnutí | PSIRT | 24 hodin |
| 3. Záplata | Vývoj, testování, podepsání, příprava vydání | Firmware inženýrství | 72 h kritická \/ 14 dní vysoká \/ 45 dní střední |
| 4. Zavádění | OTA staging → 25 % → 100 % flotily | OTA operace | 21 dní end-to-end |
Zranitelnost se skóre ≥7,0 podle CVSS 3.1 a s veřejným exploitem (uvedená v CISA KEV) přeskočí na cíl 72 hodin pro vydání záplaty. Středně závažná CVE bez exploitů jede s dalším čtvrtletním release trainem.
Fáze 1: Denní příjem zranitelností
Každé ráno v 04:00 UTC spustí cron úloha na našem bezpečnostním orchestrátoru stahování dat z osmi zdrojů:
- NVD CVE JSON 2.0 feed — primární zdroj CVE, v průměru ~280 nových CVE denně
- GitHub Security Advisories (GHSA) — často dříve než NVD u open-source balíčků
- OSV.dev — komunitně spravovaný, s položkami indexovanými přes purl pro přímé přiřazení k SBOM
- CISA Known Exploited Vulnerabilities (KEV) — cesta pro eskalaci při exploitaci v reálném světě
- CERT\/CC vulnerability notes — koordinovaná zveřejnění napříč více dodavateli
- Bezpečnostní kanály Alpine, Debian, Buildroot — aktualizace schválené danou distribucí
- PSIRT kanály dodavatelů — Allwinner, Rockchip, Realtek, Goodix, Bestechnic
- Interní nálezy penetračních testů — pololetní zprávy externího red teamu
Objem příjmu je přibližně 280 až 350 CVE denně, z čehož se zhruba 35 až 50 shoduje s komponentami přítomnými v našem aktivním SBOM. Logika přiřazování používá CPE 2.3, purl a trojici název balíčku + verze, v tomto pořadí preferencí.
Fáze 2: Pracovní postup triage a SLA
Přiřazená CVE je přidělena bezpečnostnímu inženýrovi do 4 hodin. Inženýr vytvoří triage záznam obsahující:
- Dotčené SKU — které z 11 modelů v našem katalogu (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) obsahují dotčenou komponentu
- Dotčené verze firmwaru — konkrétní rozsah v3.x nebo v4.x
- Vyhodnocení exploitovatelnosti — je CVE dosažitelná ze síťových rozhraní zařízení?
- Aktuálně platná mitigace — pravidlo SELinux, firewall pravidlo, vypnutý feature flag, které mohou cestu již blokovat
- Složitost záplaty — počet změněných řádků kódu, riziko regrese, rozsah testování
SLA pro triage je 24 hodin u kritických, 72 hodin u vysokých, 5 dní u středních. Medián doby triage měříme a zveřejňujeme na veřejném dashboardu — aktuálně 11 hodin u kritických CVE.
Skórování CVSS a upravená závažnost
Jako základní skóre používáme CVSS 3.1, ale aplikujeme interní „upravenou závažnost“, která odráží skutečný kontext nasazení čtecí tužky:
- Síťová CVE získávají úpravu +0,5, protože většina čtecích per je připojena ke školní nebo domácí Wi-Fi síti za NAT
- Lokální CVE která vyžadují fyzický přístup přes USB, získávají úpravu -1,0
- Kryptografická CVE která se týkají zastaralých šifrovacích sad již vypnutých v naší sestavě, získávají úpravu -1,5
- CVE vyžadující interakci uživatele (phishing) získávají úpravu -0,5, protože koncoví uživatelé jsou děti, které neklíkají na odkazy
CVE se základním skóre 8,1 může po úpravě klesnout na 6,5, zatímco CVE se základním skóre 6,8 s aktivním zařazením do KEV zůstane na upraveném skóre 7,5+ díky modifikátoru KEV +1,0.
Fáze 3: Vývoj a testování oprav
Jakmile je oprava schválena, tým firmwarových inženýrů vytvoří z nejnovějšího produkčního tagu hotfix větev. Oprava musí projít čtyřmi kontrolami, než je podepsána pro doručení přes OTA.
Kontrola 1: Statická analýza
Na každé opravě běží Coverity Scan 2024.03 a CodeQL 2.16.3. Nové varování na úrovni „High" blokuje opravu. Stávající varování musí být vyřešena do 90 dnů, jinak je oprava pozastavena.
Kontrola 2: Unit a integrační testy
Náš firmware test harness obsahuje více než 14 200 unit testů pokrývajících ASR engine, TTS pipeline, Bluetooth stack, Wi-Fi manager, OCR vrstvu a update manager. Oprava musí dosáhnout 100% úspěšnosti. Minimální pokrytí je 78 % řádků / 71 % větví; opravy, které pokrytí sníží, jsou odmítnuty.
Kontrola 3: 48hodinový zátěžový test (soak test)
Opravený firmware běží na 240 referenčních jednotkách (20 kusů každého aktivního modelu v naší laboratoři) po dobu 48 hodin za simulovaného používání. Sledované metriky:
- Míra falešných přijetí budicího slova (cíl: <0,3 za hodinu)
- Chybovost slov ASR (cíl: <5,2 % na podmnožině TIMIT-children)
- Vybíjení baterie (cíl: <2,1 % za hodinu v nečinnosti)
- Spolehlivost aktualizace (cíl: 100% úspěšnost při dual-bank A/B přepnutí)
- Teplota (cíl: povrch <41,2 °C při okolní teplotě 30 °C)
Regrese u kterékoli metriky blokuje opravu a vrací ji do vývojové větve.
Kontrola 4: Bezpečnostní regresní test
Běží kompletní sada regresních testů CVE, která potvrdí, že oprava skutečně uzavírá zranitelnost a nezavádí novou. Udržujeme korpus více než 1 200 reprodukčních testovacích případů pro CVE sahající až do roku 2018. Nová oprava nesmí způsobit regresi u žádné uzavřené CVE.
Fáze 4: Vícefázové zavádění OTA
Jakmile oprava projde všemi čtyřmi branami, vstoupí do přípravného kanálu OTA. Čtecí pera v terénu kontrolují aktualizace každých 6 hodin při připojení k Wi-Fi a každých 24 hodin při mobilním připojení (pouze platforma Y6). Křivka zavádění sleduje 4fázový postup:
| Fáze | Doba trvání | Pokrytí flotily | Podmínky pro pozastavení |
|---|---|---|---|
| Canary | 7 dní | 1 % (pouze notebooky, flotily se zapojením) | Míra selhání ≥ 0,5 % |
| První uživatelé | 7 dní | 25 % (všechny ochotné flotily) | Míra selhání ≥ 0,2 % |
| Plošné zavedení | 7 dní | 100 % (všechny flotily) | Míra selhání ≥ 0,1 % |
| Finální | neuvedeno | Pouze upozornění | neuvedeno |
Canary flotila čítá 480 zařízení rozmístěných napříč 12 partnerskými školami, geograficky vyvážených po Severní Americe, EU a APAC. Míra selhání se měří jako (zablokovaná zařízení + zařízení v bootovací smyčce + hlášení kritických regresí funkčnosti) / celkový počet zařízení v kohortě.
Pozastavené zavádění je vyšetřeno do 4 hodin. Pokud se problém podaří reprodukovat na laboratorním hardwaru, firmware se stáhne a začíná nový cyklus oprav. Pokud je problém specifický pro danou flotilu (např. captive portál školského obvodu blokuje OTA endpoint), zavádění pokračuje pro nedotčené okresy.
A/B přepínání mezi dvěma oddíly
Každé zařízení K7, F8, Y6 využívá dvouoddílovou SPI NOR flash (32 MB nebo 64 MB celkem, 16/32 MB na oddíl). Aktualizace zapíše nový obraz do neaktivního oddílu, ověří jeho podpis ECDSA-P256 a poté při dalším restartu přepne příznak bootloaderu tak, aby ukazoval na nový oddíl. Pokud se nový obraz nepodaří třikrát po sobě nastartovat, bootloader se automaticky vrátí k předchozímu oddílu.
Tato koncepce A/B nám poskytuje cestu k obnově bez nutnosti výjezdu servisu. Špatná oprava nemůže zablokovat flotilu – v nejhorším případě stojí jeden restart.
SLA pro oznamování zákazníkům
Zveřejňujeme politiku oznamování zranitelností na /security/disclosure.html a informovat zákazníky podle následujícího harmonogramu:
| Závažnost | Způsob oznámení | SLA od potvrzení |
|---|---|---|
| Kritická s aktivním zneužitím (KEV) | E-mail + banner na portálu + telefonický hovor TOP 50 odběratelům | 24 hodin |
| Kritická bez aktivního zneužití | E-mail + banner na portálu | 48 hodin |
| Vysoká | Týdenní e-mailový souhrn | 7 dní |
| Střední | Měsíční e-mailový souhrn | 30 dní |
| Nízká | Výroční zpráva o transparentnosti | 365 dní |
Oznamovací e-maily obsahují: CVE ID, základní a upravené CVSS skóre, dotčené SKU a rozsah verzí firmwaru, stav zmírnění, očekávané datum záplaty a kontakt pro obdržení podepsané záplaty před veřejným vydáním v rámci MNDA.
Odběratelé s aktivními servisními smlouvami (v současnosti 84 % našich nasazení K7) obdrží záplatu 7 dní před veřejným OTA rolloutem, aby si mohli připravit interní validaci.
Koordinované zveřejnění s výzkumníky
Hlášení zranitelností přijímáme prostřednictvím [email protected] a prostřednictvím našeho programu HackerOne (smartreadingpen ID programu #H1-SRP-2023). Hlášení od výzkumníků potvrzujeme do 24 hodin a do 72 hodin je zatřiďujeme. Zavazujeme se k:
- Potvrzení nebo vyvrácení hlášení do 14 dní
- Vývoj opravy do 90 dní u vysoké/kritické závažnosti, případně zdokumentování delšího harmonogramu
- Uvedení výzkumníka ve výroční zprávě o transparentnosti, pokud si nepřeje zůstat v anonymitě
- Neobvinění výzkumníků jednajících v dobré víře v souladu s naší politikou z právního postihu
Výroční zpráva o transparentnosti za rok 2024 zdokumentovala 14 platných hlášení od externích výzkumníků s průměrnou dobou opravy 41 dní u vysoce závažných problémů. Nejvyšší vyplacená odměna činila 4 800 USD za bypass Bluetooth párování objevený na platformě F8.
Časový průběh zveřejnění u reálného incidentu
Pro ilustraci uvádíme reálný časový průběh incidentu z roku 2025 zahrnujícího hypotetické Wi-Fi CVE (W-2):
| Den | Čas (UTC) | Událost |
|---|---|---|
| 0 | 04:12 | NVD zveřejňuje W-2, CVSS 8,1 |
| 0 | 05:47 | Náš ingestion pipeline označí shodu u 6 SKU |
| 0 | 09:30 | PSIRT inženýr přiřazuje a otevírá triage ticket |
| 0 | 14:08 | Triage dokončena: 4 SKU dosažitelné, 2 nedosažitelné |
| 1 | 11:00 | Začíná vývoj záplaty na hotfix větvi |
| 3 | 16:45 | Záplata projde všemi 4 bránami; vyroben podepsaný artefakt |
| 3 | 18:00 | TOP 50 odběratelů informováno e-mailem a telefonicky |
| 4 | 10:00 | Spuštění canary fáze (480 zařízení) |
| 11 | 10:00 | Fáze raného nasazení na 25 % flotily |
| 18 | 10:00 | Plné nasazení na 100 % |
| 25 | 10:00 | Závěrečná fáze: upozornění pro zbývající zařízení |
| 25 | 14:00 | Veřejné zveřejnění na našem bezpečnostním portálu |
End-to-end: 25 dní od zveřejnění v NVD po 100% nasazení. Medián za rok 2024: 28 dní.
Metriky, které sledujeme a zveřejňujeme
Bezpečnostní přehled produktu na /security/metrics.html zobrazuje:
- Průměrný čas do třídění (MTTT) — medián 11 hodin u kritických CVE
- Průměrný čas do opravy (MTTP) — medián 9 dní u kritických, 19 dní u vysokých
- Míra adopce oprav — 91,4 % flotily K7 na aktuálním firmware do 60 dní
- CVE backlog — aktuálně 4 střední CVE čekající na další čtvrtletní vydání
- Míra shody reprodukovatelného buildu — 100 % u K7, F8, Y6
- Dodržené SLA zákazníků — 96,7 % kritických oznámení doručeno do 24 hodin
Kupující integrovaní s naším SBOM feedem (viz TC-148) si mohou na /vex/feed.json předplatit oznámení VEX a jejich instance dependency-track nebo GUAC automaticky upozorní, jakmile nové CVE odpovídá nasazenému SKU.
Interní síť odkazů
Čtenář, který si chce vytvořit úplný obraz o našem bezpečnostním postoji, by si měl prostudovat také:
- TC-148 — Útok na dodavatelský řetězec a SBOM — kde probíhá párování CVE
- TC-146 — Hardening proti injekci poruch a glitch útokům — útoky na fyzické vrstvě, které mohou obejít softwarové opravy
- TC-147 — Deaktivace JTAG a uzamknutí ladicího rozhraní — vrstva na úrovni zařízení, která činí opravy důvěryhodnými
- Y6 AI Tutor Reading Pen — SKU s největšími útočnými plochami; proces CVE je zde nejvíce zatížen
- Obor: Ochrana osobních údajů v K12 — oznamování incidentů v souladu s FERPA, které se prolíná s CVE komunikací
- Aplikace: Nasazení ve veřejných školních okresech — provozní realita 50 000 zařízení ve flotile
FAQ k CVE opravám čtecího pera
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Jak rychle SmartReadingPen opraví kritické CVE na čtecím peru K7?",
"acceptedAnswer": {
"@type": "Answer",
"text": "U kritických CVE s aktivním zneužíváním (uvedených v CISA KEV) cílíme na SLA 72 hodin pro vydání opravy. Medián doby do opravy u kritických CVE za rok 2025 je 9 dní end-to-end včetně kompletního OTA nasazení, samotný artefakt opravy je však typicky podepsán do 72 hodin a připraven pro canary nasazení."
}
},
{
"@type": "Question",
"name": "Přeruší CVE oprava čtecí relace nebo zablokuje zařízení v terénu?",
"acceptedAnswer": {
"@type" "Answer",
"text": "Ne. Naše dvoubankový A/B firmware design umožňuje připravit aktualizace bez přerušení aktivního používání. Nový obraz se zapíše do neaktivní banky, ověří se jeho podpis a přepne se na novou banku až při dalším čistém restartu. Pokud se nový obraz 3x nepodaří nastartovat, bootloader se automaticky vrátí k předchozímu známému funkčnímu obrazu."
}
},
{
"@type": "Question",
"name": "Zveřejňuje SmartReadingPen CVE veřejně?",
"acceptedAnswer": {
"@type" "Answer",
"text": "Ano. Naše politika zveřejňování se zavazuje publikovat záznam CVE na /security/cve/{year}/{id}.html do 25 dní od širokého OTA nasazení. Výzkumníci, kteří nahlásí platné zranitelnosti, jsou uvedeni v naší výroční zprávě o transparentnosti, pokud si nepřejí zůstat v anonymitě."
}
},
{
"@type": "Question",
"name": "Jak SBOM feed interaguje s CVE oznámeními?",
"acceptedAnswer": {
"@type" "Answer",
"text": "Každé dodávané SKU publikuje SBOM feed na /sbom/{sku}/feed.json. Kupující mohou tento feed importovat do dependency-track, GUAC nebo podobných nástrojů pro správu SBOM. Když nové CVE odpovídá komponentě v nasazeném SKU, systém automaticky upozorní bezpečnostní tým kupujícího včetně dotčených verzí firmware a stavu opravy."
}
},
{
"@type": "Question",
"name": "Co se stane se zařízeními, která jsou mimo záruku nebo na konci životnosti?",
"acceptedAnswer": {
"@type" "Answer",
"text": "Garantujeme 5 let bezpečnostní podpory opravami od data obecné dostupnosti SKU. U SKU na konci životnosti publikujeme závěrečné vydání firmware se všemi známými opravenými CVE a doporučujeme flotilu vyřadit. Pětiletý závazek je zakotven v naší rámcové servisní smlouvě a je v souladu s požadavky EU Cyber Resilience Act."
}
},
{
"@type": "Question",
"name": "Může se školní okres přihlásit k odběru CVE upozornění ještě před veřejným zveřejněním?",
"acceptedAnswer": {
"@type" "Answer",
"text": "Ano. Zákazníci s maintenance smlouvou dostávají CVE oznámení 7 dní před veřejným OTA nasazením a získávají podepsaný artefakt opravy pod MNDA pro interní přípravu. Napište na [email protected] a přihlaste svůj okres do programu maintenance smluv."
}
}
]
}
Související čtení
- TC-148: Útok na dodavatelský řetězec čtecího pera a SBOM
- TC-146: Hardening čtecího pera proti injekci poruch a glitch útokům
- TC-147: Deaktivace JTAG a uzamknutí ladicího rozhraní čtecího pera
- Y6 AI Tutor Reading Pen s 4G
- Ochrana osobních údajů u čtecího pera pro K12: FERPA, COPPA, GDPR-K
- Nasazení čtecích per ve veřejných školních okresech
Výzva k akci pro nákup
Pokud jste školní okres, ministerstvo školství nebo velký B2B kupující, který potřebuje přehled o procesu zpracování zranitelností za svou flotilou čtecích per, můžeme vám do 24 hodin sdílet naši plnou politiku zveřejňování zranitelností a tabulku SLA pod MNDA. Napište na [email protected] nebo navštivte naše stránka kontaktu pro převzetí balíčku, který zahrnuje PDF dokument se zásadami, aktuální souhrn backlogu CVE, šablonu pro oznámení zákazníkům a integračního průvodce pro dependency-track a GUAC.
Chcete hlubší kontrolu? Pořádáme čtvrtletní revize bezpečnostní architektury v našem inženýrském centru v Šen-čen — dvoudenní zasedání pokrývající pipeline sestavení firmwaru, OTA backend, řetězec úschovy HSM a historii zavádění oprav za posledních 12 měsíců. Naplánovat bezpečnostní revizi s naším hlavním bezpečnostním ředitelem a 4 vedoucími firmware inženýry. Počet míst je omezen na 6 zástupců kupujícího na zasedání.
Pokrytí SKU a obchodní podmínky
Náš životní cyklus oprav CVE pokrývá všech 11 SKU: B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6. Prémiové Q8 (firmware 3.3.1), T2 (firmware 2.6.4, 14hodinový článek 2 500 mAh Li-ion 18650) a Y6 (firmware 2.6.4, 4G fallback) získávají 7 let podpory oprav od data uvedení na trh; střední třída F8, K7, Q6, L5 získává 5 let; základní B1, B2, KF1, P2 získávají 3 roky. Úspěšnost OTA aktualizací napříč flotilou je 99,4 % u více než 47 000 jednotek dodaných do 47 zemí, s 91,4 % adopcí oprav do 60 dnů. Čtecí pero je zařazeno pod HS kódem 8543.70 samostatně nebo 9503.00 v balení připojeném k hračce; 18 aktivních certifikací pokrývá všechny destinace — CE pod 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. Cenové pásmo EXW Šen-čen: Q8 za 14,20 $ MOQ 1 000; T2 za 14,50 $ MOQ 500; Y6 za 13,80 $ MOQ 500; K7 9,40 $; F8 8,90 $; L5 10,50 $; KF1 7,20 $; Q6 7,80 $; B1 4,20 $; B2 4,80 $; P2 3,80 $. Obchodní podmínky jsou EXW, FOB, CIF, DDP, DAP. Platba je T/T 30/70 se slevou 2,4 % při včasné platbě, pokud je zůstatek převeden do 14 dnů, L/C na viděnou u nových kupujících nad 50 000 $, OA pro zavedené účty, PayPal pro vzorky. MOQ pro privátní formu a etiketu je 3 000 až 5 000 kusů s cenou nástrojů 4 000 až 28 000 $ za sadu forem.