Khalayak Sasaran: Pegawai pematuhan, ketua firmware terbenam, dan pengurus produk OEM yang perlu menjelaskan kepada pembeli mengapa pena pembaca berharga $4.20 melakukan pertukaran kunci ECDH P-256 semasa pasangan kali pertama, apakah maksudnya untuk COPPA, GDPR-K, dan PIPL, serta cara memilih antara Just Works, Numeric Comparison, Passkey Entry, dan Out-of-Band untuk pasaran tertentu.
Model pasangan Bluetooth pada pena pembaca ialah salah satu daripada beberapa tempat di mana mainan pengguna kos rendah dan primitif keselamatan gred terminal pembayaran berkongsi silikon yang sama. Daripada timbunan firmware 3.3.1 Q6/Q8 hingga timbunan firmware 3.1.2 F8, setiap penghantaran ODM sejak 2023 (47,000+ unit, 47 negara) melakukan pertukaran kunci ECDH P-256 pada ikatan pertama. Kami melakukan ini kerana alternatif — Legacy Just Works tanpa perlindungan Man-in-the-Middle — ialah mod kegagalan yang Bluetooth SIG khusus mereka untuk SSP keluarkan, dan kerana ia satu-satunya jawapan yang meyakinkan kepada CISO pembeli yang membaca bahasa COPPA, GDPR-K, dan PIPL dengan teliti.
Artikel ini menjelaskan dengan tepat apa yang SSP lakukan pada pena pembaca, apa yang LE Legacy lakukan sebaliknya, apa yang LE Secure Connections tambah di atas SSP, dan cara kami menala pengalaman pengguna supaya kanak-kanak berusia 6 tahun di dalam bilik darjah atau warga emas berusia 80 tahun di rumah boleh berpasangan tanpa geseran.
1. Tiga Generasi Pasangan pada Pena Pembaca
| Generasi | Spesifikasi | Pertukaran Kunci | Digunakan Pada |
|---|---|---|---|
| Legacy | BT 2.0 (pra-SSP) | E1/E21 (SAFER+) | Tidak dihantar |
| SSP | BT 2.1 / 4.0 | E1/E21 (PIN 4-digit atau Just Works) | Firmware 1.9.5 K7/KF1 |
| LE Secure Connections | BT 4.2 / 5.x | ECDH P-256 | F8, L5, Q6/Q8, T2, Y6 |
Semua sebelas SKU semasa dihantar dengan LE Secure Connections sebagai mod pasangan lalai. Firmware 1.9.5 K7/KF1 mengekalkan fallback SSP untuk hab bilik darjah warisan yang masih menjalankan dongle BT 4.0, tetapi kami mengesyorkan pelanggan supaya menukar hab kepada dongle 5.0+ pada MOQ 1,000 untuk menarik balik laluan fallback.
2. Apa yang Sebenarnya SSP Lakukan
SSP menggantikan pertukaran kunci berasaskan PIN warisan dengan salah satu daripada empat model perkaitan:
| Model | Tindakan Pengguna | Tahap Keselamatan | Digunakan Pada |
|---|---|---|---|
| Just Works | Tekan "Pair" | Tiada perlindungan MITM | Lalai untuk pasangan semula |
| Numeric Comparison | Bandingkan nombor 6-digit, tekan Ya | MITM melalui pengesahan pengguna | Lalai untuk pasangan pertama |
| Passkey Entry | Masukkan passkey 6-digit | MITM melalui rahsia kongsi | Mod admin bilik darjah |
| Out-of-Band | Ketukan NFC | MITM melalui saluran OOB | Model NFC masa hadapan |
Pena pembaca menetapkan Numeric Comparison sebagai lalai pada ikatan pertama. Pena memaparkan nombor 6-digit pada OLED pilihan (atau membacanya kembali melalui audio pada model tanpa paparan, seperti P2). Aplikasi hos menunjukkan nombor yang sama. Pengguna mengesahkan kesamaan. Kod 6-digit mempunyai 10^6 = 1,000,000 kemungkinan nilai; kebarangkalian MITM meneka dengan betul ialah 10^-6.
Pertukaran kunci ECDH P-256 di sebalik ini ialah primitif yang sama digunakan oleh suite TLS 1.3 ECDHE_ECDSA. Radio pena (Nordic nRF52840 atau Realtek RTL8763E) mempunyai pemecut perkakasan yang melakukan pendaraban skalar P-256 dalam ~7.2 ms.
3. Mesin Keadaan Pasangan
Mesin keadaan pasangan pena pembaca mengikut Spesifikasi Teras Bluetooth v5.4, Jilid 3, Bahagian H, Seksyen 2.3.5:
| Keadaan | Peranan Pena | Peralihan Pada |
|---|---|---|
| Standby | Pengiklan | Rakan disambung |
| Mengiklan | Pengiklan | Rakan menghantar CONNECT |
| Memulakan | Pemula (jarang) | Digunakan apabila pena ialah bahagian hos |
| Connection Established | Either | Pairing Request received |
| Pairing Feature Exchange | Responder | Pairing Response sent |
| Key Generation | Either | Confirm value verified |
| Key Distribution | Either | LTK + IRK + CSRK delivered |
| Bonded | Either | New bond stored in NV |
Pen berada dalam keadaan "Connection Established" selama 240 ms (tempoh sambungan minimum mengikut spesifikasi BLE 5.0 + slave latency), kemudian melompat ke Feature Exchange. Aliran berpasangan Numeric Comparison lengkap dalam 1.4 saat pada firmware Q6/Q8 3.3.1 dan 1.8 saat pada firmware F8 3.1.2. Just Works lengkap dalam 0.9 saat.
4. Legacy Just Works lwn LE Secure Connections Just Works
Kesilapan yang sering berlaku ialah menganggap "Just Works" sentiasa lemah. Sebenarnya tidak. Terdapat dua mod "Just Works" yang sangat berbeza:
| Mod | Spesifikasi | ECDH? | Perlindungan MITM |
|---|---|---|---|
| Legacy Just Works | BT 4.0/4.1 SSP | Tidak | Tiada — penyadap boleh memintas |
| LE Secure Connections Just Works | BT 4.2+ | Ya (P-256) | Penyadap tidak boleh menyahsulitkan, tetapi MITM aktif masih boleh menyuntik |
Pembeli yang mendengar "Just Works" dan panik sedang memikirkan mod legacy. Pada pena pembaca terkini, Just Works masih menggunakan ECDH, jadi pautan radio disulitkan terhadap penyadap pasif. MITM aktif (di mana penyerang berada dalam laluan radio dan boleh memintas kedua-dua pihak) tidak dilindungi dalam Just Works, sebab itulah kami menghantar Numeric Comparison sebagai lalai pasangan pertama untuk model T2/Y6.
5. Pelaksanaan di Pihak Pena
Pada firmware Q6/Q8 3.3.1, tindanan SSP dibina di atas perpustakaan radio SoftDevice (Nordic nRF52840 SDK 17.1.0). Pena menyimpan:
| Elemen | Saiz | Disimpan Dalam | Pengekalan |
|---|---|---|---|
| Long Term Key (LTK) | 16 bait | Halaman flash 7, slot setiap rakan | Sehingga nyahpasang |
| Identity Resolving Key (IRK) | 16 bait | Slot yang sama | Sehingga nyahpasang |
| Connection Signature Resolving Key (CSRK) | 16 bait | Slot yang sama | Sehingga nyahpasang |
| IRK Rakan | 16 bait | Slot yang sama | Sehingga nyahpasang |
| BD_ADDR Rakan | 6 bait | Slot yang sama | Sehingga nyahpasang |
Pena menyokong sehingga 8 rakan terpasang (had 8 slot ditentukan oleh jadual bon flash 32 KB kami; kami boleh mengembangkan kepada 32 slot dengan kos kehausan NV). Apabila slot 8 penuh dan rakan ke-9 cuba berpasang, pena akan menulis ganti slot yang paling lama. Kami merekodkan peristiwa ini ke dalam strum telemetri QA (TC-077) supaya pentadbir IT sekolah dapat mengesan "pena bertukar tangan terlalu kerap."
6. Ciri Privasi: LE Privacy 1.2
Setiap pena pembaca sejak 2023 dihantar dengan LE Privacy 1.2 didayakan. Ini bermakna pena mengiklankan dengan Resolvable Private Address (RPA) yang berputar setiap 15 minit secara lalai. IRK yang dikongsi semasa berpasangan adalah satu-satunya yang boleh menyelesaikan RPA kembali kepada identiti sebenar pena.
| Tetapan Privasi | Selang Putaran Alamat | Kos Bateri |
|---|---|---|
| Dilumpuhkan (Alamat Awam) | Tidak Pernah | 0 |
| LE Privasi 1.2 | 15 min | +0.4% sehari |
| LE Privasi 1.2 (Agresif) | 1 min | +5.6% sehari |
Kami menghantar tetapan lalai 15 minit kerana kos bateri 5.6% untuk putaran agresif adalah signifikan pada P2 berkapasiti 500 mAh tetapi boleh diabaikan pada T2 berkapasiti 2500 mAh. Untuk pemasangan di sekolah yang beroperasi sepanjang hari, tetapan lalai T2 ialah putaran 15 minit; tetapan lalai P2 ialah putaran dilumpuhkan (kerana ia dijual sebagai pen rumah pengguna tunggal).
7. Perbandingan Angka pada Pen Tanpa Paparan (P2)
P2 tidak mempunyai OLED dan tidak mempunyai matriks LED, hanya satu LED triwarna. Bagaimana kami melaksanakan Perbandingan Angka?
Jawapannya ialah kami menggunakan audio. P2 mempunyai pembesar suara 1 W. Semasa kemasukan Perbandingan Angka, P2 memainkan kod 6-digit sebagai urutan digit yang perlahan dan bertempo dalam bahasa Inggeris ("tiga… tujuh… satu… kosong… empat… dua") pada 0.6 saat setiap digit. Jumlah masa audio ialah 3.6 saat. Apl hos memaparkan kod yang sama pada skrin; pengguna mengesahkan padanan.
Untuk kebolehcapaian, kod audio dimainkan dalam bahasa yang sedang dipilih oleh pengguna (contohnya, Mandarin, Sepanyol, Arab). Kami menghantar kod audio dalam 12 bahasa. Firmware P2 2.0.3 mempunyai penjana kod audio khusus yang menggunakan 4 KB flash.
8. Mengapa OOB Belum Lagi pada Pen Bacaan
Kami pernah menilai pemasangan gandingan Luar Pita (OOB) melalui NFC untuk model 2024, namun tambahan kos BOM adalah sebanyak $1.40 sebatang pen (pengawal NFC + antena + unsur keselamatan), yang menaikkan harga ODM daripada $4.20 kepada $5.60 serta melebihi julat margin tipikal untuk saluran pendidikan K7. Kami telah menggantung sementara pelaksanaan OOB sehingga harga pengawal NFC jatuh di bawah $0.40. Sehingga tiba masanya, kaedah yang disyorkan adalah Perbandingan Berangka + Just Works.
9. Mod Passkey untuk Pemasangan Bilik Darjah
Untuk program sekolah 12,000 unit, pentadbir IT sekolah mahukan peruntukan sekali tanpa perlu menyentuh setiap pen. Mod Passkey Entry menangani keperluan ini:
- Pentadbir membuka apl pentadbir sekolah.
- Apl menjana passkey 6-digit, contohnya, 482917.
- Pentadbir memasukkan passkey ke dalam setiap pen melalui UI sentuh.
- Pen berpasangan dengan apl sekolah menggunakan passkey itu sebagai rahsia MITM.
Ini melindungi daripada pelajar yang membawa telefon dan berpura-pura menjadi apl sekolah. Passkey adalah unik setiap sesi. Dalam pemasangan 12,000 pen yang kami hantar ke sebuah daerah di Teluk pada 2024, kami menggunakan Passkey Entry dengan satu passkey berputar dan 4 tablet pentadbir, menyelesaikan peruntukan dalam 8 hari.
10. Implikasi Pematuhan
Pembeli di California akan bertanya sama ada SSP memenuhi klausa "keselamatan munasabah" COPPA. Jawapannya ya, kerana SSP menggunakan ECDH P-256, yang tersenarai dalam senarai diluluskan FIPS 186-4. Pembeli di EU akan bertanya sama ada SSP memenuhi keperluan pseudonymization GDPR-K. Jawapannya ya, kerana RPA yang berputar ialah pengecam pseudonim. Pembeli di China akan bertanya sama ada SSP memenuhi Artikel 51 PIPL (pseudonymization PRC). Jawapannya sama, dengan nota tambahan bahawa pengendalian IRK kami mematuhi piawaian GB/T 35273-2020 tentang de-identifikasi maklumat peribadi.
| Peraturan | Keperluan | Liputan SSP |
|---|---|---|
| COPPA (AS) | Keselamatan munasabah untuk data kanak-kanak | Ya (ECDH P-256) |
| GDPR-K (EU) | Pseudonymization | Ya (putaran RPA) |
| PIPL (CN) | Pseudonymization | Ya (RPA + GB/T 35273) |
| LGPD (BR) | Keselamatan dan pseudonymization | Ya |
| PDPA (SG/MY) | Keselamatan dan pseudonymization | Ya |
| APPI (JP) | Anonimisasi | Separa — bergantung pada pengendalian kunci RPA |
| DPDPA (IN) | Jaminan keselamatan | Ya (primitif diluluskan FIPS) |
Untuk pemasangan di sekolah, kami menghantar dokumen pematuhan tambahan: "Bluetooth Pairing Security White Paper," 38 halaman, disemak kali terakhir pada 2026-04. Ia tersedia untuk pelanggan ODM yang layak di bawah NDA.
11. Model Ancaman dan Apa yang Tidak Diliputi oleh SSP
| Ancaman | Diliputi oleh SSP? | Mitigasi |
|---|---|---|
| Pengintipan pasif | Ya | Penyulitan pautan AES-CCM dengan LTK |
| Active MITM (Just Works) | Tidak | Gunakan Perbandingan Berangka atau Passkey |
| Peranti peer yang terjejas | Tidak | Pengesahan peringkat aplikasi diperlukan |
| Pen yang dicuri | Separa | Hos terikat boleh dipadamkan; pen boleh ditetapkan semula kilang dengan menahan butang selama 10 saat |
| Serangan main balik pada pemasangan berpasangan | Ya | ECDH menjana kunci sesi baharu untuk setiap ikatan |
| Memancing pengguna | Tidak | Latih pengguna untuk membandingkan kod |
| Pengenalan cap jari RF | Tidak | Risiko yang boleh diterima untuk mainan pengguna |
Kami mendokumentasikan perkara ini secara jelas dalam manual pengguna dan dalam dek latihan sebelah jenama untuk pengedar.
12. Prestasi dan Bateri
Pertukaran kunci ECDH P-256 mengambil masa 7.2 ms pada nRF52840 dan 8.4 ms pada RTL8763E. Masa paparan perbandingan berangka ialah 30 saat aktiviti LED, menggunakan ~3 mA. Penulisan ikatan ke flash mengambil masa 12 ms dan menggunakan satu kitaran NV. Sepanjang hayat pen (300 ikatan/tahun selama 5 tahun = 1,500 ikatan), ini adalah 0.0004% daripada bajet ketahanan flash (10,000 kitaran).
13. Cara Ini Berkaitan dengan Artikel Lain
TC-059 berada dalam kelompok ketersambungan. TC-057/TC-058 menentukan lapisan HID. TC-060 mendokumentasikan perkhidmatan GATT yang muncul selepas pemasangan berpasangan. TC-061 menjelaskan aliran pemberitahuan sebaik sahaja ikatan aktif. TC-062 merangkumi laluan peruntukan AP Wi-Fi yang wujud bersama BLE untuk L5 dan Y6. TC-063 menjelaskan cara pen mengiklankan dirinya di LAN apabila ia mempunyai Wi-Fi. TC-064 merangkumi CoAP, iaitu protokol yang berjalan melalui sambungan LAN.
15. Bacaan Berkaitan
- Reading Pen USB HID dan HID melalui GATT
- Reading Pen HID Report Descriptor dan Usage Page
- Reading Pen BLE Service Characteristic UUID Design
- Reading Pen GATT Server dan Mekanisme Pemberitahuan
- Reading Pen BLE Mesh dan Mekanisme Pemasangan Berpasangan
- Reading Pen Bluetooth 5.0 vs 5.2 vs 5.3
- Reading Pen Kriptografi dan TrustZone
- Reading Pen Certificate Pinning dan Putaran