กลุ่มผู้อ่าน: บทความนี้เขียนสำหรับผู้จัดการผลิตภัณฑ์ OEM/ODM วิศวกรฝังระบบรักษาความปลอดภัย และเจ้าหน้าที่ด้านการปฏิบัติตามข้อกำหนดของหน่วยงานจัดซื้อจัดจ้างโรงเรียน ที่ต้องเข้าใจว่าปากกาอ่านหนังสือดำเนินการเข้ารหัสพื้นฐานใดในฮาร์ดแวร์ ปริมาณงานที่เอนจิน AES ส่งมอบจริงเป็นเท่าใด และแนวทางป้องกันการโจมตีแบบ side-channel ส่งผลต่อโครงการประมูลของกระทรวงศึกษาธิการขนาดใหญ่อย่างไร ซึ่งหากคลัง OID ถูกโคลนเพียงชุดเดียวก็สามารถกัดเซาะมาร์จิ้นจาก 50,000 เครื่องได้
ปากกาอ่านหนังสือที่สตรีมเสียง OID เข้ารหัสที่ 44.1 kHz และลงนามข้อมูล OTA ทุก 90 วัน ไม่สามารถพึ่งพา CPU ของโฮสต์ในการทำ AES ด้วยซอฟต์แวร์ได้ AES ด้วยซอฟต์แวร์บน Cortex-M4F ทำงานได้ประมาณ 32 Mbps ซึ่งเพียงพอสำหรับหนึ่งบล็อก แต่ไม่เพียงพออย่างยิ่งเมื่อคุณต้องห่อทรัพยากรพจนานุกรม 18 MB และตรวจสอบสายการลงนาม RSA-2048 ขณะบู๊ต ทางออกคือตัวเร่งการเข้ารหัสเฉพาะที่มีเอนจิน AES เครื่องกำเนิดตัวเลขสุ่มที่แท้จริง (TRNG) ตัวเร่งคีย์สาธารณะ (PKA) และในรุ่น SKU ระดับสูง มีคีย์เฉพาะฮาร์ดแวร์ (HUK) ฝังในซิลิคอน บทความนี้แยกรายละเอียดบล็อกนี้ในทุก 11 SKU ในกลุ่มผลิตภัณฑ์ของเรา (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) แสดงปริมาณงานที่วัดได้ในการผลิต และตอบคำถาม B2B ที่ผู้นำเข้าถามเกี่ยวกับการรั่วไหลของ side-channel การฉีดคีย์ OEM และผลกระทบของการทดสอบใหม่ FCC/CE
เคล็ดลับสำหรับผู้ซื้อ: เมื่อเปรียบเทียบปากกาอ่านหนังสือสองรุ่นบนกระดาษ อย่ามองแค่คำกล่าวอ้างทางการตลาดว่า "รองรับ AES-256 ด้วยฮาร์ดแวร์" ขอปริมาณงานเอนจิน AES ที่ขนาดบล็อกที่คุณใช้จริง (โดยทั่วไปคือ 128-bit CBC สำหรับการเข้ารหัสสตรีม OID และ 128-bit GCM สำหรับข้อมูล OTA) ผู้ขายที่ตอบได้แค่ "ใช่ รองรับ AES-256" มักมีตัวเลือกสำรองเป็นซอฟต์แวร์
1. ทำไมปากกาอ่านหนังสือจึงต้องมีบล็อกเข้ารหัสฮาร์ดแวร์
กรณีทางธุรกิจนั้นชัดเจน ปากกาอ่านหนังสือทำการเข้ารหัสห้าอย่างตลอดอายุการใช้งาน: การตรวจสอบลายเซ็น secure-boot การถอดรหัสพจนานุกรม OID การตรวจสอบข้อมูล OTA การจับมือ TLS สำหรับการซิงค์คลาวด์ (ใน SKU ที่มี Wi-Fi) และการตรวจสอบใบรับรอง DRM รายเครื่อง แต่ละอย่างมีงบประมาณเวลาแฝงและพลังงานที่การเข้ารหัสด้วยซอฟต์แวร์ทำไม่ได้บนเซลล์ Li-poly 600 mAh
| การทำงาน | ตำแหน่งที่ทำงาน | ขนาดบล็อก / คีย์ | งบประมาณเวลาแฝง |
|---|---|---|---|
| การยืนยันความปลอดภัย Secure-boot RSA-2048 | Boot ROM | 2048 บิต | < 600 ms |
| สตรีม OID แบบ AES-128-CTR | ไดรเวอร์เสียง | 128 บิต | < 4 ms ต่อเฟรม 16 KB |
| เพย์โหลด OTA แบบ AES-256-GCM | ดีมอน OTA | 128 บิต | < 12 MB/s อย่างต่อเนื่อง |
| การจับมือ Cloud TLS 1.3 | สแตก Wi-Fi | ECDHE P-256 | < 1.2 s ในการเชื่อมต่อครั้งแรก |
| สายใบรับรอง DRM | รันไทม์ OID | RSA-2048 / ECDSA P-256 | < 80 ms ต่อการเปิดหนังสือ |
หากงบประมาณใดงบประมาณหนึ่งถูกละเมิด ผู้ใช้จะสังเกตเห็น ความล่าช้าในการบู๊ต 2 วินาทีบน Q8 คือความแตกต่างระหว่างรีวิว 4.7 ดาวและ 3.2 ดาวบน Amazon ตัวเร่งฮาร์ดแวร์มีไว้เพื่อรักษาทุกงบประมาณให้อยู่ในสเปคได้อย่างสบายๆ พร้อมเฮดรูมอย่างน้อย 60% สำหรับการลดทอนจากความร้อน
2. สถาปัตยกรรมเอนจิน AES ข้าม 11 SKU
11 SKU แบ่งออกเป็นสามแพลตฟอร์ม SoC แต่ละแพลตฟอร์มมีไมโครสถาปัตยกรรมเอนจิน AES ที่แตกต่างกัน การรู้ว่า SKU ใดใช้แพลตฟอร์มใดเป็นข้อมูลที่มีประโยชน์ที่สุดชิ้นเดียวที่ผู้ซื้อ OEM ควรถือไว้เมื่อเจรจา MoU
| รุ่น | แพลตฟอร์ม SoC | เอนจิน AES | ปริมาณงาน AES สูงสุด (128-bit ECB) | TRNG | มาตรการป้องกันช่องทางลับ (Side-channel counter-measures) |
|---|---|---|---|---|---|
| B1 | Cortex-M0 + crypto SE | ฮาร์ดแวร์ AES-128 บล็อกเดี่ยว | 96 Mbps | รองรับ (NIST SP 800-22) | S-box แบบมาสก์ |
| B2 | Cortex-M0 + crypto SE | ฮาร์ดแวร์ AES-128 บล็อกเดี่ยว | 96 Mbps | รองรับ (NIST SP 800-22) | S-box แบบมาสก์ |
| F8 | Cortex-M4F + on-die AES | ฮาร์ดแวร์ AES-128/256 ไปป์ไลน์ | 220 Mbps | รองรับ (AIS-31) | มาสก์ + รอบดัมมี่ |
| K7 | Cortex-M4F + on-die AES | ไปป์ไลน์ฮาร์ดแวร์ AES-128/256 | 220 Mbps | รองรับ (AIS-31) | การมาสก์และรอบดัมมี่ (Masked + dummy rounds) |
| KF1 | Cortex-M4F + on-die AES | ไปป์ไลน์ฮาร์ดแวร์ AES-128/256 | 220 Mbps | รองรับ (AIS-31) | การมาสก์และรอบดัมมี่ (Masked + dummy rounds) |
| L5 | Cortex-M33 + TrustZone-M | ฮาร์ดแวร์ AES-128/256 + SM4 | 640 Mbps | รองรับ (PTG.2) | การมาสก์แบบบูลีนและรอบแบบสับเปลี่ยน (Boolean masking + shuffled rounds) |
| P2 | Cortex-M0 + crypto SE | ฮาร์ดแวร์ AES-128 แบบบล็อกเดียว | 96 Mbps | รองรับ (NIST SP 800-22) | S-box แบบมาสก์ |
| Q6 | Cortex-M33 + TrustZone-M | ฮาร์ดแวร์ AES-128/256 + SM4 | 640 Mbps | รองรับ (PTG.2) | การมาสก์แบบบูลีนและรอบแบบสับเปลี่ยน |
| Q8 | Cortex-M33 + TrustZone-M | ฮาร์ดแวร์ AES-128/256 + SM4 | 640 Mbps | รองรับ (PTG.2) | การมาสก์แบบบูลีนและรอบแบบสับเปลี่ยน |
| T2 | Cortex-A53 + secure element | ฮาร์ดแวร์ AES-128/256 + SM4 | 1.4 Gbps | รองรับ (PTG.3) | AES core แบบแยกโดเมน |
| Y6 | Cortex-A53 + secure element | ฮาร์ดแวร์ AES-128/256 + SM4 | 1.4 Gbps | รองรับ (PTG.3) | AES core แบบแยกโดเมน |
ค่าคอลัมน์ throughput วัดบนเครื่องทดสอบโดยใช้ DMA ป้อนบล็อก ECB ขนาด 16 ไบต์ในลูปต่อเนื่องที่อุณหภูมิ 25 °C ที่อุณหภูมิ 0 °C และ 60 °C เราวัดค่า derating ได้ 8 % ถึง 12 % บนชิป Cortex-M0 SE และ 3 % ถึง 5 % บนชิป Cortex-A53 ซึ่งมีความสำคัญสำหรับตัวแทนจำหน่ายในกลุ่มนอร์ดิกที่จัดส่งไปยังคลังสินค้าที่อุณหภูมิ -20 °C
3. ปริมาณงานที่ใช้งานได้จริง: CBC, CTR และ GCM
ค่า Peak ECB throughput ดูน่าประทับใจในเชิงการตลาด แต่โหมดที่ใช้เข้ารหัสเสียง OID และ payload ของ OTA คือ CBC, CTR และ GCM เอ็นจินตัวเดียวกันรันได้ทั้งหมด ส่วนตรรกะของโหมดเป็นซอฟต์แวร์ที่ขับเคลื่อนฮาร์ดแวร์ ต้นทุนของโหมดเองจะแตกต่างกันไป
กราฟซ่อนการทำงานสองอย่างที่เป็นคอขวด: การตรวจสอบ ECDSA P-256 บนชิป Cortex-M0 SE ใช้เวลา 1.6 s และบนชิป Cortex-A53 ใช้เวลา 38 ms ส่วน SHA-256 กับ HMAC บนพจนานุกรม OID ขนาด 16 KB ใช้เวลา 4.8 ms บน M0 SE, 1.1 ms บน M33 และ 0.18 ms บน A53 ตัวเลขแรกคือเหตุผลที่เราไม่วาง B-series บนช่องสัญญาณ OTA ที่ต้องการพจนานุกรมแบบ signed ขนาดใหญ่กว่า 4 MB
4. ท่าทีด้าน Side-Channel: สิ่งที่ "Hardware AES" แก้ไขไม่ได้
ผู้ซื้อ B2B หลายรายสันนิษฐานว่าการเพิ่มเอ็นจิน AES จะทำให้อุปกรณ์ปลอดภัยจากการโจมตีแบบ side-channel ซึ่งไม่เป็นเช่นนั้น การโจมตีที่เป็นไปได้สองแบบบนปากกาอ่านคือ differential power analysis (DPA) ที่ขา supply ของเอ็นจิน AES และ electromagnetic analysis (EMA) ที่วง I/O ทั้งสองเป็นการโจมตีแบบ non-invasive และมีเอกสารทางวิชาการรองรับบนชิป Cortex-M ราคาประหยัด
เราวัดความทนทานต่อ DPA โดยใช้การทดสอบ TVLA (test vector leakage assessment) มาตรฐานที่ 100 000 traces เกณฑ์ผ่านคือค่า t-statistic ต้องคงอยู่ต่ำกว่า 4.5 ตลอดฟังก์ชัน AES round ผลบนสายการผลิต (สุ่มตัวอย่าง, n = 5 ต่อล็อต, AQL 1.0 / Major):
| แพลตฟอร์ม | ค่า t-statistic สูงสุดของ TVLA (ยิ่งน้อยยิ่งดี) | ค่า EMA สูงสุด (V/m ที่ระยะ 10 ซม.) | มาตรการตอบโต้ |
|---|---|---|---|
| Cortex-M0 SE | 4.6 | 2.1 | S-box แบบมาสก์ |
| Cortex-M4F | 3.9 | 1.4 | การมาสก์และรอบดัมมี่ |
| Cortex-M33 TrustZone-M | 2.8 | 0.7 | การมาสก์แบบบูลีนและรอบแบบสับเปลี่ยน |
| Cortex-A53 SE | 1.9 | 0.3 | AES core แบบแยกโดเมน |
ปากกาอ่านที่มีค่า t-statistic สูงกว่า 4.5 ในการทดสอบ TVLA ไม่สามารถส่งมอบอย่างซื่อสัตย์ให้กับเขตการศึกษาที่ผู้ไม่หวังดีอาจใช้ปากกาที่ถูกดัดแปลงเพื่อลอบขโมยข้อสอบได้ หากคุณกำลังยื่นประมูลเทนเดอร์ของรัฐที่ระบุ "Common Criteria EAL4+" ในสเปค ควรเลือกใช้เฉพาะ SKU ตระกูล Cortex-M33 และ Cortex-A53 (L5, Q6, Q8, T2, Y6)
5. True Random Number Generator (TRG) และเหตุผลที่วงจรเสียงเป็นแหล่งสร้างเอนโทรปีแบบฟรี
ทุก SKU มี TRNG บนฮาร์ดแวร์ แหล่งเอนโทรปีจะแตกต่างกันตามแพลตฟอร์ม: บนชิปตระกูล SE ใช้คู่ ring-oscillator; บน M33 ใช้มัลติ-ออสซิลเลเตอร์ระดับ PTG.2; และบน A53 ใช้ PTG.3 พร้อม von Neumann extractor TRNG จะป้อนข้อมูลให้กับการห่อหุ้มคีย์ AES, nonce ของ ECDHE และ session token ของ OTA
ข้อเท็จจริงที่หลายคนไม่ทราบคือ เรายังเก็บเกี่ยวเอนโทรปีจากสัญญาณรบกวน least-significant-bit ของ MEMS microphone ADC ในช่วง 200 ms หลังผู้ใช้ปล่อยปุ่มเปิดเครื่อง สัญญาณรบกวนดิจิทัลนี้ช่วยเพิ่มเอนโทรปีให้กับ seed อีกประมาณ 32 บิต และถูกผสมเข้าก่อนที่เอนจิน AES จะสร้างคีย์รายเซสชัน เทคนิคนี้ถูกใช้ในเฟิร์มแวร์เวอร์ชัน 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) ในขั้นถัดไป หากผู้ซื้อรายใดขอสเปคแหล่งเอนโทรปีใน RFP สามารถแสดงใบรับรองการทดสอบ AIS-31 / PTG.2 ได้
6. ตัวเร่งความเร็ว Public-Key (PKA) — RSA, ECDSA และ ECDHE
PKA คือส่วนของบล็อกเข้ารหัสที่จัดการคำนวณตัวเลขขนาดใหญ่ RSA-2048 verify, ECDSA P-256 sign/verify, ECDHE P-256 key agreement และ SM2 (บน L5, Q6, Q8, T2, Y6) ทำงานอยู่ในส่วนนี้ทั้งหมด หากไม่มี PKA การ RSA-2048 verify เพียงครั้งเดียวจะใช้เวลา Cortex-M0 ถึง 1.6 วินาที ซึ่งไม่เหมาะกับการใช้งานตอนบูต
| การทำงาน PKA | M0 SE | M4F | M33 TZ-M | A53 SE |
|---|---|---|---|---|
| การยืนยัน RSA-2048 | 1 640 ms | 230 ms | 62 ms | 18 ms |
| การเซ็น RSA-2048 | 4,800 มิลลิวินาที (ไม่ได้ใช้งาน) | 1 200 ms | 320 ms | 95 ms |
| การยืนยัน ECDSA P-256 | 220 ms | 32 ms | 9.4 ms | 2.7 ms |
| การเซ็น ECDSA P-256 | 280 ms | 41 ms | 12.0 ms | 3.6 ms |
| การสร้างคีย์ ECDHE P-256 | 260 ms | 38 ms | 11.1 ms | 3.2 ms |
| การยืนยัน SM2 | ไม่รองรับ | ไม่รองรับ | 14 ms | 4.1 ms |
นัยสำหรับ OEM นั้นชัดเจน: หากทีมของคุณต้องการเซ็นเฟิร์มแวร์ภายในองค์กรเอง (เช่น OEM ในยุโรปเหนือที่ต้องการเก็บคีย์เซ็นไว้ในบริษัท) แพลตฟอร์มเดียวที่ทำได้โดยไม่ต้องใช้ฮาร์ดแวร์ภายนอกคือ SKU ตระกูล Cortex-A53 (T2, Y6) สำหรับ SKU อื่น เราจะเซ็นที่โรงงานและส่งมอบอิมเมจที่เซ็นแล้ว บริการฉีดคีย์ OEM เป็นบริการเสริม
7. การผสานระบบเข้ารหัสของ OEM: สองรูปแบบที่พบจริงใน RFQ
จากประสบการณ์กว่า 230+ โปรแกรมดิสทริบิวเตอร์ การผสานระบบเข้ารหัสของ OEM ได้กลายเป็นสองรูปแบบหลัก รูปแบบ A: ผู้นำเข้าต้องการเก็บคีย์ไว้กับทีมของตนเองและเซ็นทุกอิมเมจก่อนแฟลช รูปแบบ B: ผู้นำเข้าส่งมอบ CSR ให้เรา และเราจะเซ็นด้วย CA ระดับกลางเฉพาะ OEM นั้น รูปแบบที่คุณเลือกจะเป็นตัวกำหนดว่าคุณสามารถเลือกซื้อ SKU ใดได้บ้าง
- รูปแบบ A (การเซ็นภายในองค์กร): ซื้อ T2 หรือ Y6 เราจัดส่งอุปกรณ์พร้อม bootloader โหมด "vendor-mode" ทีมของคุณฉีดคู่คีย์ RSA 4 096 บิตเข้าสู่ SE และทำการเซ็นจาก HSM ความเร็วบน A53 สูงเพียงพอ คอขวดจริง ๆ คือความหน่วงของ HSM (8 ms ต่อการเซ็นบน Thales Luna)
- รูปแบบ B (มอบหมายให้ CA): ทุก SKU OEM CA จะออกใบรับรองการลงนามที่มีอายุ 90 วัน ซึ่งเราใช้สำหรับลงนามในอิมเมจเมื่อได้รับคำขอ การเพิกถอนจัดการผ่าน CRL ที่ลงนามโดย OEM และแคชไว้ในเฟิร์มแวร์ พบลักษณะนี้ในโปรแกรมในสหภาพยุโรปถึง 86 %
ข้อผิดพลาดที่พบบ่อยใน Pattern A คือ OEM ลงนามในดิกชันนารีแต่ลืมลงนามในดัชนีของดิกชันนารี ทำให้การบูตล้มเหลว ทีม QA เปิดทิกเก็ตวิเคราะห์สาเหตุ และสินค้า 5 000 ชิ้นต้องหยุดชะงักนานสี่วัน เราบันทึกประเด็นนี้ไว้ในคู่มือ OEM-Integration Playbook (ส่งมอบพร้อมสัญญา Pattern A ทุกฉบับ)
8. ต้นทุนด้านพลังงานและความร้อนของฮาร์ดแวร์ AES Engine
ฮาร์ดแวร์ AES engine ไม่ได้กินพลังงานมากนัก แต่ยังกินมากกว่า CPU ที่อยู่ในโหมดสลีป บน M33 เอนจิ้นใช้กระแส 1.4 mA ระหว่างการเข้ารหัส AES-128-CTR และ 0.6 mA เมื่อไม่มีการใช้งาน โดยถูกควบคุมด้วยคล็อก M0 SE ใช้ 1.9 mA ขณะแอ็คทีฟ และ 0.9 mA ขณะไอดเล ส่วน A53 SE ใช้ 4.2 mA ขณะแอ็คทีฟ และ 1.6 mA ขณะไอดเล เนื่องจากบัสข้อมูลที่ใหญ่กว่า
สำหรับ B1 (700 mAh ใช้งานได้ 5.0 ชั่วโมง) พลังงานของ AES เพิ่มเวลาใช้งานส่วนเกินประมาณ 80 ms ตลอดเซสชันการอ่าน 2 ชั่วโมง สำหรับ T2 (2 500 mAh ใช้งานได้ 14 ชั่วโมง) ส่วนเกินอยู่ที่ 240 ms ซึ่งน้อยมาก ทั้งสองค่าต่ำกว่าเกณฑ์การรับรู้ของผู้ใช้ที่ 1.5 % ของอายุแบตเตอรี่ที่เปลี่ยนไปอย่างชัดเจน
9. เงื่อนไขที่ต้องทดสอบ FCC, CE และ UKCA ใหม่
การเพิ่มบล็อก crypto ฮาร์ดแวร์เพียงอย่างเดียวไม่ได้ทำให้ต้องทดสอบ FCC Part 15 หรือ ETSI EN 301 489 ใหม่โดยอัตโนมัติ ต้นไม้สัญญาณนาฬิกาของ AES engine ถูกเกตไว้และเราวัดค่าการแผ่คลื่นได้ต่ำกว่าขีดจำกัด CISPR 22 Class B ถึง 3 dB ก่อนการทดสอบใหม่ อย่างไรก็ตาม หากคุณเลือกเส้นทาง OEM และเพิ่มตัวประมวลผลร่วมด้านการเข้ารหัสภายนอก (เช่น โมดูล ATECC608B บนบอร์ดลูก) จะต้องวัดค่าการแผ่คลื่นใหม่ เราคิดค่าทดสอบ FCC ใหม่ที่ 1 800 ดอลลาร์ต่อรอบ และค่าทดสอบ CE\/UKCA ใหม่ที่ 2 400 ดอลลาร์ต่อรอบ ควรตั้งงบประมาณไว้หนึ่งรอบต่อการเปลี่ยนแปลงดีไซน์ OEM แต่ละครั้ง
ข้อสรุปเชิงปฏิบัติที่เป็นประโยชน์: จากยอดจัดส่งมากกว่า 47 000 ชิ้น เราไม่เคยพบเคสที่เครื่องเสียในสนามซึ่งเกิดจาก AES engine ที่ทำให้เกิดปัญหา EMC ถดถอย อัตราความล้มเหลวด้าน EMC ที่ 0 % ตลอดสี่ปีถือเป็นหนึ่งในคูเมืองที่เงียบที่สุดที่ไลน์ผลิตภัณฑ์ของเรามี
10. บทสรุปสำหรับตัวแทนจำหน่ายและ OEM
ตัวเร่งการเข้ารหัสและ AES engine ของปากกาอ่านหนังสือคือส่วนหนึ่งของบิลออฟแมทที่เราไม่ควรตัดมุม และเป็นส่วนที่จ่ายเกินจำเป็นได้ง่ายที่สุดสำหรับฟีเจอร์ที่คุณจะไม่ได้ใช้ เลือกใช้เฉพาะ SKU ที่ตรงกับระดับความปลอดภัยของคุณ (M0 SE สำหรับระดับเริ่มต้น M33 สำหรับงานประมูลในสหภาพยุโรป และ A53 SE สำหรับ OEM ที่ลงนามเองภายใน) แล้วคุณจะผ่านทุกข้ออ้างอิง Common Criteria ที่ CISO ของเขตการศึกษาจะอ่านออกเสียงในการประชุมเปิดโครงการ
การตัดสินใจนี้แทบไม่เคยเป็นเรื่องทฤษฎี — แต่เป็นความแตกต่างเชิงปฏิบัติระหว่างการผ่านและการพ่ายแพ้ในงานประมูลโรงเรียน 10 000 ชิ้น
CTA
บทความที่เกี่ยวข้อง
- การเข้ารหัสและ TrustZone ของปากกาอ่านหนังสือ
- การจัดการคีย์และ HSM ของปากกาอ่านหนังสือ
- การตรึงและการหมุนเวียนใบรับรองของปากกาอ่านหนังสือ
- การป้องกันการรีโรลแบ็คและการยืนยันเวอร์ชันของปากกาอ่านหนังสือ
- ชิปรักษาความปลอดภัยและการป้องกันการงัดแงะของปากกาอ่านหนังสือ
- การเข้ารหัสเฟิร์มแวร์และ Secure Boot ของปากกาอ่านหนังสือ
- ขอใบเสนอราคา