Bagaimana enjin AES, TRNG dan PKA mempercepat AES, RSA, dan ECC pada 11 SKU pena baca, dengan jadual Mbps, nota saluran sisi dan daya pemprosesan tandatangan OEM untuk pembeli B2B.

Dipos pada: Sep 01, 2021 - 126 Paparan

Accelerator Kriptografi dan Enjin AES Pena Baca: Daya Pemprosesan, Saluran Sisi dan Integrasi OEM untuk Pembeli B2B

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.

AES Engine Sustained Throughput by Mode (Mbps, 128-bit key, bench @ 25 °C)

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).

Minta Sebutharga — Dapatkan Respons Kilang yang Pantas

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.

SKU × Crypto Platform Decision Map

Keputusan ini jarang bersifat teori — ia adalah perbezaan praktikal antara lulus dan gagal tender sekolah 10 000 unit.

CTA

Minta Sebutharga — Dapatkan Respons Kilang yang Pantas

Bacaan Berkaitan

CTA Akhir

Minta Sebutharga — Dapatkan Respons Kilang yang Pantas

Frequently Asked Questions

SKU pen membaca yang manakah menyokong AES-256 dalam perkakasan dan bukan perisian?
Lapan daripada sebelas SKU menyokong AES-256 dalam perkakasan: F8, K7, KF1, L5, Q6, Q8, T2 dan Y6. Tiga SKU peringkat permulaan (B1, B2, P2) hanya mendedahkan perkakasan AES-128 dan jatuh balik kepada perisian AES-256 pada elemen selamat, yang kira-kira 18× lebih perlahan semasa pembungkusan kamus.
Berapa lamakah masa yang diambil untuk menyulitkan kamus OID 18 MB menggunakan AES pada Q8?
Dengan enjin AES pada 562 Mbps dalam mod GCM, kamus 18 MB dibalut dalam kira-kira 256 ms, jauh di bawah ambang persepsi 350 ms untuk acara buka-buku. Kamus yang sama pada B1 dengan SE dalam AES-128-ECB mengambil masa kira-kira 1.5 s, sebab itulah B1 dihantar dengan kamus yang sudah dibalut dari kilang.
Apakah kebocoran saluran sisi yang realistik bagi enjin AES?
Kami menjalankan TVLA pada 100 000 surih setiap platform. SE Cortex-M0 menunjukkan statistik-t puncak 4.6 (lulus di sempadan), M4F 3.9, M33 TrustZone-M 2.8, dan elemen selamat A53 1.9. Pen bacaan yang memasuki tawaran Common Criteria EAL4+ harus dihadkan kepada SKU M33 dan A53.
Bolehkah OEM memegang dan menggunakan kunci penandatanganan RSA mereka sendiri pada setiap SKU?
Penjanaan kunci secara dalaman memerlukan PKA atas papan yang menyokong tandatangan RSA-2048 di bawah 100 ms. Hanya SKU Cortex-A53 (T2, Y6) memenuhi syarat ini. Sembilan SKU yang lain memerlukan kami menandatangani dan menghantar imej yang sudah dibalut, dengan CA OEM mengeluarkan sijil penandatangan 90 hari.
Adakah penambahan blok kripto perkakasan memaksa ujian semula untuk FCC Part 15 atau EN 301 489?
Tidak, enjin AES dalaman tidak mengubah profil sinaran melebihi margin ukuran 3 dB. Menambah pemproses bersama kriptografi luaran pada papan anak perempuan memang mengubahnya; kami mengenakan bayaran $1 800 setiap ujian semula FCC dan $2 400 setiap ujian semula CE/UKCA untuk senario tersebut.
Troli Anda
Pengalaman anda di tapak ini akan bertambah baik dengan membenarkan kuki. Dasar Kuki
Chat on WhatsApp