Khalayak sasaran: Artikel ini ditulis untuk pengurus produk OEM/ODM, jurutera keselamatan terbenam dan pegawai pematuhan di agensi perolehan sekolah yang perlu memahami primitif kriptografi yang dilaksanakan oleh pena baca dalam perkakasan, apakah throughput yang sebenarnya dihantar oleh enjin AES, dan bagaimana postur saluran sisi mempengaruhi tender Kementerian Pendidikan yang besar di mana satu perpustakaan OID yang diklon boleh menghakis margin merentasi 50,000 unit.
Pena baca yang menstrim audio OID terenkripsi pada 44.1 kHz dan menandatangani payload OTA setiap 90 hari tidak boleh bergantung pada CPU hos untuk menjalankan AES dalam perisian. AES perisian pada Cortex-M4F berjalan pada kira-kira 32 Mbps, yang baik untuk satu blok tetapi tidak berguna apabila anda membungkus 18 MB aset kamus dan mengesahkan rantaian tandatangan RSA-2048 semasa boot. Penyelesaiannya ialah pemecut kriptografi khusus dengan enjin AES, penjana nombor rawak benar (TRNG), pemecut kunci awam (PKA) dan, pada SKU yang lebih tinggi, kunci unik perkakasan (HUK) yang dibenamkan ke dalam silikon. Artikel ini membedah blok tersebut pada kesemua 11 SKU dalam barisan kami (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6), menunjukkan throughput yang kami ukur dalam pengeluaran, dan menjawab soalan B2B yang ditanya oleh pengimport tentang kebocoran saluran sisi, suntikan kunci OEM dan impak ujian semula FCC/CE.
Tip pembeli:[betulkan: pencemaran aksara Han — hasilkan hanya skrip asal Bahasa Melayu; buang setiap aksara skrip asing] Apabila anda membandingkan dua batang pembaca di atas kertas, jangan mudah terpengaruh dengan tuntutan pemasaran sokongan "AES-256 perkakasan". Minta kadar pemprosesan enjin AES pada saiz blok yang benar-benar anda gunakan (biasanya 128-bit CBC untuk penyulitan strim OID dan 128-bit GCM untuk muatan OTA). Penjual yang hanya mampu memetik "ya, AES-256 disokong" selalunya hanya bergantung pada sandaran perisian.
1. Mengapa Pena Baca Memerlukan Blok Kripto Perkakasan
Kes perniagaannya mudah. Pena baca menjalankan lima operasi kriptografi dalam hayatnya: pengesahan tandatangan boot selamat, penyahsulitan kamus OID, pengesahan payload OTA, jabat tangan TLS untuk penyegerakan awan (pada SKU Wi-Fi) dan pemeriksaan sijil DRM per-peranti. Setiap satu mempunyai bajet kependaman dan kuasa yang tidak dapat dipatuhi oleh kripto perisian pada sel Li-poly 600 mAh.
| Operasi | Di mana ia berjalan | Saiz blok / kunci | Bajet kependaman |
|---|---|---|---|
| Pengesahan RSA-2048 boot selamat | Boot ROM | 2048-bit | < 600 ms |
| Strim OID AES-128-CTR | Pemandu audio | 128-bit | < 4 ms setiap bingkai 16 KB |
| Payload OTA AES-256-GCM | Daemon OTA | 128-bit | < 12 MB/s berterusan |
| Jabat tangan TLS 1.3 awan | Tindanan Wi-Fi | ECDHE P-256 | < 1.2 s pada sambungan pertama |
| Rantaian sijil DRM | Runtime OID | RSA-2048 / ECDSA P-256 | < 80 ms setiap pembukaan buku |
Jika mana-mana bajet ini terlepas, pengguna akan perasan. Kelewatan boot 2 saat pada Q8 adalah perbezaan antara ulasan Amazon 4.7 bintang dan 3.2 bintang. Pemecut perkakasan wujud untuk memastikan setiap bajet berada jauh dalam spesifikasi dengan sekurang-kurangnya 60 % ruang kepala untuk nyahkadaran terma.
2. Seni Bina Enjin AES Merentasi 11 SKU
11 SKU dibahagikan merentasi tiga platform SoC, setiap satu dengan seni bina mikro enjin AES yang berbeza. Mengetahui SKU mana yang menggunakan platform yang mana adalah maklumat paling berguna yang boleh dimiliki oleh pembeli OEM semasa berunding MoU.
| Model | Platform SoC | Enjin AES | Throughput AES puncak (128-bit ECB) | TRNG | Lawan-ukur saluran sisi |
|---|---|---|---|---|---|
| B1 | Cortex-M0 + SE kripto | Perkakasan AES-128 satu-blok | 96 Mbps | Ya (NIST SP 800-22) | S-box bertopeng |
| B2 | Cortex-M0 + SE kripto | Perkakasan AES-128 satu-blok | 96 Mbps | Ya (NIST SP 800-22) | S-box bertopeng |
| F8 | Cortex-M4F + AES atas-die | Saluran paip perkakasan AES-128/256 | 220 Mbps | Ya (AIS-31) | Bertopeng + pusingan dummy |
| K7 | Cortex-M4F + AES atas-die | Saluran paip AES-128/256 perkakasan | 220 Mbps | Ya (AIS-31) | Putaran bertopeng + putaran dummy |
| KF1 | Cortex-M4F + AES atas-die | Saluran paip AES-128/256 perkakasan | 220 Mbps | Ya (AIS-31) | Putaran bertopeng + putaran dummy |
| L5 | Cortex-M33 + TrustZone-M | AES-128/256 + SM4 perkakasan | 640 Mbps | Ya (PTG.2) | Pengtopengan Boolean + putaran teradun |
| P2 | Cortex-M0 + SE kripto | AES-128 blok tunggal perkakasan | 96 Mbps | Ya (NIST SP 800-22) | S-box bertopeng |
| Q6 | Cortex-M33 + TrustZone-M | AES-128/256 + SM4 perkakasan | 640 Mbps | Ya (PTG.2) | Pengtopengan Boolean + putaran teradun |
| Q8 | Cortex-M33 + TrustZone-M | AES-128/256 + SM4 perkakasan | 640 Mbps | Ya (PTG.2) | Pengtopengan Boolean + putaran teradun |
| T2 | Cortex-A53 + elemen selamat | AES-128/256 + SM4 perkakasan | 1.4 Gbps | Ya (PTG.3) | Teras AES terpencil domain |
| Y6 | Cortex-A53 + elemen selamat | AES-128/256 + SM4 perkakasan | 1.4 Gbps | Ya (PTG.3) | Teras AES terpencil domain |
Lajur daya pemprosesan diukur di meja ujian dengan DMA membekalkan blok ECB 16 bait dalam gelung ketat pada 25 °C. Pada 0 °C dan 60 °C, kami mengukur penurunan 8 % hingga 12 % pada bahagian SE Cortex-M0 dan 3 % hingga 5 % pada bahagian Cortex-A53. Ini penting untuk pengedar Nordic yang menghantar ke storan -20 °C.
3. Daya Pemprosesan Yang Benar-Benar Penting: CBC, CTR dan GCM
Daya pemprosesan ECB puncak memang mengagumkan untuk pemasaran, tetapi mod yang membaca-menyulitkan audio OID dan muatan OTA ialah CBC, CTR dan GCM. Enjin yang sama menjalankan semuanya; logik mod adalah perisian yang memacu perkakasan. Kos mod itu sendiri berbeza-beza.
Carta itu menyembunyikan dua operasi yang menjadi hambatan: pengesahan ECDSA P-256 pada bahagian SE Cortex-M0 mengambil masa 1.6 s dan pada bahagian Cortex-A53 38 ms; SHA-256 dengan HMAC pada kamus OID 16 KB mengambil 4.8 ms pada M0 SE, 1.1 ms pada M33 dan 0.18 ms pada A53. Nombor pertama itulah sebabnya kami tidak meletakkan siri B pada saluran OTA yang memerlukan kamus bertandatangan lebih besar daripada 4 MB.
4. Pendirian Saluran Sisi: Apa Yang "AES Perkakasan" Tidak Selesaikan
Ramai pembeli B2B menganggap bahawa penambahan enjin AES menjadikan peranti kebal terhadap serangan saluran sisi. Ia tidak. Dua serangan yang realistik pada pen baca ialah analisis kuasa pembezaan (DPA) pada pin bekalan enjin AES dan analisis elektromagnet (EMA) pada gelang I/O. Kedua-duanya tidak invasif, kedua-duanya didokumentasikan dalam kesusasteraan akademik mengenai bahagian Cortex-M yang murah.
Kami mengukur rintangan DPA menggunakan ujian piawaian TVLA (penilaian kebocoran vektor ujian) pada 100 000 surihan. Kriteria lulus ialah statistik t kekal di bawah 4.5 merentasi fungsi pusingan AES. Keputusan di talian pengeluaran (disampel, n = 5 setiap lot, AQL 1.0 / Major):
| Platform | Statistik t puncak TVLA (lebih rendah lebih baik) | Puncak EMA (V/m pada 10 cm) | Lawan ukur |
|---|---|---|---|
| Cortex-M0 SE | 4.6 | 2.1 | Masked S-box |
| Cortex-M4F | 3.9 | 1.4 | Masked + dummy rounds |
| Cortex-M33 TrustZone-M | 2.8 | 0.7 | Boolean masking + shuffled rounds |
| Cortex-A53 SE | 1.9 | 0.3 | Domain-isolated AES core |
Sebatang pen baca dengan statistik-t melebihi 4.5 pada TVLA tidak boleh secara jujur dihantar ke sebuah daerah sekolah di mana pen yang telah di-tamper boleh digunakan untuk membocorkan kandungan peperiksaan. Jika anda membida tender negeri yang menyenaraikan "Common Criteria EAL4+" dalam spesifikasi, batasi diri kepada Cortex-M33 dan Cortex-A53 SKU (L5, Q6, Q8, T2, Y6).
5. True Random Number Generator (TRG) dan Mengapa Laluan Audio Adalah Sumber Percuma
Setiap SKU mempunyai TRNG perkakasan. Sumber entropi berbeza mengikut platform: pada bahagian SE ia adalah pasangan pengayun gelang; pada M33 ia adalah pengayun berbilang kelas PTG.2; pada A53 ia adalah PTG.3 dengan pengekstrak von Neumann. TRNG memberi makan kepada pembalut kunci AES, nonce ECDHE dan token sesi OTA.
Fakta yang kurang dikenali ialah kami juga menuai entropi daripada bunyi bit paling tidak bermakna ADC mikrofon MEMS semasa 200 ms selepas pengguna melepas butang kuasa. Bunyi digital itu menyumbang kira-kira 32 bit entropi tambahan kepada benih dan dicampur sebelum enjin AES menjana kunci setiap sesi. Trik ini dilaksanakan pada versi firmware 2.4.7 (B1, B2), 3.1.2 (F8), 1.9.5 (K7, KF1), 4.2.0 (L5), 2.0.3 (P2), 3.3.1 (Q6, Q8), 2.6.4 (T2, Y6). Di hiliran, mana-mana pembeli yang meminta spesifikasi sumber entropi dalam RFP mereka boleh ditunjukkan sijil ujian AIS-31 / PTG.2.
6. Pemecut Kunci Awam (PKA) — RSA, ECDSA dan ECDHE
PKA ialah bahagian blok kripto yang mengendalikan matematik nombor besar. Pengesahan RSA-2048, tandatangan/pengesahan ECDSA P-256, persetujuan kunci ECDHE P-256 dan SM2 (pada L5, Q6, Q8, T2, Y6) semua berada di sini. Tanpa PKA, satu pengesahan RSA-2048 membakar Cortex-M0 selama 1.6 s dan tidak praktikal untuk but.
| Operasi PKA | M0 SE | M4F | M33 TZ-M | A53 SE |
|---|---|---|---|---|
| Pengesahan RSA-2048 | 1 640 ms | 230 ms | 62 ms | 18 ms |
| Tandatangan RSA-2048 | 4 800 ms (tidak digunakan) | 1 200 ms | 320 ms | 95 ms |
| Pengesahan ECDSA P-256 | 220 ms | 32 ms | 9.4 ms | 2.7 ms |
| Tandatangan ECDSA P-256 | 280 ms | 41 ms | 12.0 ms | 3.6 ms |
| Penjanaan kunci ECDHE P-256 | 260 ms | 38 ms | 11.1 ms | 3.2 ms |
| Pengesahan SM2 | tidak hadir | tidak hadir | 14 ms | 4.1 ms |
Implikasi OEM adalah mudah: jika pasukan anda perlu menandatangani firmware secara tempatan (contohnya, OEM Nordic yang ingin mengekalkan kunci tandatangan dalaman), satu-satunya platform yang boleh melakukannya tanpa perkakasan luaran ialah Cortex-A53 SKU (T2, Y6). Untuk SKU lain, kami menandatangani di kilang dan menghantar imej yang ditandatangani; suntikan kunci OEM adalah perkhidmatan berasingan.
7. Integrasi Kripto OEM: Dua Corak yang Kami Lihat dalam RFQ Sebenar
Merentasi 230+ program pengedar, integrasi kripto OEM telah settles ke dalam dua corak. Corak A: pengimport mahu kunci dipegang oleh pasukan mereka sendiri dan menandatangani setiap imej sebelum pemflasan. Corak B: pengimport menyerahkan CSR kepada kami dan kami menandatangani dengan perantara CA setiap-OEM. Corak yang anda pilih menentukan SKU yang boleh anda beli.
- Corak A (tandatangan dalam ruangan): Beli T2 atau Y6. Kami menghantar peranti dengan bootloader "mod-vendor", pasukan anda menyuntik pasangan kunci RSA 4 096-bit ke dalam SE, dan anda menandatangani dari HSM. Throughput pada A53 cukup tinggi supaya bottleneck ialah kependaman HSM (8 ms setiap tandatangan pada Thales Luna).
- Corak B (delegasi CA): Sebarang SKU. Pihak OEM CA mengeluarkan sijil penandatangan selama 90 hari; kami menggunakannya untuk menandatangani imej atas permintaan. Pembatalan diuruskan oleh CRL yang ditandatangani OEM dan disimpan dalam cache dalam firmware. Kami melihat ini pada 86 % program EU.
Perangkap biasa dalam Corak A ialah OEM menandatangani kamus tetapi terlupa untuk menandatangani indeks kamus. But gagal, pasukan QA membuka tiket punca utama, dan penghantaran 5 000 unit terhenti selama empat hari. Kami mendokumentasikan perkara ini dalam Buku Panduan Integrasi OEM kami (diserahkan bersama setiap kontrak Corak A).
8. Kos Kuasa dan Terma bagi Enjin AES Perkakasan
Enjin AES perkakasan tidak menggunakan kuasa yang banyak, tetapi ia tetap menggunakan lebih kuasa berbanding CPU yang sedang tidur. Pada M33, enjin ini menggunakan 1.4 mA semasa penyulitan AES-128-CTR dan 0.6 mA semasa melahu, dikawal oleh jam. M0 SE menggunakan 1.9 mA semasa aktif, 0.9 mA semasa melahu. A53 SE menggunakan 4.2 mA semasa aktif, 1.6 mA semasa melahu kerana laluan data yang lebih besar.
Bagi B1 (700 mAh, jangka hayat 5.0 jam), kuasa AES ini menambah kira-kira 80 ms overhed jangka hayat tambahan sepanjang sesi bacaan dua jam. Bagi T2 (2 500 mAh, jangka hayat 14 jam), overhed ialah 240 ms — boleh diabaikan. Kedua-duanya jauh di bawah ambang persepsi pendengar iaitu 1.5 % variasi hayat bateri.
9. Pencetusan Ujian Semula FCC, CE dan UKCA
Penambahan blok kripto perkakasan secara sendirinya tidak mencetuskan ujian semula FCC Part 15 atau ETSI EN 301 489. Pokok jam enjin AES dikawal dan kami telah mengukur pelepasan pada 3 dB di bawah had CISPR 22 Class B sebelum ujian semula. Walau bagaimanapun, jika anda memilih laluan OEM dan menambah pemproses bersama kriptografi luaran (contohnya modul ATECC608B pada papan anak), pelepasan terpancar mesti diukur semula. Kami mengenakan caj $1 800 bagi setiap ujian semula FCC dan $2 400 bagi setiap ujian semula CE/UKCA; anggarkan satu pusingan bagi setiap perubahan reka bentuk OEM.
Had berguna untuk perkara ini: merentasi lebih 47 000 unit yang dihantar, kami tidak pernah menghadapi satu pun kegagalan lapangan di mana enjin AES menyebabkan regresi EMC. Kadar kegagalan EMC 0 % sepanjang empat tahun merupakan salah satu parit paling senyap yang dinikmati barisan produk kami.
10. Kesimpulan untuk Pengedar dan OEM
[betulkan: pencemaran aksara Han — hasilkan hanya skrip asal Bahasa Melayu; buang setiap aksara skrip asing] Pemecut kriptografi dan enjin AES pada batang pembaca ialah bahagian dalam senarai bahan yang paling tidak patut anda jimat dan paling mudah untuk anda bayar berlebihan bagi ciri yang tidak akan anda gunakan. Kekalkan pilihan pada SKU yang menepati postur keselamatan anda (M0 SE untuk kemasukan, M33 untuk tender EU, A53 SE untuk penandatanganan dalaman OEM) dan anda akan lulus setiap rujukan Common Criteria yang dibacakan oleh CISO daerah sekolah pada mesyuarat permulaan.
Keputusan ini jarang bersifat teori — ia adalah perbezaan praktikal antara lulus dan gagal tender sekolah 10 000 unit.
CTA
Bacaan Berkaitan
- Kriptografi dan TrustZone Pena Pembacaan
- Pengurusan Kunci dan HSM Pena Pembacaan
- Penyematan dan Putaran Sijil Pena Pembacaan
- Anti-putar-belakang dan Pengesahan Versi Pena Pembacaan
- Elemen Selamat dan Anti-gangguan Pena Pembacaan
- Penyulitan Firmware dan But Selamat Pena Pembacaan
- Minta Sebutharga