Tổng quan luận án
Luận án tiến sĩ kỹ thuật chuyên ngành Kỹ thuật điện tử (mã số 9 52 02 03) của nghiên cứu sinh Trần Văn Toàn, do PGS. Hoàng Văn Phúc hướng dẫn khoa học tại Học viện Kỹ thuật Quân sự (Hà Nội, 2023), tập trung vào đề tài: "Nghiên cứu nâng cao hiệu năng RO PUF dùng trong bảo mật phần cứng".
Sự phát triển của mạng không dây và Internet vạn vật (IoT) dẫn đến sự gia tăng số lượng thiết bị kết nối số, ước tính đạt khoảng 75,44 tỷ thiết bị vào năm 2025 theo thống kê của Statista. Sự mở rộng này đi kèm các nguy cơ an ninh mạng như mã độc và tấn công từ chối dịch vụ, đòi hỏi các giải pháp định danh (Identification) và xác thực (Authentication) chính xác ở cấp độ phần cứng. Trong lĩnh vực quân sự và quốc phòng, nguy cơ thâm nhập của linh kiện điện tử giả qua chuỗi cung ứng vật tư vũ khí trang bị gây suy giảm độ tin cậy và tuổi thọ thiết bị. Báo cáo của Trenton Systems (2020) chỉ ra linh kiện giả chiếm khoảng 15% tổng số linh kiện thay thế trong quân đội Mỹ, gây thiệt hại hơn 7,5 tỷ USD/năm và ảnh hưởng 11.000 việc làm trong ngành bán dẫn. Đối với Quân đội nhân dân Việt Nam, việc tham gia vào chuỗi cung ứng toàn cầu đặt ra yêu cầu nhận biết, loại bỏ linh kiện giả và xác định lý lịch trang bị kỹ thuật.
Ở lớp vật lý, các phương thức lưu trữ khóa mã truyền thống trong bộ nhớ số bền vững (non-volatile digital memory) dễ bị tổn thương trước các kỹ thuật tấn công phần cứng như tấn công kênh bên (khai thác công suất, bức xạ điện từ, thời gian), mã độc phần cứng (hardware Trojan) hoặc dựng lại cấu trúc vật lý. Mạch tạo hàm không thể sao chép về vật lý (PUF - Physically Unclonable Function) được sử dụng nhằm tạo ra các đặc trưng ngẫu nhiên không thể sao chép dựa trên các thăng giáng vi mô xuất hiện trong quá trình chế tạo vi mạch bán dẫn. Khoảng trống nghiên cứu mà tác giả xác định gồm:
- Các phương pháp định danh dựa trên PUF dao động vòng (RO PUF) truyền thống sử dụng độ đo khoảng cách Hamming và tỷ lệ lỗi cân bằng (EER) có độ chính xác chưa cao, loại bỏ thông tin về biến thiên cục bộ giữa các mạch dao động vòng trên cùng một chip vi mạch, đồng thời chưa đánh giá đầy đủ tác động của điều kiện nhiệt độ môi trường và thăng giáng tức thời.
- Các kỹ thuật ổn định chuỗi bit đáp ứng PUF phục vụ mã hóa mật hiện nay phụ thuộc vào các sơ đồ mã sửa lỗi (ECC), mã hóa Lehmer-Gray hoặc giải mã BCH phức tạp, tiêu tốn nhiều tài nguyên phần cứng và chưa khai thác tối ưu dữ liệu tần số hiệu.
Mục tiêu nghiên cứu của luận án được xác định như sau:
- Mục tiêu chung: Nghiên cứu các giải pháp nâng cao hiệu năng mạch RO PUF, dùng trong các ứng dụng bảo mật phần cứng.
- Mục tiêu cụ thể:
- Đề xuất mô hình trích xuất đặc trưng cục bộ của mạch RO PUF, ứng dụng trong định danh và xác thực thiết bị;
- Nghiên cứu các kỹ thuật ổn định chuỗi bit ra đáp ứng RO PUF;
- Thiết kế mạch ứng dụng và thực nghiệm kiểm chứng kết quả trên FPGA.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Mạch PUF dao động vòng (RO PUF).
- Phạm vi nghiên cứu:
- Về lý thuyết: Nghiên cứu mô hình thống kê của tần số mạch RO PUF, các tham số định lượng phẩm chất (khoảng cách nội $D_{\text{intra}}$, khoảng cách tương quan $D_{\text{inter}}$) và tính khả thi của các ứng dụng RO PUF.
- Về thực nghiệm: Thiết kế, triển khai mạch RO PUF trên các dòng chip FPGA (Xilinx Spartan-3E, Spartan-6, Artix-7) nhằm tách, xác thực định danh (ID) và tạo chuỗi bit ổn định phục vụ mã hóa bảo mật trong dải nhiệt độ khảo sát từ 25°C đến 80°C.
Tổng quan tài liệu và vị trí của luận án
Luận án tổng hợp các hướng nghiên cứu về an toàn bảo mật phần cứng và mạch PUF ở trong nước và quốc tế:
Nghiên cứu trong nước
- Nhóm nghiên cứu tại Học viện Kỹ thuật Quân sự do PGS. Hoàng Văn Phúc chủ trì phát triển thiết kế RO PUF kết hợp bộ chuyển đổi thời gian-số (TDC - Time-to-Digital Converter).
- Các nhóm nghiên cứu thuộc Ban Cơ yếu Chính phủ thực thi các thuật toán và giao thức bảo mật thông tin trong ngành cơ yếu.
- Nhóm nghiên cứu tại Đại học Bách khoa Hà Nội nghiên cứu bảo mật thông tin và mã mật sử dụng kỹ thuật hỗn loạn trên nền tảng phần mềm.
- Phòng thí nghiệm Hệ thống tích hợp thông minh (SISLAB) thuộc Đại học Quốc gia Hà Nội do PGS. Trần Xuân Tú chủ trì nghiên cứu thiết kế các lõi phần cứng mã mật tốc độ cao, công suất thấp cho hệ thống IoT.
- Phòng thí nghiệm Xử lý tín hiệu số và hệ thống nhúng (DESLAB) thuộc Trường Đại học Khoa học Tự nhiên - ĐHQG TP. Hồ Chí Minh do TS. Lê Đức Hùng chủ trì tập trung vào vi mạch số tiết kiệm năng lượng, cấu trúc vi xử lý RISC-V và lõi mã mật nhẹ.
- Các đơn vị khác như Đại học Bách khoa TP. Hồ Chí Minh, Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, Đại học Giao thông vận tải thực hiện các hướng thiết kế vi mạch số, tương tự và tần số vô tuyến nhưng chưa có công bố chuyên sâu về PUF.
Nghiên cứu quốc tế
Các nghiên cứu quốc tế về PUF tập trung vào ba nhóm chính:
- Kiến trúc mạch PUF: Phát triển từ khái niệm hàm vật lý một chiều (POF) và hàm giả ngẫu nhiên (PRF). Phân loại chính gồm PUF phi bán dẫn (quang học, sợi giấy, CD, âm thanh, từ tính, RF-DNA, MEMS, NEMS, khung dao động LC, memristor, phosphor, điện áp ngưỡng TV, CNN, áp điện) và PUF bán dẫn. PUF bán dẫn chia thành nhóm dựa trên độ giữ chậm (APUF, RO PUF, BR PUF) và nhóm dựa trên trạng thái phần tử nhớ (SRAM PUF, BPUF, LPUF). Về mức độ bảo mật, PUF được phân thành PUF yếu (tập CRP nhỏ, tăng tuyến tính hoặc đa thức) và PUF mạnh (tập CRP lớn theo hàm mũ, chống tấn công giả lập).
- Công cụ lý thuyết và mô hình toán: Mô hình hóa lớp PUF ($\mathcal{P}$), các hàm khởi tạo $\mathcal{P}.\text{Create}$, hàm ước lượng $\text{puf}.\text{Eval}$, các độ đo khoảng cách nội ($D_{\text{intra}}$), khoảng cách tương quan ($D_{\text{inter}}$), các đường đặc tuyến hoạt động (ROC), tỷ lệ chấp nhận nhầm (FAR), tỷ lệ loại bỏ nhầm (FRR) và tỷ lệ lỗi cân bằng (EER) do Maes và cộng sự thiết lập.
- Ứng dụng RO PUF trong định danh, xác thực và ổn định dữ liệu:
- Định danh và xác thực: Suh và Devadas đề xuất sơ đồ RO PUF cơ bản so sánh ghép cặp các mạch dao động vòng, đạt EER xấp xỉ $10^{-6}$ với đáp ứng 64-bit. Một số tác giả đề xuất biến ngẫu nhiên $Q$ và kiểm nghiệm Kolmogorov-Smirnov, hoặc lấy trung bình mẫu tần số hiệu RO kết hợp phương pháp EER truyền thống.
- Ổn định dữ liệu ra PUF: Các công trình sử dụng mã sửa lỗi (ECC), kết hợp mã hóa Lehmer-Gray và giải mã BCH để sinh dữ liệu bổ trợ (helper data) và tích lũy entropy nhằm tạo khóa mã.
Khoảng trống nghiên cứu được lựa chọn giải quyết
Luận án chỉ ra các hạn chế của phương pháp hiện hữu: độ đo khoảng cách Hamming không phản ánh đầy đủ đặc tính hình học không gian của vector tần số; phương pháp lấy trung bình giản đơn loại bỏ thành phần biến thiên cục bộ (vốn mang đặc trưng nhận dạng riêng biệt của từng chip vi mạch); các sơ đồ tạo khóa dùng ECC có độ phức tạp cao, tiêu tốn tài nguyên phần cứng lớn và việc trích xuất chuỗi bit từ hàm dấu của RO PUF chưa tối ưu hóa hiệu quả khai thác thông tin. Luận án lựa chọn giải quyết việc trích xuất đặc trưng cục bộ dựa trên độ đo Euclid và phát triển các kỹ thuật ổn định chuỗi bit trực tiếp không cần khối ECC phức tạp.
Cơ sở lý thuyết và phương pháp nghiên cứu
Cơ sở lý thuyết và khung phân tích
Luận án sử dụng mô hình toán học của lớp PUF và phân rã các thành phần tần số của mạch dao động vòng:
- Mô hình toán học của PUF:
- Lớp PUF ký hiệu là $\mathcal{P}$, tạo thực thể $\text{puf}_i \leftarrow \mathcal{P}.\text{Create}(r_i^C)$ với $r_i^C \in {0, 1}^*$.
- Thực thể được cấu hình bởi kích thích $x \in \mathcal{C}$ tạo ra đáp ứng ngẫu nhiên $y_i^j(x) \leftarrow \text{puf}i(x).\text{Eval}(r_j^E)$, có tính đến điều kiện hoạt động $\alpha$ (nhiệt độ $T{\text{env}}$, điện áp nguồn).
- Khoảng cách nội $D_{\text{intra}}$ biểu thị khoảng cách giữa hai đáp ứng từ cùng một thực thể PUF với cùng kích thích $x$.
- Khoảng cách tương quan $D_{\text{inter}}$ biểu thị khoảng cách giữa các đáp ứng từ hai thực thể PUF khác nhau với cùng kích thích $x$.
- Mô hình phân rã tần số RO:
Tần số dao động của mạch dao động vòng ($f_{\text{RO}}$) được mô hình hóa bằng tổng của các thành phần thống kê:
$$f_{\text{RO}} = f_{\text{nominal}} + f_{\text{local}} + f_{\text{global}} + f_{\text{OP}}$$
Trong đó:
- $f_{\text{nominal}}$: Tần số danh định thiết kế.
- $f_{\text{local}}$: Biến thiên tần số cục bộ (do thăng giáng ngẫu nhiên trong quá trình chế tạo vi mô giữa các phần tử trên cùng một phiến/chip).
- $f_{\text{global}}$: Biến thiên tần số toàn cục (biến thiên đồng loạt giữa các chip/phiến bán dẫn khác nhau).
- $f_{\text{OP}}$: Biến thiên tần số do điều kiện hoạt động (nhiệt độ môi trường, điện áp nguồn nuôi).
Phương pháp nghiên cứu
Luận án kết hợp phương pháp mô hình hóa lý thuyết, phân tích thống kê định lượng và thực nghiệm phần cứng:
- Phương pháp định lượng và xử lý thống kê: Sử dụng độ đo khoảng cách Euclid chuẩn hóa để tính toán khoảng cách nội và khoảng cách tương quan của vector tần số hiệu, xác định mức ngưỡng xác thực $d_{\text{thr}}$ dựa trên phân bố chuẩn với các tham số giá trị trung bình ($\mu$) và độ lệch chuẩn ($\sigma$).
- Kỹ thuật ổn định chuỗi bit: Đề xuất 4 kỹ thuật xử lý dữ liệu tần số hiệu ($df$):
- Phương pháp trung bình mẫu;
- Thuật toán cắt bit loại bỏ phần thăng giáng trong dữ liệu tần số hiệu;
- Thuật toán tạo mặt nạ dữ liệu thích nghi (adaptive data mask);
- Thuật toán trích xuất phần tử lặp lại nhiều nhất từ phân bố thống kê (cực đại tần suất).
- Công cụ thiết kế và mô phỏng:
- Phần mềm thiết kế logic: Xilinx ISE, Xilinx Vivado.
- Phần mềm mô phỏng dạng sóng chức năng: Mentor Graphics ModelSim.
- Phần mềm tính toán và mô phỏng thuật toán: MATLAB - Simulink.
- Nền tảng phần cứng và thiết bị đo thực nghiệm:
- Vi mạch khả trình: Kit thí nghiệm FPGA Xilinx Spartan-3E (XC3S500E), Xilinx Spartan-6 (XC6SLX25), Xilinx Artix-7 (XC7A35T).
- Thiết bị điều khiển môi trường: Tủ sấy công nghiệp Memmert UN110 (khảo sát nhiệt độ từ 25°C đến 80°C, bước tăng 5°C).
- Giao tiếp truyền nhận số liệu: Giao tiếp nối tiếp không đồng bộ UART kết nối FPGA với máy tính.
| Phần cứng / Công cụ |
Phiên bản / Mã hiệu |
Vai trò trong nghiên cứu |
| FPGA Spartan-3E |
XC3S500E |
Thực nghiệm trích xuất tần số và xác thực ID |
| FPGA Spartan-6 |
XC6SLX25 |
Khảo sát thống kê tần số RO và xác thực ID theo nhiệt độ |
| FPGA Artix-7 |
XC7A35T |
Thực thi mạch tách tần số hiệu và ổn định chuỗi bit |
| Tủ sấy công nghiệp |
Memmert UN110 |
Tạo môi trường nhiệt độ ổn định (25°C – 80°C) |
| Phần mềm EDA |
Xilinx ISE, Vivado, ModelSim |
Thiết kế mạch số, tổng hợp phần cứng, mô phỏng chức năng |
| Phần mềm tính toán |
MATLAB - Simulink |
Phân tích thống kê, mô phỏng thuật toán cắt bit và mặt nạ |
| Giao thức giao tiếp |
UART |
Thu thập dữ liệu tần số từ FPGA về máy tính |
Nội dung chính theo từng chương
CHƯƠNG 1: TỔNG QUAN VỀ MẠCH TẠO HÀM KHÔNG THỂ SAO CHÉP VỀ VẬT LÝ
Chương 1 hệ thống hóa cơ sở lý thuyết về mạch tạo hàm không thể sao chép về vật lý (PUF):
- Khái niệm và đặc tính: PUF khai thác các bất đồng nhất cấu trúc vi mô sinh ra ngẫu nhiên trong chế tạo để tạo ra đáp ứng duy nhất, không thể dự đoán, có khả năng tái lập và chống sao chép vật lý.
- Phân loại PUF: Trình bày chi tiết hai nhóm lớn gồm PUF phi bán dẫn (13 loại: quang, sợi giấy, CD, âm thanh, từ, RF-DNA, MEMS, NEMS, khung LC, Memristor, Phosphor, điện áp ngưỡng TV, mạng nơron tích chập CNN, áp điện) và PUF bán dẫn (chia thành delay-based: APUF, RO PUF, BR PUF; và memory-based: SRAM PUF, BPUF, LPUF). Phân loại theo mức độ bảo mật gồm PUF yếu và PUF mạnh.
- Mô hình toán học và tham số phẩm chất: Thiết lập không gian xác suất của lớp PUF, các biểu thức tính khoảng cách nội ($D_{\text{intra}}$), khoảng cách tương quan ($D_{\text{inter}}$), giá trị trung bình ($\mu_{\text{intra}}, \mu_{\text{inter}}$) và độ lệch chuẩn ($\sigma_{\text{intra}}, \sigma_{\text{inter}}$).
- Ứng dụng: Trình bày bốn hướng ứng dụng chính của PUF gồm định danh và xác thực thiết bị, tạo khóa mã bảo mật, tạo số ngẫu nhiên (RNG/PRNG), và bảo vệ quyền sở hữu trí tuệ (bảo vệ file cấu hình bitstream
*.bit trên FPGA).
CHƯƠNG 2: THIẾT KẾ RO PUF TRÊN FPGA
Chương 2 tập trung vào việc thiết kế cấu trúc phần cứng RO PUF và phân tích các nhân tố ảnh hưởng đến tần số dao động:
- Thiết kế phần cứng: Cấu trúc mạch RO PUF đề xuất gồm mảng $n$ bộ dao động vòng RO (mỗi RO gồm $N$ bộ đảo ghép nối tiếp với một cổng NAND điều khiển), bộ ghép kênh MUX điều khiển bởi dữ liệu kích thích $p$-bit, bộ đếm tần số $m$-bit đếm số chu kỳ dao động trong khoảng thời gian cửa sổ $T_{\text{mea}}$, bộ đếm mẫu $q$-bit, khối máy trạng thái FSM điều khiển và khối truyền thông UART.
- Mô hình thống kê tần số RO: Phân tích thực nghiệm trên các linh kiện FPGA Xilinx Spartan-6 và Spartan-3E với 256 mẫu đo ở 25°C. Đánh giá tỷ số giữa độ lệch chuẩn và giá trị trung bình $\sigma/\mu$ của 32 bộ RO trên 5 IC Spartan-6 và 6 IC Spartan-3E.
- Khảo sát các nhân tố biến thiên:
- Thăng giáng tức thời: Gây ra biến thiên nhỏ quanh tần số trung bình của từng RO.
- Nhiệt độ môi trường: Khảo sát từ 25°C đến 80°C (bước 5°C), chứng minh tần số dao động RO tỷ lệ nghịch với nhiệt độ môi trường do suy giảm độ linh động của hạt dẫn trong kênh bán dẫn.
- Biến thiên toàn cục và cục bộ: Thực hiện quy chuẩn tần số về điểm 0 để loại trừ biến thiên toàn cục $f_{\text{global}}$ và ảnh hưởng của nhiệt độ $f_{\text{OP}}$, từ đó chứng minh thành phần biến thiên cục bộ $f_{\text{local}}$ giữ được đặc trưng phân bố ổn định riêng biệt cho từng IC cụ thể.
CHƯƠNG 3: ỨNG DỤNG RO PUF ĐỊNH DANH VÀ XÁC THỰC ID CHO THIẾT BỊ
Chương 3 xây dựng giải pháp định danh và xác thực phần cứng:
- Độ đo Euclid: Thay thế độ đo khoảng cách Hamming bằng khoảng cách Euclid chuẩn hóa giữa các vector tần số hiệu quy chuẩn về điểm 0.
- Sơ đồ định danh và xác thực: Thiết lập quy trình đăng ký ID (Enrollment) và xác thực ID (Verification). Sử dụng đặc trưng thống kê của phân bố khoảng cách nội và khoảng cách tương quan để tính toán mức ngưỡng xác thực $d_{\text{thr}}$, đảm bảo tối thiểu hóa tỷ lệ FAR và FRR.
- Kết quả thực nghiệm:
- Khảo sát trên 4 IC FPGA Spartan-6, 6 IC FPGA Spartan-3E và các chip FPGA Artix-7.
- Đo đạc tính ổn định của ID dưới tác động của thăng giáng tức thời và nhiệt độ biến đổi (25°C – 80°C).
- Phân tích khoảng cách nội cực đại, trung bình và độ lệch chuẩn của khoảng cách nội chuẩn hóa (bậc $10^{-3}$ đến $10^{-4}$); xác lập khoảng cách chuẩn hóa giữa các ID danh định của các IC khác nhau có độ phân tách rõ rệt, chứng minh tính duy nhất và khả năng xác thực chính xác thiết bị.
- Đánh giá mức tiêu thụ tài nguyên phần cứng (LUT, Flip-Flop, Slice) trên các dòng chip Spartan-6 XC6SLX25, Spartan-3E XC3S500E và Artix-7 XC7A35T, cho thấy mức sử dụng tài nguyên thấp.
CHƯƠNG 4: KỸ THUẬT ỔN ĐỊNH CHUỖI BIT TRÍCH XUẤT TỪ RO PUF
Chương 4 đề xuất các giải pháp kỹ thuật nhằm trực tiếp ổn định dữ liệu đầu ra phục vụ tạo khóa mã bảo mật:
- Phương pháp trung bình mẫu: Tính giá trị trung bình của các mẫu tần số hiệu $df$ nhằm giảm thiểu phương sai gây ra bởi thăng giáng tức thời.
- Thuật toán cắt bit (loại bỏ phần thăng giáng trong tần số hiệu): Xác định số lượng $N_{\text{EX}}$ bit trọng số thấp (LSB) bị ảnh hưởng bởi nhiễu và loại bỏ chúng, chỉ giữ lại các bit trọng số cao (MSB) có tính ổn định để tạo chuỗi bit ra.
- Thuật toán tạo mặt nạ dữ liệu thích nghi (Adaptive Data Mask): Tự động phát hiện và loại trừ các vị trí bit không ổn định giữa các lần đo dựa trên ngưỡng biến thiên dữ liệu $df$.
- Thuật toán tách phần tử lặp lại nhiều nhất: Trích xuất giá trị xuất hiện với tần suất cực đại trong phân bố thống kê của các mẫu tần số hiệu.
- Thực thi thiết kế trên FPGA: Hiện thực hóa thiết kế trên chip FPGA Xilinx Artix-7 XC7A35T, kiểm chứng sự hội tụ của chuỗi bit đầu ra đạt độ ổn định 100% trong điều kiện thực nghiệm mà không cần tích hợp bộ giải mã mã sửa lỗi (ECC) phức tạp.
Kết quả và những đóng góp mới
Đóng góp mới về mặt khoa học và kỹ thuật
- Trích xuất đặc trưng tần số RO PUF: Đề xuất mô hình phân tích và phương pháp trích xuất thành phần biến thiên cục bộ ($f_{\text{local}}$) của tần số mạch dao động vòng RO PUF trên cơ sở phân lập và loại trừ ảnh hưởng của nhiệt độ môi trường (khảo sát từ 25°C đến 80°C) và biến thiên toàn cục.
- Sơ đồ định danh và xác thực bằng độ đo Euclid: Đề xuất sơ đồ định danh và xác thực ID thiết bị sử dụng RO PUF trên FPGA dựa trên khoảng cách Euclid chuẩn hóa và phương pháp xác định mức ngưỡng hình học thay thế cho phương pháp dùng khoảng cách Hamming truyền thống, nâng cao độ tin cậy phân tách giữa các chip vi mạch.
- Kỹ thuật ổn định trực tiếp chuỗi bit: Đề xuất các thuật toán xử lý dữ liệu tần số hiệu gồm phương pháp cắt bit loại bỏ thăng giáng, thuật toán tạo mặt nạ thích nghi và thuật toán cực đại tần suất phân bố, cho phép trích xuất chuỗi bit ổn định trực tiếp trên phần cứng FPGA với mức tiêu thụ tài nguyên thấp.
Kiến nghị và giải pháp đề xuất
- Ứng dụng cấu trúc RO PUF đề xuất vào quy trình kiểm tra, sàng lọc nhằm phát hiện linh kiện điện tử giả mạo, linh kiện tái chế trong chuỗi cung ứng vật tư kỹ thuật quân sự và dân dụng.
- Tích hợp sơ đồ định danh và xác thực dựa trên độ đo Euclid vào các nút mạng IoT và thiết bị nhúng yêu cầu bảo mật phần cứng.
- Áp dụng các kỹ thuật ổn định chuỗi bit để tạo khóa mã mật tại chỗ (on-chip key generation) mà không cần lưu khóa trong bộ nhớ tĩnh, ngăn chặn các hình thức tấn công kênh bên trích xuất khóa.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của nghiên cứu
- Phạm vi thực nghiệm của luận án tập trung trên các họ vi mạch FPGA của hãng Xilinx (Spartan-3E, Spartan-6, Artix-7); chưa thực hiện chế tạo và kiểm chứng trên vi mạch chuyên dụng ASIC.
- Dải nhiệt độ khảo sát thực nghiệm giới hạn trong khoảng từ 25°C đến 80°C; chưa đánh giá ở dải nhiệt độ âm hoặc các điều kiện môi trường khắc nghiệt khác (bức xạ, biến thiên điện áp nguồn nuôi trên dải rộng).
- Nghiên cứu dừng lại ở mức ổn định chuỗi bit đầu ra của RO PUF; chưa tích hợp chuỗi bit vào một hệ thống mã hóa bảo mật hoàn chỉnh trên phần cứng hoặc kiểm thử thực tế trước các cuộc tấn công học máy (modeling attack) quy mô lớn.
Hướng nghiên cứu tiếp
- Mở rộng đánh giá thiết kế RO PUF trên các nền tảng công nghệ vi mạch khác như ASIC và các dòng FPGA cấu trúc mới.
- Nghiên cứu tích hợp chuỗi bit ra ổn định từ RO PUF vào các thuật toán mã hóa mật tiêu chuẩn (AES, RSA, ECC) và bộ tạo số ngẫu nhiên thực sự (TRNG).
- Đánh giá khả năng kháng các cuộc tấn công vật lý chuyên sâu, bao gồm tấn công phân tích công suất vi sai (DPA), tấn công kênh bên điện từ và tấn công mô hình hóa sử dụng mạng nơron nhân tạo.
Giá trị tham khảo
Luận án là tài liệu tham khảo chuyên ngành trong lĩnh vực Điện tử, Vi mạch và An toàn thông tin:
- Đối với nghiên cứu sinh, học viên cao học và giảng viên: Cung cấp cơ sở lý thuyết toán học về lớp PUF, các mô hình thống kê phân rã tần số mạch dao động vòng, cùng phương pháp luận thiết kế phần cứng kiểm chứng trên FPGA.
- Đối với kỹ sư thiết kế phần cứng và hệ thống nhúng: Tham khảo các sơ đồ logic cụ thể (mạch dao động vòng, bộ đếm tần số, khối UART), quy trình hiện thực hóa thiết kế trên công cụ EDA (Xilinx ISE/Vivado), các bảng thống kê mức tiêu thụ tài nguyên phần cứng (LUT, Slice, FF) và các thuật toán xử lý dữ liệu tần số hiệu (cắt bit, mặt nạ thích nghi).
- Đối với các nhà quản lý kỹ thuật và cơ quan bảo đảm an toàn thông tin: Tham khảo giải pháp kỹ thuật nhận dạng thiết bị phục vụ chống linh kiện giả trong chuỗi cung ứng quân sự và bảo mật lớp vật lý cho hạ tầng IoT.
Câu hỏi thường gặp
1. Mạch RO PUF khai thác đặc tính vật lý nào để tạo ra tính duy nhất cho thiết bị?
RO PUF khai thác sự khác biệt ngẫu nhiên về độ giữ chậm đường truyền tín hiệu của các cổng logic (bộ đảo, cổng NAND) và đường dây kết nối bên trong vi mạch, sinh ra bởi những biến thiên ngẫu nhiên trong quá trình chế tạo bán dẫn ở thang hiển vi. Sự khác biệt này dẫn đến tần số dao động của các mạch dao động vòng là duy nhất đối với mỗi thực thể chip.
2. Luận án phân rã tần số mạch dao động vòng ($f_{\text{RO}}$) thành những thành phần nào?
Tần số $f_{\text{RO}}$ được phân rã thành bốn thành phần:
$$f_{\text{RO}} = f_{\text{nominal}} + f_{\text{local}} + f_{\text{global}} + f_{\text{OP}}$$
Trong đó $f_{\text{nominal}}$ là tần số danh định thiết kế, $f_{\text{local}}$ là biến thiên cục bộ mang đặc trưng nhận dạng của từng chip, $f_{\text{global}}$ là biến thiên toàn cục giữa các phiến bán dẫn, và $f_{\text{OP}}$ là biến thiên do điều kiện môi trường hoạt động (nhiệt độ, điện áp).
3. Tại sao luận án đề xuất dùng khoảng cách Euclid thay thế khoảng cách Hamming trong xác thực ID?
Khoảng cách Hamming truyền thống chỉ so sánh các chuỗi bit nhị phân được lượng tử hóa (thường qua hàm dấu), làm mất mát thông tin hình học và loại bỏ quy luật biến thiên cục bộ giữa các RO. Độ đo khoảng cách Euclid chuẩn hóa cho phép biểu diễn các giá trị tần số hiệu dưới dạng vector trong không gian nhiều chiều, phản ánh chính xác tương quan thống kê và tăng cường độ phân tách giữa các thiết bị.
4. Các giải pháp nào được đề xuất để ổn định chuỗi bit từ RO PUF mà không cần khối mã sửa lỗi (ECC) phức tạp?
Luận án đề xuất bốn kỹ thuật:
- Phương pháp trung bình mẫu tần số hiệu;
- Thuật toán cắt bỏ $N_{\text{EX}}$ bit trọng số thấp (LSB) bị ảnh hưởng bởi thăng giáng tức thời;
- Thuật toán tạo mặt nạ dữ liệu thích nghi để loại bỏ các bit không ổn định;
- Thuật toán trích xuất phần tử lặp lại nhiều nhất từ phân bố thống kê tần số hiệu.
5. Nghiên cứu sử dụng các loại FPGA và trang thiết bị thực nghiệm nào?
Nghiên cứu sử dụng 3 họ vi mạch FPGA của Xilinx gồm Spartan-3E (XC3S500E), Spartan-6 (XC6SLX25) và Artix-7 (XC7A35T); tủ sấy công nghiệp Memmert UN110 để tạo môi trường nhiệt độ ổn định từ 25°C đến 80°C; phần mềm thiết kế và mô phỏng Xilinx ISE, Vivado, ModelSim, MATLAB; và giao thức UART để thu thập dữ liệu.
Kết luận
Luận án "Nghiên cứu nâng cao hiệu năng RO PUF dùng trong bảo mật phần cứng" của tác giả Trần Văn Toàn đã giải quyết các vấn đề kỹ thuật trong trích xuất đặc trưng cục bộ và ổn định dữ liệu mạch dao động vòng RO PUF. Bằng việc phân lập thành công ảnh hưởng của nhiệt độ môi trường và ứng dụng độ đo khoảng cách Euclid chuẩn hóa, luận án đã xây dựng sơ đồ định danh và xác thực thiết bị có độ tin cậy cao trên FPGA. Đồng thời, các thuật toán xử lý dữ liệu tần số hiệu được đề xuất đã tạo ra chuỗi bit ổn định phục vụ mã hóa bảo mật với mức tiêu thụ tài nguyên phần cứng thấp, cung cấp giải pháp kỹ thuật hữu ích cho bài toán bảo mật lớp vật lý và chống linh kiện giả.