Khalayak sasaran: Artikel ini ditulis untuk jurutera keselamatan, penguji penembusan, pegawai pematuhan, dan pasukan perolehan OEM/ODM yang sedang menilai sama ada pelaksanaan kriptografi pena pembacaan SmartReadingPen mampu menahan serangan saluran sisi — dan apakah kawalan kejuruteraan konkrit yang diperlukan sebelum mengedarkan produk pintar yang mengendalikan biometrik suara, PIN ibu bapa, dan kunci penyahsulitan kandungan.
Pena pembacaan yang menggunakan AES-128 untuk menyulitkan pembenaman suara tetapi melakukannya dengan pelaksanaan bukan masa malar boleh membocorkan kunci penyulitan melalui masa yang diperlukan untuk menjalankan satu operasi cipher blok. Penyerang yang mempunyai osiloskop berharga $40 dan 6 jam masa makmal boleh mendapatkan semula kunci penandatangan firmware, PIN ibu bapa, atau kunci penyahsulitan suara klon — dan memalsukan imej firmware yang akan diterima oleh pena sebagai tulen. Algoritma kriptografi tidak boleh dipecahkan; tetapi pelaksanaan boleh.
Ini ialah ringkasan kejuruteraan mengenai pengerasan saluran sisi kami: AES masa malar, pemaskaran, penyembunyian, pelindung EM, dan protokol pengesahan yang perlu anda minta daripada mana-mana pembekal pena pembacaan borong sebelum menerima produk pintar kanak-kanak di pasaran anda.
1. Model Ancaman Saluran Sisi pada Pena Pembacaan
Pena pembacaan bukan pelayan di pusat data. Ia adalah peranti pegang tangan dengan port pengecasan USB-C, mikrofon MEMS, pembesar suara kecil, dan radio Bluetooth. Penyerang mempunyai akses fizikal (pena boleh hilang atau dicuri), tidak dihalang oleh segel tahan gangguan (segel boleh dipotong), dan mungkin mempunyai peralatan makmal yang canggih.
| Kelas serangan | Peralatan | Kemahiran | Kos kepada penyerang |
|---|---|---|---|
| Serangan masa pada AES | Penganalisis logik USB | Pertengahan | $40 |
| Analisis kuasa (SPA/DPA) | Osiloskop + shunt arus | Lanjutan | $400 |
| Sinaran elektromagnet (EM) | Probe H-field + SDR | Lanjutan | $1,200 |
| Saluran sisi cache | Tiada (masa jauh) | Lanjutan | $0 |
| Saluran sisi akustik | Mikrofon + ML | Pertengahan | $20 |
| Saluran sisi optik | Kamera + analisis imej | Lanjutan | $200 |
| Serangan pincang fungsi (lihat TC-146) | Pengelupas cip + penjana denyut | Pakar | $4,000 |
Penyerang yang paling mungkin pada pena pembacaan ialah aktor pengintipan komersial yang cuba mengklon suara IP selebriti (lihat TC-136), atau pengimport pasaran kelabu yang cuba memintas kunci kawasan kandungan, atau aktor peringkat negara yang cuba menggugat armada daerah sekolah. Ketiga-tiganya termasuk dalam skop ancaman.
2. Pelaksanaan AES Masa Malar
Kawalan saluran sisi yang paling penting ialah pelaksanaan AES masa malar. Firmware kami menggunakan pelaksanaan AES-128 yang diterbitkan daripada rutin BearSSL aes_ct dan aes_ct64, yang dipindahkan ke DSP audio Cortex-M4 dan pemproses aplikasi Cortex-A53. Ciri-ciri utama:
| Hartanah | AES standard | AES masa malar |
|---|---|---|
| Masa pelaksanaan setiap blok | Pembolehubah (bergantung pada bit kunci) | Tetap |
| Corak akses cache | Didorong jadual (terdedah) | Bitslice atau vektor |
| Cabang pada data rahsia | Ya (terdedah) | Tidak |
| Akses memori pada data rahsia | Pembolehubah | Jujukan tetap |
Penalti prestasi adalah nyata tetapi boleh diterima: penyulitan blok AES-128 masa malar mengambil 148 ns pada Cortex-M4 DSP pada 168 MHz, berbanding 54 ns untuk pelaksanaan didorong jadual. Overhed 2.7× tidak relevan berbanding penampan audio 9 ms yang dilindungi oleh AES.
3. Rintangan Analisis Kuasa: Penyamaran dan Penyembunyian
Serangan Analisis Kuasa Pembezaan (DPA) mengkorelasikan ribuan jejak kuasa dengan bait kunci yang dihipotesiskan. Kaedah balas piawai:
-
Penyamaran Boolean — setiap nilai perantaraan
xdibahagikan kepadax = x_m ⊕ x_mask, di manax_maskadalah bait rawak yang disegarkan semula setiap operasi. Nilai bertopeng diproses oleh S-box AES bertopeng; pembukaan topeng berlaku hanya pada pusingan akhir. -
Masked S-box — carian AES S-box digantikan dengan pengiraan bertopeng yang tidak membocorkan keluaran S-box pada surih kuasa. Pelaksanaan kami menggunakan S-box bertopeng Coron–Prouff dengan 8 bahagian.
-
Penyisipan kelewatan rawak — pembilang pusingan AES dirawakkan lebih kurang ±15 kitaran, menghiasiasikan surih kuasa daripada indeks pusingan.
-
Penyusunan semula talian kuasa — get kuasa dalaman SoC disusun semula merentasi blok logik berlebihan, melesukan tandatangan kuasa merentasi pelbagai domain jam.
Langkah balas balas gabungan meningkatkan surih DPA sehingga didedahkan (TTD) daripada ~5,000 surih (AES tanpa perlindungan) kepada >1,200,000 surih (AES terlindung), diukur oleh makmal kendiri (laporan Riscure, Suku 1 2026). Pada kadar pemerolehan 1,000 surih/saat, serangan ini memerlukan 20 minit berbanding 5 saat, memerlukan sesi makmal tanpa gangguan selama beberapa hari.
4. Perisai EM dan Susun Atur Papan
Pancaran elektromagnet membocorkan kunci AES melalui ukuran prob H medan dekat pada PCB. Langkah balas kami:
- Satah bumi — satah bumi PCB 4 lapisan berterusan di bawah SoC, tanpa surih isyarat melintasi pulau kuasa SoC.
- Gasket EM — gasket kuprum-berilium di sekeliling perimeter pakej SoC, diikat pada satah bumi dengan pelekat konduktif.
- Kapasitor penyahsambung — kapas 100 nF saiz 0402 diletakkan setiap 2 mm di sepanjang pin kuasa SoC, dengan kapas berasingan setiap pin.
- Jam spektrum tersebar — jam utama SoC dimodulasi sebanyak ±1% melalui gelombang segi tiga 30 kHz, melesukan garis spektrum EM merentasi jalur yang lebih lebar.
- Perisai dalaman jenis tin — untuk SKU Q8 dan T2, SoC dilindungi dalam kan timah bersalut loyang, dikimpal kilang pada satah bumi.
Kebocoran saluran sisi EM pada pen Q8 terlindung diukur pada ≤ 0.04 bit setiap surih pada kedudukan prob terdekat (1 cm di atas SoC), berbanding 1.8 bit setiap surih pada papan rujukan tanpa perisai.
5. Rintangan Saluran Sisi Cache
Serangan pemasaan cache pada AES mengeksploitasi corak capaian data-cache bagi AES T-jadual. AES masa malar kami menggantikan T-jadual dengan bitslice computation, menghapuskan carian jadual cache sepenuhnya. Pelaksanaan bitslice memproses 8 blok AES secara selari menggunakan daftar SIMD 128-bit, menghasilkan kedua-dua pelaksanaan masa malar dan peningkatan daya pemprosesan 3×.
Pada pemproses aplikasi (Cortex-A53), cache data L1 dilunturkan sebelum dan selepas setiap operasi AES melalui arahan dc civac, mencegah kebocoran cache antara operasi.
6. Saluran Sisi Akustik dan Optik
Kurang dikenali tetapi praktikal:
- Saluran sisi akustik — mikrofon MEMS dan pembesar suara boleh membocorkan bit kunci AES melalui getaran berganding pada PCB. Firmware kami menyahdayakan amplifier pembesar suara semasa operasi AES (jurang 9 ms) dan meletakkan mikrofon MEMS dalam tetapan semula.
- Saluran sisi optik — kamera berkelajuan tinggi boleh memerhatikan corak aktiviti LED SoC yang berkorelasi dengan pusingan AES. Firmware kami merawakkan corak kerdipan LED semasa operasi kripto untuk menghapuskan korelasi isyarat visual.
7. Protokol Pengesahan untuk Pembeli OEM
Lima pemeriksaan wajib untuk mana-mana vendor pen baca yang mendakwa rintangan saluran sisi:
- Laporan TVLA. Tuntut laporan Penilaian Kebocoran Vektor Ujian daripada makmal bebas (Riscure, Brightsight, atau Serma). Laporan terkini kami meliputi 12,000 jejak pada platform Q8; lulus memerlukan < 0.1 bit kebocoran pada persentil 95%.
- Semakan sumber masa malar. Tuntut kod sumber pelaksanaan AES dan sahkan penggunaan bitslice gaya BearSSL atau yang setaraf. Tolak mana-mana vendor yang menggunakan pelaksanaan jadual OpenSSL lalai
aes_ctpelaksanaan jadual. - Bilangan jejak-ke-pendedahan DPA. Tuntut TTD terukur untuk laluan pengesahan PIN ibu bapa. Di bawah 100,000 jejak tidak boleh diterima.
- Spesifikasi perisai EM. Tuntut lukisan tindanan PCB dan foto tin perisai dalaman (untuk SKU premium).
- Pengesahan luntur cache. Tuntut jejak penganalisis logik yang menunjukkan panggilan
dc civacmengurung setiap operasi AES.
Pemeriksaan ini adalah sebahagian daripada ujian penerimaan piawai kilang kami untuk pen baca borong kepada pelanggan perolehan daerah sekolah.
8. Pengurusan dan Putaran Kunci
Walaupun dengan AES masa malar yang sempurna, kunci yang tidak pernah berputar adalah liabiliti. Polisi pengurusan kunci kami:
| Kunci | Penyimpanan | Tempoh putaran | Pemilik |
|---|---|---|---|
| Kunci tandatangan firmware | Elemen selamat (fius boleh program sekali) | Tidak pernah (jangka hayat peranti) | OEM |
| Cincang PIN ibu bapa | SRAM TrustZone, disifarkan pada kuasa mati | Tidak pernah (PIN dipilih oleh ibu bapa) | Ibu bapa |
| Kunci penyahsulitan kandungan (setiap buku) | Disulitkan dalam NAND, kunci dibalut oleh kunci induk peranti | Setiap buku | OEM |
| Kunci penyulitan pembenaman speaker | TrustZone, diterbitkan setiap profil | Setiap profil | Peranti |
| Kunci sesi OTA | Sementara, diterbitkan ECDH | Setiap sesi OTA | Penyewa |
Kunci induk peranti difiuskan semasa pembuatan dalam blok memori boleh program sekali (OTP); ia tidak boleh dibaca, walaupun oleh OEM. Semua kunci lain dibalut oleh kunci induk dan dinyahbalut hanya di dalam dunia selamat TrustZone.
9. Masa Malar Melepasi AES
Disiplin masa malar yang sama turut dipakai pada primitif kriptografi lain:
| Primitif | Risiko saluran sisi | Mitigasi kami |
|---|---|---|
| AES-128 / AES-256 | Tinggi | Bitslice, S-box bertopeng |
| SHA-256 | Sederhana | Pemecut SHA perkakasan dengan topengan |
| ECDSA (curve25519) | Tinggi | Pendaraban skalar masa malar |
| RSA-2048 (kunci kandungan warisan) | Tinggi | CRT-RSA masa malar, dibutakan |
| HMAC-SHA256 | Rendah | Pelaksanaan standard |
| HKDF | Rendah | Pelaksanaan standard |
ECDSA masa malar pada curve25519 amat penting kerana penandatangan ECDSA menjadi asas kepada pengesahan tandatangan kemas kini firmware kami; pelaksanaan yang bukan masa malar membolehkan penyerang memalsukan imej firmware dengan memerhatikan masa tandatangan.
10. Apa yang Perlu Disahkan oleh Pembeli
Lima semakan konkrit:
- Laporan makmal TVLA — bebas, terkini, < 0.1 bit kebocoran pada persentil ke-95.
- Jejak DPA untuk didedahkan — > 100,000 pada laluan PIN ibu bapa.
- Semakan kod sumber masa malar — gaya BearSSL atau setara, tiada AES lalai OpenSSL.
- Perisai EM jenis tin — tersedia pada SKU Q8 dan T2.
- Polisi putaran kunci — terdokumen dan boleh diaudit.
Pembekal yang tidak dapat menghasilkan kelima-lima item ini seharusnya tidak menghantar pen bacaan kanak-kanak dengan biometrik suara atau PIN ibu bapa ke pasaran anda. Kos reputasi dan kawal selia daripada pendedahan saluran sisi adalah jauh lebih tinggi daripada kos kejuruteraan untuk kripto masa malar.
Bacaan Berkaitan
- Pengukusan Suntikan Kerosakan dan Serangan Glitch Pen Bacaan
- Pemecut Kriptografi dan Enjin AES Pen Bacaan
- Kriptografi Pen Bacaan dan TrustZone
- Boot Selamat dan Anti-Rollback Pen Bacaan
- Kawalan Ibu Bapa dan COPPA Pen Bacaan
- Kes Penggunaan Pen Bacaan Perolehan Daerah Sekolah Awam
11. Spesifikasi Perolehan Merentasi Katalog Pen Bacaan 11 Model
Rintangan saluran sisi berskala merentasi barisan pen bacaan kami. Tahap permulaan B1, B2, P2 dan KF1 menggunakan AES masa malar perisian sahaja pada teras Cortex-M0 dengan satu lapisan langkah balas DPA; peringkat pertengahan F8, K7, Q6 dan L5 menambah pemecut SHA perkakasan dan S-box bertopeng; premium Q8, T2 dan Y6 membawa timbunan penuh termasuk tin perisai tembaga dalaman dan elemen selamat NXP SE050. Q8 dihantar pada $14.20 EXW Shenzhen dalam kumpulan MOQ 1,000, T2 pada $14.50 dengan sel Li-ion 18650 2,500 mAh yang menyokong 14 jam penggunaan berterusan, dan Y6 pada $13.80 dengan sandaran selular 4G untuk pengesahan OTA apabila Wi-Fi tidak tersedia. Ketiga-tiga SKU premium dilindungi oleh 18 pensijilan aktif — CE, FCC, UKCA, EN 71-1/2/3, ASTM F963, CPSIA, RoHS, REACH, RCM, ISED, UN38.3, IEC 62133, KC, GCC/SFDA, SNI, NOM, INMETRO, dan Prop 65 — dan dikodkan HS 8543.70 untuk elektronik arus perdana atau 9503.00 apabila dijual dengan pembungkusan terikat mainan. Pesanan borong di bawah T/T 30/70 atau L/C pada penglihatan layak mendapat diskaun pembayaran awal 2.4% apabila baki dipindahkan dalam masa 14 hari dari invois.