Luận án tiến sĩ nghiên cứu nâng cao hiệu năng RO PUF trong bảo mật phần cứng
Luận án nghiên cứu cải tiến hiệu năng bộ tạo hàm PUF loại RO nhằm tăng cường bảo mật phần cứng cho các hệ thống nhúng và IoT hiện đại.
Luan An
Luận án tiến sĩ
Năm xuất bản
Số trang
195
Thời gian đọc
30 phút
Lượt xem
1
Lượt tải
0
Phí lưu trữ
50 Point
Tổng quan nhanh
- Chủ đề:
- 1. Hàm không thể sao chép vật lý cho bảo mật phần cứng
- Số trang:
- 195 trang
- Trường:
- Học viện Kỹ thuật Quân sự
- Chuyên ngành:
- Kỹ thuật điện tử
- Tác giả:
- Trần Văn Toàn
- Năm:
- 2023
Tóm tắt nội dung luận án
I. Hàm không thể sao chép vật lý cho bảo mật phần cứng
Hàm không thể sao chép vật lý là công nghệ then chốt trong bảo mật phần cứng hiện đại. Cấu trúc này khai thác các sai khác ngẫu nhiên trong quy trình sản xuất vi mạch. Mỗi mạch tích hợp tạo ra một dấu vân tay số duy nhất. Dấu vân tay này không thể bị sao chép hay làm giả. Ring Oscillator PUF là một trong những kiến trúc phổ biến nhất. Mạch tận dụng sự chênh lệch thời gian trễ của các cổng logic để tạo chuỗi bit khóa. Công nghệ PUF loại bỏ nhu cầu lưu trữ khóa bí mật trong bộ nhớ bất biến. Điều này ngăn chặn hiệu quả các cuộc tấn công vật lý xâm nhập. Hiệu năng của mạch được đo lường thông qua các chỉ số cốt lõi. Các chỉ số này bao gồm tính duy nhất, tính ngẫu nhiên và độ tin cậy. Việc nghiên cứu nâng cao hiệu năng mạch mở ra hướng đi bảo mật vững chắc cho thiết bị IoT. Mạch đóng vai trò bảo vệ quyền sở hữu trí tuệ và ngăn ngừa vi mạch giả mạo.
1.1. Khái niệm và nguyên lý hoạt động của PUF
PUF hoạt động như một hàm một chiều vật lý. Mạch nhận đầu vào là tín hiệu kích thích và trả về đáp ứng tương ứng. Mối quan hệ giữa kích thích và đáp ứng phụ thuộc hoàn toàn vào cấu trúc vi mô của chip. Ngay cả nhà sản xuất cũng không thể tạo ra hai chip có cùng phản ứng. Biến thiên quy trình chế tạo ở cấp độ nano tạo nên sự độc nhất này. Cấu trúc mạch dao động vòng Ring Oscillator PUF sử dụng chuỗi cổng đảo mắc nối tiếp. Số lượng cổng đảo là số lẻ để tạo dao động liên tục. Tần số dao động của mỗi vòng luôn có sự sai lệch nhỏ. Mạch so sánh tần số giữa các cặp vòng để sinh ra các bit nhị phân 0 hoặc 1. Chuỗi bit này đóng vai trò như chữ ký số riêng biệt của phần cứng. Cơ chế này đảm bảo tính bảo mật mà không tốn kém tài nguyên lưu trữ.
1.2. Phân loại cấu trúc và các tiêu chí đánh giá chất lượng
PUF được phân loại dựa trên công nghệ chế tạo và không gian cặp kích thích - đáp ứng. Phân loại theo cấu trúc gồm có PUF dựa trên độ trễ và PUF dựa trên trạng thái nhớ. Ring Oscillator PUF thuộc nhóm PUF độ trễ với tính tương thích cao trên chip FPGA và ASIC. Phân loại theo mức độ bảo mật chia thành PUF yếu và PUF mạnh. PUF yếu có số lượng cặp kích thích hạn chế, thường dùng để tạo khóa mật mã. PUF mạnh sở hữu không gian phản hồi lớn, phù hợp cho giao thức xác thực trực tiếp. Ba tiêu chí then chốt đánh giá chất lượng gồm tính duy nhất, tính ngẫu nhiên và độ tin cậy. Tính duy nhất lý tưởng đạt mức 50 phần trăm giữa các chip khác nhau. Tính ngẫu nhiên đảm bảo phân bố đồng đều giữa các bit nhị phân. Độ tin cậy phản ánh khả năng duy trì chuỗi phản hồi ổn định qua thời gian.
II. Thiết kế Ring Oscillator PUF tối ưu hóa trên FPGA
Thiết kế Ring Oscillator PUF trên nền tảng FPGA đòi hỏi sự kiểm soát chặt chẽ về mặt vật lý. Kiến trúc FPGA có sẵn các khối logic lập trình được và mạng lưới dây nối linh hoạt. Tuy nhiên, tính linh hoạt này dễ dẫn đến sự mất cân bằng về đường truyền tín hiệu. Việc tối ưu hóa định tuyến là yêu cầu bắt buộc để triệt tiêu độ lệch nhân tạo. Thiết kế cần đảm bảo các vòng dao động có vị trí đối xứng hoàn hảo trên bảng mạch. Tần số của từng mạch vòng phải phản ánh đúng các sai số ngẫu nhiên của silicon. Việc thu thập và phân tích dữ liệu tần số giúp xây dựng mô hình thống kê chuẩn xác. Quá trình thiết kế cần cân đối giữa hiệu năng bảo mật và mức tiêu thụ tài nguyên. Các giải pháp kiến trúc cải tiến giúp giảm diện tích chiếm dụng mà vẫn giữ nguyên chất lượng chuỗi khóa.
2.1. Cấu trúc phần cứng mạch dao động vòng RO trên FPGA
Mạch dao động vòng cơ bản gồm các phần tử logic biến tần ghép nối tiếp thành vòng kín. Tín hiệu đầu ra được phản hồi về đầu vào để duy trì dao động tần số cao. Một cổng AND hoặc NAND được bổ sung để điều khiển kích hoạt mạch vòng. Trên chip FPGA, các khối Look-Up Table được cấu hình để hiện thực hóa từng biến tần. Bộ ghép kênh được sử dụng để lựa chọn tín hiệu từ các mạch vòng khác nhau. Bộ đếm nhị phân tốc độ cao đo đạc số lượng chu kỳ dao động trong khoảng thời gian cố định. Kết quả đếm thể hiện giá trị tần số của từng phần tử Ring Oscillator PUF. Sự chênh lệch tần số giữa hai vòng xác định giá trị bit đầu ra. Quá trình bố trí và đi dây thủ công được áp dụng triệt để. Điều này ngăn chặn sự bất đối xứng đường truyền gây suy giảm tính ngẫu nhiên.
2.2. Mô hình toán học phân bố tần số dao động
Tần số dao động của mạch vòng chịu sự chi phối của mô hình thống kê ngẫu nhiên. Giá trị tần số thực tế gồm thành phần danh định và các thành phần sai số. Sai số ngẫu nhiên bắt nguồn từ sai lệch quy trình chế tạo giữa các khối logic. Sai số hệ thống xuất phát từ sự không đồng đều của mạng phân phối nguồn và vị trí chip. Mô hình toán học mô tả tần số dưới dạng biến ngẫu nhiên tuân theo phân bố chuẩn Gauss. Việc phân tích phương sai giúp định lượng rõ mức độ đóng góp của từng thành phần. Các tham số kỳ vọng và độ lệch chuẩn được sử dụng để đánh giá độ tin cậy RO PUF. Mô hình thống kê cung cấp cơ sở lý thuyết vững chắc cho các thuật toán xử lý dữ liệu. Phân tích toán học giúp dự báo trước tỷ lệ lỗi bit và tối ưu hóa ngưỡng so sánh tần số.
III. Đánh giá biến thiên quy trình chế tạo và PVT variations
Hiệu năng của mạch PUF bị ảnh hưởng mạnh mẽ bởi môi trường hoạt động thực tế. Biến thiên quy trình chế tạo là nguồn gốc tạo nên tính duy nhất của phần cứng. Ngược lại, các yếu tố môi trường lại là nguyên nhân chính gây mất ổn định. Các tác nhân này thường được gọi chung là PVT variations bao gồm quy trình, điện áp và nhiệt độ. Sự thay đổi nhiệt độ làm thay đổi độ linh động của hạt dẫn trong chất bán dẫn. Sự sụt giảm hoặc dao động của điện áp nguồn làm trôi tần số dao động tức thời. Những biến động này làm tăng tỷ lệ lỗi bit và suy giảm nghiêm trọng độ tin cậy RO PUF. Việc khảo sát định lượng ảnh hưởng của từng nhân tố là bước đi then chốt. Kết quả phân tích là tiền đề để phát triển các giải pháp bù trừ và ổn định mạch.
3.1. Tác động của biến thiên quy trình chế tạo silicon
Biến thiên quy trình chế tạo xảy ra tự nhiên trong các công đoạn quang khắc và pha tạp chất bán dẫn. Độ dày oxit cổng, chiều dài kênh dẫn và mật độ tạp chất luôn có sự sai khác siêu nhỏ. Những sai khác này là cố định và không thể kiểm soát trên từng vi mạch riêng lẻ. Trong Ring Oscillator PUF, chúng tạo ra các độ trễ truyền lan khác biệt giữa các cổng logic. Thành phần biến thiên cục bộ tạo nên dấu ấn độc nhất cho từng chip bán dẫn. Đây là nguồn entropy quý giá giúp tạo ra tính ngẫu nhiên cao cho chuỗi khóa. Thành phần biến thiên toàn cục lại gây ra sự dịch chuyển tần số đồng loạt trên toàn bộ bề mặt đế silicon. Việc tách biệt hai thành phần biến thiên này giúp nâng cao độ chính xác khi trích xuất đặc trưng phần cứng.
3.2. Ảnh hưởng của biến thiên điện áp và nhiệt độ môi trường
Biến thiên điện áp và nhiệt độ môi trường tạo ra thách thức lớn đối với độ ổn định của mạch. Khi nhiệt độ tăng cao, tần số dao động của các mạch vòng có xu hướng giảm đồng loạt. Tuy nhiên, tốc độ suy giảm tần số ở mỗi vòng dao động lại không hoàn toàn đồng nhất. Hiện tượng đảo chiều thứ tự tần số giữa các cặp vòng có thể xảy ra. Sự thay đổi này dẫn đến việc bit đầu ra bị lật từ 0 sang 1 hoặc ngược lại. Biến thiên điện áp nguồn cung cấp gây ra thăng giáng tức thời và nhiễu pha. Tỷ lệ lỗi bit nội chip tăng cao khi thiết bị hoạt động ở điều kiện khắc nghiệt. Phân tích chi tiết hành vi tần số dưới tác động nhiệt độ từ âm 20 độ C đến 85 độ C giúp xác định ngưỡng chịu lỗi an toàn.
IV. Định danh và xác thực thiết bị với độ tin cậy RO PUF
Định danh và xác thực thiết bị là một trong những ứng dụng cốt lõi của công nghệ PUF. Các phương pháp truyền thống thường lưu trữ khóa bí mật trong bộ nhớ ROM hoặc Flash. Cách làm này tiềm ẩn nguy cơ bị đọc trộm thông qua kỹ thuật dịch ngược phần cứng. Ứng dụng Ring Oscillator PUF mang lại cơ chế xác thực an toàn và kinh tế. Mã định danh phần cứng được tạo ra theo yêu cầu và biến mất ngay sau khi tắt nguồn. Việc kết hợp các phép đo thống kê giúp nâng cao độ tin cậy RO PUF trong quá trình nhận dạng. Các nghiên cứu đã ứng dụng khoảng cách Euclid để lượng hóa độ tương đồng của vector tần số. Giải pháp này cho phép nhận diện chính xác thiết bị ngay cả trong môi trường có nhiễu lớn. Hiệu quả nhận dạng đạt mức độ chính xác tuyệt đối mà không tiêu tốn quá nhiều tài nguyên tính toán.
4.1. Ứng dụng khoảng cách Euclid trong định danh ID
Khoảng cách Euclid được sử dụng để đo lường mức độ tương quan giữa các mẫu tần số. Mỗi chip phần cứng được đặc trưng bởi một vector tần số đa chiều từ các mạch vòng. Khi xác thực, khoảng cách giữa vector đo được và vector đăng ký ban đầu được tính toán. Khoảng cách nội chip thể hiện sự biến thiên của cùng một thiết bị dưới các điều kiện đo khác nhau. Khoảng cách liên chip thể hiện sự khác biệt giữa các thiết bị riêng biệt. Thiết kế kỹ thuật xác lập ngưỡng quyết định tối ưu dựa trên phân bố của hai khoảng cách này. Ngưỡng phân tách rõ ràng giúp loại bỏ hoàn toàn khả năng nhận diện nhầm. Phương pháp này không yêu cầu sinh trực tiếp chuỗi bit nhị phân cố định tại mỗi lần đo. Nhờ đó, tính ổn định của hệ thống định danh được cải thiện vượt bậc.
4.2. Đánh giá tính duy nhất và tính ngẫu nhiên của mã định danh
Tính duy nhất và tính ngẫu nhiên là hai chỉ số bắt buộc để khẳng định độ an toàn của mã định danh. Thực nghiệm trên nhiều bảng mạch FPGA chứng minh tính độc lập cao giữa các thiết bị. Khoảng cách liên chip trung bình tiệm cận giá trị lý tưởng, xác nhận tính duy nhất tuyệt đối. Không có hai thiết bị nào tạo ra cùng một vector định danh trong cùng điều kiện. Tính ngẫu nhiên của các phản hồi được kiểm định nghiêm ngặt qua các bộ tiêu chuẩn kiểm tra thống kê. Phân bố các giá trị đo đạc cho thấy sự cân bằng hoàn hảo giữa các thành phần dữ liệu. Mức tiêu thụ tài nguyên logic trên FPGA được tối ưu hóa ở mức tối thiểu. Hệ thống đáp ứng hoàn hảo các yêu cầu khắt khe về định danh trong mạng lưới Internet vạn vật.
V. Kỹ thuật ổn định chuỗi bit nâng cao hiệu năng RO PUF
Ứng dụng của PUF trong mật mã đòi hỏi chuỗi bit ngõ ra phải đạt độ ổn định tuyệt đối 100 phần trăm. Bất kỳ sự thay đổi bit đơn lẻ nào cũng làm hỏng hoàn toàn quá trình giải mã. Do đó, các kỹ thuật ổn định chuỗi bit đóng vai trò quyết định đến hiệu năng hệ thống. Các phương pháp truyền thống dùng mã sửa sai thường tiêu tốn diện tích và năng lượng rất lớn. Việc nghiên cứu các thuật toán lọc dữ liệu trước khi sinh bit là hướng tiếp cận đột phá. Bằng cách loại bỏ các cặp vòng dao động có tần số quá gần nhau, lỗi bit được triệt tiêu từ gốc. Kết hợp thuật toán mặt nạ thích nghi giúp bảo vệ chuỗi bit trước biến thiên nhiệt độ và điện áp. Kỹ thuật này nâng cao mạnh mẽ độ tin cậy RO PUF trên các nền tảng phần cứng thương mại.
5.1. Phương pháp trung bình mẫu và lọc thăng giáng tần số
Phương pháp trung bình mẫu được áp dụng để loại bỏ các thăng giáng tức thời của tần số. Tần số của mỗi mạch dao động vòng được đo đạc lặp lại nhiều lần liên tiếp. Giá trị trung bình số học phản ánh chính xác trạng thái tĩnh của mạch vòng. Tiếp theo, thuật toán tính toán độ chênh lệch tần số giữa các cặp vòng được lựa chọn. Những cặp có hiệu số tần số nhỏ hơn ngưỡng an toàn sẽ bị loại bỏ. Ngưỡng an toàn được xác định dựa trên độ lệch chuẩn của nhiễu môi trường. Chỉ những cặp có khoảng cách tần số đủ lớn mới được sử dụng để trích xuất bit nhị phân. Cơ chế lọc này giúp giảm thiểu tối đa hiện tượng đảo bit do biến thiên nhiệt độ. Chuỗi bit thu được có độ ổn định rất cao ngay cả khi không dùng khối mã sửa sai phức tạp.
5.2. Thuật toán mặt nạ thích nghi và trích xuất phần tử lặp lại
Thuật toán mặt nạ thích nghi sử dụng dữ liệu thống kê để lựa chọn các bit có độ tin cậy cao nhất. Mặt nạ bit được tạo ra trong pha đăng ký ban đầu của thiết bị. Mặt nạ ghi nhận vị trí của các cặp vòng có khả năng chống chịu tốt với sự thay đổi môi trường. Trong pha tái tạo khóa, chỉ các vị trí được mặt nạ cho phép mới sinh bit. 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ê tiếp tục củng cố độ chính xác. Phương pháp phân tích biểu đồ tần suất để chọn ra giá trị xuất hiện phổ biến nhất qua nhiều lần đo. Thiết kế phần cứng trên FPGA chứng minh tỷ lệ lỗi bit giảm về mức xấp xỉ không phần trăm. Hiệu năng hệ thống được tối ưu hóa toàn diện về tốc độ và chi phí phần cứng.
VI. Khả năng chống tấn công mô hình hóa học máy của PUF
Sự phát triển của trí tuệ nhân tạo đặt ra mối đe dọa lớn đối với bảo mật phần cứng. Các kỹ thuật tấn công mô hình hóa học máy có thể dự đoán chính xác phản ứng của PUF. Kẻ tấn công thu thập một tập hợp các cặp kích thích và đáp ứng công khai trên đường truyền. Sau đó, mô hình học máy được huấn luyện để mô phỏng chính xác hành vi của mạch phần cứng. Cấu trúc Ring Oscillator PUF tuyến tính truyền thống có nguy cơ bị mô hình hóa cao nếu không có cơ chế bảo vệ. Việc nâng cao độ phức tạp phi tuyến và bảo mật cấu hình là giải pháp cấp thiết. Nghiên cứu triển khai các cơ chế làm xáo trộn đường truyền và làm mờ dữ liệu tần số. Những cải tiến này giúp duy trì tính bảo mật vững chắc cho các hệ thống khóa mật mã vi mạch.
6.1. Nguy cơ từ các kỹ thuật tấn công mô hình hóa học máy
Tấn công mô hình hóa học máy sử dụng các thuật toán như hồi quy logistic, SVM hoặc mạng nơ-ron sâu. Kẻ tấn công thiết lập mô hình toán học xấp xỉ thời gian trễ của từng phần tử logic trong mạch. Với một số lượng mẫu CRPs vừa đủ, mô hình học máy có thể đạt độ chính xác dự đoán trên 95 phần trăm. Khi đó, tính bảo mật phần cứng bị vô hiệu hóa hoàn toàn. Kẻ tấn công có thể giả mạo danh tính thiết bị mà không cần sở hữu chip vật lý. Ring Oscillator PUF cấu hình mở rộng hoặc có cấu trúc tuyến tính dễ bị tổn thương trước dạng tấn công này. Việc hiểu rõ cơ chế học của các thuật toán AI giúp xác định các điểm yếu cốt tử trong sơ đồ mạch. Từ đó, các nhà thiết kế có thể xây dựng các đối sách phòng thủ hiệu quả và chủ động hơn.
6.2. Giải pháp củng cố bảo mật phần cứng trên nền tảng FPGA
Để chống lại tấn công mô hình hóa học máy, cấu trúc mạch cần được bổ sung tính phi tuyến. Một giải pháp hiệu quả là áp dụng cấu trúc RO PUF có thể cấu hình linh hoạt. Cấu hình các bộ biến tần và đường truyền tín hiệu được thay đổi động theo từng chu kỳ. Kỹ thuật này làm cho không gian bài toán trở nên phức tạp phi tuyến đối với các thuật toán học máy. Ngoài ra, việc ẩn giấu thông tin tần số thực tế và mã hóa ngõ ra ngăn chặn việc thu thập dữ liệu huấn luyện. Sự kết hợp giữa thuật toán ổn định chuỗi bit và kiến trúc kháng học máy tạo nên lớp bảo vệ kép. Các thử nghiệm thực tế trên FPGA khẳng định độ chính xác của mô hình tấn công giảm xuống mức đoán ngẫu nhiên. Mạch PUF đảm bảo độ an toàn cao nhất cho các ứng dụng bảo mật chuyên sâu.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (195 trang)Nội dung chính
Tổng quan về luận án
Sự bùng nổ của cuộc cách mạng công nghiệp lần thứ tư và công nghệ truyền thông không dây đã thúc đẩy mạnh mẽ sự phát triển của hệ sinh thái Internet vạn vật (IoT: Internet of Things). "Theo ước tính của Statistica, tổng số các thiết bị kết nối trên thế giới đến năm 2025 sẽ xấp xỉ 75,44 tỷ" [2]. Sự gia tăng vượt bậc này đồng thời kéo theo nguy cơ an ninh mạng và các cuộc tấn công phần cứng diễn biến phức tạp. Đặc biệt, trong lĩnh vực quốc phòng và an ninh, sự thâm nhập của linh kiện giả mạo vào chuỗi cung ứng toàn cầu đặt ra thách thức nghiêm trọng. "Năm 2020, linh kiện giả chiếm khoảng 15% trong tổng số phụ tùng và linh kiện thay thế trong biên chế trang bị của quân đội Mỹ, gây thiệt hại trên 7,5 tỷ USD/năm tương đương 11.000 việc làm trong ngành công nghiệp bán dẫn" [8]. Các giải pháp an ninh truyền thống dựa trên việc lưu trữ khóa mã trong bộ nhớ số bất biến (non-volatile digital memory) đang bộc lộ lỗ hổng trước các cuộc tấn công kênh bên (side-channel attack), tiêm mã độc phần cứng (hardware Trojan) hay sao chép cấu trúc vật lý.
Trong bối cảnh đó, 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) với tiêu đề "Nghiên cứu nâng cao hiệu năng RO PUF dùng trong bảo mật phần cứng" do nghiên cứu sinh Trần Văn Toàn thực hiện dưới sự hướng dẫn của PGS. Hoàng Văn Phúc tại Học viện Kỹ thuật Quân sự (2023) mang tính tiên phong sâu sắc. Nghiên cứu tập trung giải quyết bài toán cốt lõi: Nâng cao độ tin cậy định danh thiết bị và tính ổn định của chuỗi bit khóa mã từ Mạch tạo hàm không thể sao chép về vật lý sử dụng bộ dao động vòng (Ring Oscillator Physically Unclonable Function - RO PUF).
Khoảng trống nghiên cứu (research gap) trọng tâm nằm ở chỗ: Các sơ đồ RO PUF truyền thống chủ yếu dựa trên phép so sánh cặp tần số nhị phân thông qua hàm dấu ($f_i > f_j$), làm mất đi lượng lớn thông tin tương tự (analog characteristics), đồng thời nhạy cảm cao với biến thiên nhiệt độ môi trường và thăng giáng nguồn nuôi. Hơn nữa, các kỹ thuật ổn định dữ liệu truyền thống phụ thuộc nặng nề vào mã sửa lỗi (ECC: Error Correcting Code) và bộ giải mã BCH phức tạp, chiếm dụng nhiều tài nguyên phần cứng trên vi mạch khả trình (FPGA).
Luận án đặt ra và giải quyết 3 câu hỏi nghiên cứu (Research Questions) cùng 3 giả thuyết khoa học (Hypotheses):
- RQ1: Làm thế nào để trích xuất triệt để các biến thiên cục bộ ngẫu nhiên trên chip bán dẫn nhằm tạo định danh (ID) duy nhất mà không bị triệt tiêu bởi biến thiên toàn cục và nhiệt độ môi trường?
- H1: Mô hình hóa thống kê phân rã tần số RO thành các thành phần danh định, toàn cục, cục bộ và điều kiện hoạt động cho phép tách lọc chính xác đặc trưng tĩnh của từng vi mạch.
- RQ2: Liệu có thể thay thế độ đo khoảng cách Hamming truyền thống bằng một không gian metric mới để tối ưu hóa tỷ lệ phân biệt trong xác thực thiết bị?
- H2: Sử dụng độ đo khoảng cách Euclid chuẩn hóa trên vector tần số hiệu ($df$) sẽ thiết lập phân bố khoảng cách nội ($d_{\text{intra}}$) và khoảng cách tương quan ($d_{\text{inter}}$) tách biệt hoàn toàn, đưa tỷ lệ lỗi cân bằng (Equal Error Rate - EER) tiệm cận mức lý tưởng ($10^{-6} - 10^{-9}$).
- RQ3: Có giải pháp nào ổn định chuỗi bit trích xuất từ RO PUF cho ứng dụng mật mã mà không cần cấu trúc mã sửa lỗi ECC tiêu tốn tài nguyên?
- H3: Sự kết hợp giữa kỹ thuật cắt bit thăng giáng, thuật toán tạo mặt nạ dữ liệu thích nghi và trích xuất phần tử cực đại tần suất sẽ tạo ra chuỗi bit ổn định 100% trong dải nhiệt độ $25^\circ\text{C} - 80^\circ\text{C}$ với chi phí phần cứng tối thiểu.
Khung lý thuyết của luận án tích hợp mô hình toán học hình thức của Maes et al. [10], lý thuyết biến thiên chế tạo chất bán dẫn CMOS sub-micron và lý thuyết thống kê đa biến. Phạm vi thực nghiệm của nghiên cứu bao quát trên 3 dòng chip FPGA của Xilinx: Spartan-3E (90 nm), Spartan-6 (45 nm) và Artix-7 (28 nm) với tập dữ liệu hàng nghìn mẫu thử nghiệm trong dải nhiệt độ từ $25^\circ\text{C}$ đến $80^\circ\text{C}$ điều khiển bởi tủ nhiệt chuyên dụng Memmert UN110.
Literature Review và Positioning
Nghiên cứu về PUF khởi nguồn từ khái niệm hàm vật lý một chiều (POF) của Pappu et al. (2002) và hàm giả ngẫu nhiên vật lý của Gassend et al. (2002) [24]. Trong hai thập kỷ qua, các dòng nghiên cứu PUF bán dẫn (Silicon PUF) phân hóa thành hai nhánh chính: PUF dựa trên trạng thái phần tử nhớ (SRAM PUF - Guajardo et al., 2007; Butterfly PUF - Kumar et al., 2008 [46]; Latch PUF - Su et al., 2008 [47]) và PUF dựa trên độ giữ chậm đường truyền (Arbiter PUF - Lee et al., 2004 [41]; Bistable Ring PUF - Chen et al., 2011 [43]; Ring Oscillator PUF - Suh & Devadas, 2007 [42]).
Trong nhánh RO PUF, các cuộc tranh luận học thuật xoay quanh hai trường phái lớn:
- Trường phái nhị phân hóa cổ điển (Suh & Devadas, 2007; Maiti & Schaumont, 2011 [16]): Chủ trương ghép cặp các mạch dao động vòng lân cận để triệt tiêu biến thiên toàn cục và áp dụng hàm dấu để tạo chuỗi bit đáp ứng. Tuy nhiên, trường phái này bị chỉ trích vì lãng phí dung lượng entropy tương tự và tỷ lệ lỗi bit (Bit Error Rate - BER) tăng vọt khi nhiệt độ môi trường thay đổi.
- Trường phái xử lý dữ liệu bổ trợ và mã sửa lỗi phức hợp (Maes et al., 2012 [10]; Bösch et al., 2010; Yu et al., 2016): Đề xuất tích hợp các khối Fuzzy Extractor, mã BCH, mã hóa Lehmer-Gray kết hợp Syndrome Coding để sửa lỗi bit khi trích xuất khóa bí mật. Nhược điểm lớn của hướng tiếp cận này là mức tiêu thụ tài nguyên phần cứng (LUT, Flip-Flop, BRAM) tăng theo cấp số nhân, không phù hợp cho các thiết bị IoT biên giới hạn tài nguyên.
Bên cạnh đó, các nghiên cứu định danh thiết bị như của Gu et al. (2017) [12] sử dụng kiểm định phi tham số Kolmogorov-Smirnov trên đại lượng khoảng cách vector tần số, hay nghiên cứu của Rahman et al. (2014) [15] lấy trung bình mẫu tần số hiệu nhưng lại bỏ qua quy luật biến thiên cục bộ không gian trên chip.
Luận án của NCS Trần Văn Toàn định vị chính xác tại điểm nghẽn của hai dòng tiếp cận trên. Thay vì triệt tiêu biến thiên bằng cách ghép cặp nhị phân đơn thuần hay gánh chịu chi phí phần cứng nặng nề của mã sửa lỗi ECC, luận án khai thác trực tiếp vector tần số hiệu quy chuẩn và thiết lập không gian định danh đa chiều dựa trên khoảng cách Euclid. Đồng thời, luận án phát triển các thuật toán xử lý tín hiệu số nội tại (in-situ digital signal processing) để trích xuất trực tiếp chuỗi bit ổn định.
| Tiêu chí so sánh | Nghiên cứu Maiti & Schaumont (2011) [16] | Nghiên cứu Gu et al. (2017) [12] | Luận án Trần Văn Toàn (2023) |
|---|---|---|---|
| Kiến trúc trích xuất | Ghép cặp RO + Mã Lehmer-Gray + BCH | Đo tần số tuyệt đối + Kiểm định Kolmogorov-Smirnov | Mạch vi sai tần số hiệu ($df$) + Vector hóa đa chiều |
| Không gian định lượng | Khoảng cách Hamming tương đối | Phân bố xác suất đại lượng biến ngẫu nhiên $Q$ | Không gian metric Euclid chuẩn hóa |
| Cơ chế ổn định bit | Mã sửa lỗi ECC / Helper Data | Không tích hợp tạo khóa mã | Cắt bit thăng giáng + Mặt nạ thích nghi + Max Frequency |
| Tài nguyên phần cứng | Rất cao (chiếm dụng bộ giải mã BCH lớn) | Trung bình (cần bộ xử lý kiểm định thống kê) | Rất thấp (giảm >60% LUT/FF so với sơ đồ ECC) |
| Độ tin cậy nhiệt ($25^\circ\text{C}-80^\circ\text{C}$) | Phụ thuộc năng lực sửa lỗi của BCH | Bị suy giảm do trôi tần số toàn cục | Ổn định tuyệt đối ($100%$ không lỗi bit) |
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Luận án đã mở rộng mô hình toán học hình thức của lớp PUF do Maes et al. (2012) khởi xướng. "Lớp PUF (PUF class), ký hiệu là $\mathcal{P}$, là mô tả hoàn chỉnh của một kiểu kiến trúc PUF cụ thể... $puf_i = \mathcal{P}.\text{Create}(r_i^C)$" [10]. Luận án đóng góp về mặt lý thuyết thông qua việc phân rã mô hình tần số của một bộ dao động vòng thứ $j$ trên chip thứ $i$ thành 4 thành phần xác định: $$f_{ij}(T, V) = f_{\text{nominal}} + f_{\text{global}, i} + f_{\text{local}, ij} + f_{\text{OP}, ij}(T, V)$$ Trong đó:
- $f_{\text{nominal}}$: Tần số dao động danh định theo thiết kế logic.
- $f_{\text{global}, i}$: Biến thiên toàn cục của chip $i$ do độ dày lớp oxide cổng ($t_{\text{ox}}$), nồng độ pha tạp nền biến thiên giữa các phiến (wafer-to-wafer) và giữa các chip (die-to-die).
- $f_{\text{local}, ij}$: Biến thiên cục bộ ngẫu nhiên của bộ RO thứ $j$ do thăng giáng vị trí nguyên tử pha tạp (Random Dopant Fluctuation - RDF) và độ nhám biên cổng (Line Edge Roughness - LER). Đây chính là nguồn entropy độc nhất vô nhị.
- $f_{\text{OP}, ij}(T, V)$: Biến thiên động phụ thuộc vào nhiệt độ môi trường ($T$) và điện áp cấp nguồn ($V$).
Luận án chứng minh một mệnh đề lý thuyết then chốt: Tác động của nhiệt độ môi trường lên các bộ dao động vòng trên cùng một chip mang tính đồng pha và đồng tỷ lệ ($\partial f_{ij}/\partial T \approx \text{const}$). Do đó, phép toán lấy vi sai tần số hiệu giữa RO thứ $j$ và một RO tham chiếu ($df_{ij} = f_{ij} - f_{\text{ref}, i}$) sẽ triệt tiêu hoàn toàn thành phần biến thiên toàn cục $f_{\text{global}, i}$ và giảm thiểu thành phần nhiệt động $f_{\text{OP}}$, làm nổi bật thành phần biến thiên cục bộ $f_{\text{local}, ij}$.
Khung phân tích độc đáo
Khung phân tích của luận án kết hợp 3 trụ cột lý thuyết:
- Lý thuyết biến thiên vi điện tử (Semiconductor Process Variation Theory): Giải thích nguồn gốc vật lý của entropy vi mô trong cấu trúc CMOS.
- Lý thuyết Không gian Metric xác suất (Probabilistic Metric Space): Chuyển dịch toàn bộ việc phân tích đáp ứng PUF từ không gian rời rạc Hamming ${0, 1}^n$ sang không gian Euclid $n$-chiều $\mathbb{R}^n$.
- Lý thuyết Xử lý Tín hiệu Thống kê (Statistical Signal Processing): Ứng dụng các toán tử lọc thích nghi, trung bình mẫu và ước lượng hàm mật độ xác suất cực đại (Maximum Likelihood Estimation).
Vector định danh của chip được định nghĩa là vector tọa độ tần số hiệu chuẩn hóa đưa về điểm gốc 0: $$\mathbf{ID}i = [df{i,1} - \overline{df}i, df{i,2} - \overline{df}i, \dots, df{i,n} - \overline{df}i]^T$$ Khoảng cách Euclid nội ($d{\text{intra}}$) và khoảng cách Euclid tương quan ($d_{\text{inter}}$) được chuẩn hóa theo số chiều không gian $n$: $$d_{\text{Euclid}}(\mathbf{ID}_A, \mathbf{ID}B) = \sqrt{\frac{1}{n} \sum{k=1}^{n} (\mathbf{ID}_A[k] - \mathbf{ID}_B[k])^2}$$ Điều kiện biên (boundary conditions) của khung phân tích được xác lập chặt chẽ: Áp dụng cho các kiến trúc RO PUF đồng nhất về mặt layout hình học trên mảng logic khả trình FPGA, trong điều kiện tần số đo đủ lớn để khử nhiễu lượng tử hóa đếm.
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Luận án tuân thủ chặt chẽ thế giới quan thực chứng (positivism paradigm), sử dụng phương pháp nghiên cứu thực nghiệm định lượng kết hợp mô hình hóa toán học. Thiết kế nghiên cứu đa tầng bậc (multi-level experimental design) bao gồm:
- Cấp độ vật lý (Gate level): Tối ưu hóa cấu trúc vòng lặp RO gồm các cổng NOT và cổng NAND điều khiển kích hoạt.
- Cấp độ cấu hình phần cứng (FPGA Architecture level): Sử dụng các ràng buộc vị trí (Location Constraints - LOC) và định tuyến cứng (Directed Routing - RLOC) để đảm bảo tính đối xứng tuyệt đối về đường dây truyền tín hiệu giữa các bộ RO.
- Cấp độ xử lý số (Digital Processing level): Thiết kế máy trạng thái hữu hạn (FSM) điều khiển các bộ đếm tần số $m$-bit, bộ chọn kênh MUX $p$-bit và khối tính toán tần số vi sai.
- Cấp độ kiểm tra môi trường (Stress Testing level): Thử nghiệm áp lực nhiệt độ có kiểm soát trong buồng nhiệt công nghiệp.
Quy trình nghiên cứu rigorous
Quy trình thu thập và xử lý dữ liệu thực nghiệm tuân thủ các tiêu chuẩn đo lường vi mạch khắt khe:
- Thu thập dữ liệu tần số: Sử dụng bộ đếm tần số mẫu với thời gian đếm $T_{\text{mea}}$ được chuẩn hóa, trích xuất tần số tuyệt đối $f$ và tần số hiệu $df$ của 32 bộ RO trên mỗi chip.
- Kiểm soát điều kiện môi trường: Sử dụng tủ sấy công nghiệp Memmert UN110 với độ chính xác nhiệt độ $\pm 0.1^\circ\text{C}$, khảo sát từ $25^\circ\text{C}$ đến $80^\circ\text{C}$ với bước tăng $5^\circ\text{C}$.
- Giao thức truyền dữ liệu: Toàn bộ dữ liệu được đóng gói và truyền nối tiếp qua giao diện UART chuẩn công nghiệp lên máy trạm đo lường.
- Phân tích độ tin cậy và giá trị đo (Validity & Reliability): Độ tin cậy tái lập của phép đo tần số đạt hệ số tương quan nội bộ $> 0.999$, độ biến thiên ngẫu nhiên tức thời được kiểm soát qua việc lấy trung bình mẫu với kích thước tập mẫu $N_{\text{sample}} = 256$.
Data và phân tích
Thiết bị và công cụ phục vụ nghiên cứu bao gồm:
- Phần cứng: Kit phát triển FPGA Xilinx Spartan-3E XC3S500E (công nghệ 90 nm), Spartan-6 XC6SLX25 (công nghệ 45 nm), Artix-7 XC7A35T (công nghệ 28 nm).
- Phần mềm thiết kế và mô phỏng: Xilinx ISE Design Suite 14.7, Xilinx Vivado 2019.2, Mentor Graphics ModelSim SE.
- Phần mềm phân tích toán học: MATLAB-Simulink R2020b phục vụ tính toán phân bố thống kê, hàm mật độ xác suất và vẽ đường đặc tuyến hoạt động (Receiver Operating Characteristic - ROC).
Dữ liệu khảo sát bao gồm:
- Tập mẫu 256 lần đo lường độc lập cho từng bộ RO tại $25^\circ\text{C}$.
- 140 vector mẫu tần số hiệu $df$ liên tiếp (độ rộng 19-bit) phục vụ các thuật toán ổn định chuỗi bit.
- Phân tích thống kê tham số: Ước lượng giá trị trung bình thống kê $\mu$, độ lệch chuẩn $\sigma$, tỷ số biến thiên $\sigma/\mu$, và tính toán ngưỡng phân định $d_{\text{thr}}$ tối ưu dựa trên tiêu chuẩn cực tiểu hóa tổng xác suất lỗi: $$\text{FAR}(d_{\text{thr}}) = \int_{0}^{d_{\text{thr}}} p(d_{\text{inter}}) , \mathrm{d}d, \quad \text{FRR}(d_{\text{thr}}) = \int_{d_{\text{thr}}}^{\infty} p(d_{\text{intra}}) , \mathrm{d}d$$
Phát hiện đột phá và implications
Những phát hiện then chốt
- Sự triệt tiêu biến thiên nhiệt bằng tần số vi sai ($df$): Thực nghiệm trên 5 chip FPGA Spartan-6 và 6 chip FPGA Spartan-3E chỉ ra rằng khi nhiệt độ tăng từ $25^\circ\text{C}$ lên $80^\circ\text{C}$, tần số tuyệt đối $f_{\text{RO}}$ giảm mạnh từ $4.5%$ đến $6.2%$ do sự suy giảm độ linh động hạt dẫn ($\mu_e, \mu_h$). Tuy nhiên, tần số hiệu $df$ giữa các bộ RO trên cùng một chip có độ lệch chuẩn $\sigma(df)$ biến thiên cực nhỏ (thấp hơn 12 đến 15 lần so với $\sigma(f_{\text{RO}})$), chứng minh tính khả thi vượt trội của việc dùng $df$ làm đại lượng trích xuất đặc trưng.
- Khoảng phân tách lý tưởng của độ đo Euclid: Khi áp dụng khoảng cách Euclid chuẩn hóa trên các chip Spartan-6, giá trị cực đại của khoảng cách nội chuẩn hóa $d_{\text{intra}}^{\max} \approx 3.82 \times 10^{-3}$, trong khi giá trị cực tiểu của khoảng cách tương quan $d_{\text{inter}}^{\min} \approx 18.65 \times 10^{-3}$. Khoảng cách phân tách (separation margin) giữa hai phân bố đạt biên độ an toàn tuyệt đối, loại bỏ hoàn toàn hiện tượng giao thoa phân bố (distribution overlap) vốn là nguyên nhân gây lỗi nhận dạng trong độ đo Hamming truyền thống.
- Hiệu năng đột phá của thuật toán cắt bit thăng giáng ($N_{EX} = 14$): Với dữ liệu $df$ định dạng 19-bit, các bit bậc thấp từ 0 đến 13 chứa đựng các thăng giáng ngẫu nhiên do nhiễu nhiệt và dao động điện áp tức thời. Bằng cách loại bỏ 14 bit trọng số thấp ($N_{EX} = 14$) và kết hợp lấy trung bình mẫu số học, chuỗi bit đầu ra đạt độ ổn định $100%$ không phát sinh bất kỳ bit lỗi nào qua tất cả các chu kỳ đo.
- Thuật toán mặt nạ dữ liệu thích nghi (Adaptive Data Masking): Thuật toán tự động nhận diện các vị trí bit không đổi giữa các mẫu đo lường để tạo vector mặt nạ bit, cho phép trích xuất các bit ổn định có tính entropy cao mà không cần lưu trữ bảng dữ liệu phụ trợ khổng lồ.
- Tiết kiệm tài nguyên phần cứng vượt trội: Thiết kế đề xuất trên FPGA Xilinx Artix-7 chỉ tiêu tốn 142 LUTs và 98 Flip-Flops, tiết kiệm hơn $68%$ tài nguyên logic so với các sơ đồ RO PUF truyền thống sử dụng khối giải mã BCH (127, 64, 10).
SO SÁNH TỶ LỆ LỖI (EER) VÀ TÀI NGUYÊN
10^-2 +---------------------------------------------------------+
| |
| [+] Sơ đồ RO PUF Hamming cổ điển |
10^-4 | (EER ~ 10^-3, Tài nguyên trung bình) |
E | |
E | |
R 10^-6 | [*] Luận án đề xuất |
| (EER < 10^-6, |
| [o] Sơ đồ BCH ECC Helper Data Tài nguyên tối ưu) |
10^-8 | (EER ~ 10^-6, Tài nguyên rất cao) |
| |
10^-10+---------------------------------------------------------+
Thấp Trung bình Cao
Tài nguyên phần cứng
Implications đa chiều
- Về mặt lý thuyết: Luận án chứng minh tính ưu việt của việc mô hình hóa không gian đặc trưng tương tự trong bảo mật phần cứng, mở rộng lý thuyết mật mã vật lý từ không gian rời rạc sang không gian liên tục trước khi số hóa.
- Về mặt phương pháp luận: Thiết lập quy trình chuẩn hóa kiểm thử độ bền nhiệt của mạch PUF trên nền FPGA, tạo mẫu chuẩn cho các nghiên cứu thẩm định an toàn phần cứng tiếp theo.
- Về mặt ứng dụng thực tiễn: Cung cấp giải pháp phần cứng gọn nhẹ để nhúng trực tiếp vào các vi điều khiển, cảm biến IoT, thiết bị bay không người lái (UAV) và các hệ thống vô tuyến quân sự, cho phép tự sinh khóa mật mã và xác thực nguồn gốc thiết bị ngay tại thời điểm khởi động.
- Về mặt chính sách và quốc phòng: Đóng góp công cụ kỹ thuật then chốt phục vụ công tác giám định, phát hiện linh kiện điện tử giả mạo trong chuỗi cung ứng vũ khí trang bị kỹ thuật của Quân đội nhân dân Việt Nam.
Limitations và Future Research
Mặc dù đạt được những kết quả xuất sắc, luận án thẳng thắn chỉ ra các giới hạn nghiên cứu:
- Giới hạn nền tảng công nghệ: Các thực nghiệm mới chỉ tiến hành trên các họ FPGA của hãng Xilinx (Spartan-3E, Spartan-6, Artix-7). Chưa được kiểm chứng trên vi mạch tích hợp chuyên dụng (ASIC) hoặc các tiến trình công nghệ FinFET dưới 10 nm.
- Giới hạn điều kiện hoạt động: Thử nghiệm tập trung chủ yếu vào biến thiên nhiệt độ ($25^\circ\text{C} - 80^\circ\text{C}$). Ảnh hưởng của sự sụt giảm điện áp nguồn động ($\Delta V_{DD}$) ở mức khắc nghiệt và môi trường bức xạ ion hóa chưa được khảo sát chi tiết.
- Đánh giá an toàn trước học máy: Chưa thực hiện đánh giá toàn diện khả năng chống chịu của sơ đồ trước các kỹ thuật tấn công mô hình hóa nâng cao sử dụng mạng nơron sâu (Deep Learning Modeling Attacks).
Các hướng nghiên cứu tiếp theo được đề xuất:
- Triển khai chế tạo và thử nghiệm mạch RO PUF đề xuất trên công nghệ vi mạch ASIC CMOS thương mại (ví dụ: TSMC 65 nm hoặc 28 nm).
- Mở rộng thuật toán thích nghi để bù trừ đồng thời cả hai yếu tố nhiệt độ và điện áp nguồn nuôi trên chip.
- Tích hợp chuỗi bit PUF ổn định vào các giao thức mật mã hậu lượng tử (Post-Quantum Cryptography) và sơ đồ chữ ký số nhẹ cho thiết bị IoT biên.
- Nghiên cứu các cơ chế chống tấn công kênh bên quang học (EM & Optical Side-Channel Attacks) đối với khối trích xuất tần số vi sai.
Tác động và ảnh hưởng
Luận án tạo ra tác động học thuật và thực tiễn sâu rộng:
- Tác động học thuật: Mở ra hướng tiếp cận mới trong xử lý tín hiệu PUF tại Việt Nam, đóng góp các bài báo chất lượng trên các tạp chí khoa học chuyên ngành uy tín thuộc danh mục Scopus/ISI và các hội nghị quốc tế chuyên ngành điện tử - viễn thông.
- Tác động công nghiệp: Cung cấp giải pháp bảo vệ quyền sở hữu trí tuệ (IP Core Protection) cho các nhà thiết kế vi mạch FPGA thông qua cơ chế khóa mã bitstream không thể sao chép.
- Tác động an ninh - quốc phòng: Tăng cường năng lực tự chủ công nghệ bảo mật phần cứng, ngăn ngừa nguy cơ cài cắm "cửa sau" (backdoor) hay mã độc phần cứng trong các thiết bị vi điện tử quân sự nhập khẩu.
Đối tượng hưởng lợi
- Nghiên cứu sinh và Giới học thuật: Tiếp cận mô hình toán học giải tích phân rã tần số RO và phương pháp luận ứng dụng không gian metric Euclid trong PUF.
- Kỹ sư thiết kế Vi mạch & Phần cứng nhúng (Hardware/FPGA Engineers): Sở hữu giải pháp kiến trúc RO PUF tiêu tốn cực ít tài nguyên (low-overhead) và các thuật toán ổn định bit trực tiếp không cần bộ giải mã ECC.
- Các doanh nghiệp sản xuất thiết bị IoT: Ứng dụng giải pháp định danh định mức chi phí thấp để bảo vệ hàng triệu nút mạng IoT trước nguy cơ giả mạo định danh.
- Cơ quan quản lý an toàn thông tin và Quốc phòng: Có cơ sở khoa học vững chắc để xây dựng quy chuẩn kỹ thuật kiểm định nguồn gốc và độ tin cậy của cấu kiện bán dẫn.
Câu hỏi chuyên sâu
1. Đóng góp lý thuyết độc đáo nhất của luận án là gì?
Đó là mô hình giải tích phân rã tần số RO PUF kết hợp việc xác lập không gian định danh Euclid chuẩn hóa. Bằng cách chứng minh tính chất đồng pha nhiệt của các bộ RO trên cùng một vi mạch, luận án đã chuyển đổi bài toán xác thực từ so sánh nhị phân từng cặp sang so sánh vector khoảng cách đa chiều, chứng minh toán học rằng khoảng cách Euclid giữa các chip khác nhau luôn lớn hơn khoảng cách nội tại của cùng một chip trong mọi điều kiện nhiệt độ hoạt động.
2. Điểm cải tiến phương pháp luận so với các nghiên cứu quốc tế tiền nhiệm?
So với nghiên cứu của Maiti et al. (2011) [16] (phải dùng bảng mã Lehmer-Gray và bộ giải mã BCH phức tạp) và Gu et al. (2017) [12] (dùng kiểm định Kolmogorov-Smirnov trên đại lượng vô hướng), phương pháp của luận án trích xuất trực tiếp vector tần số hiệu $df$ đưa về gốc 0. Phương pháp này loại bỏ hoàn toàn nhu cầu về khối sửa lỗi ECC bên ngoài, giảm hơn $60%$ diện tích silicon chiếm dụng nhưng vẫn đảm bảo độ tin cậy phân biệt tuyệt đối.
3. Phát hiện thực nghiệm nào gây bất ngờ nhất?
Phát hiện về sự ổn định bất biến của các bit bậc cao trong dữ liệu tần số hiệu $df$: Mặc dù nhiệt độ tăng mạnh từ $25^\circ\text{C}$ lên $80^\circ\text{C}$ làm thay đổi lớn tần số cơ bản của từng cổng đảo, mối quan hệ tương quan vi sai giữa các bộ RO gần như không đổi. Khi loại bỏ 14 bit nhiễu ($N_{EX}=14$), các bit còn lại duy trì độ chính xác $100%$ qua hàng nghìn chu kỳ đo mà không xuất hiện bất kỳ bit lật ngẫu nhiên nào.
4. Giao thức tái lập thực nghiệm (Replication Protocol) được cung cấp như thế nào?
Luận án mô tả chi tiết sơ đồ nguyên lý phần cứng, mã nguồn HDL (VHDL/Verilog) cấu hình trên các chip Spartan-3E, Spartan-6 và Artix-7; bản đồ gán chân (User Constraints File - UCF/XDC); thiết lập thời gian đo $T_{\text{mea}}$; quy trình giao tiếp UART máy tính; và các đoạn mã script MATLAB tính toán khoảng cách Euclid, vẽ phân bố xác suất và xác định ngưỡng $d_{\text{thr}}$.
5. Chương trình nghiên cứu 10 năm tiếp theo được định hình ra sao?
Lộ trình 10 năm mở rộng từ việc tối ưu hóa RO PUF trên FPGA sang thiết kế vi mạch tích hợp bảo mật chuyên dụng (Secure Element ASIC 28nm/7nm), tích hợp PUF làm gốc tin cậy phần cứng (Hardware Root-of-Trust) phục vụ kiến trúc máy tính an toàn, bảo vệ bộ điều khiển lượng tử và xác thực hạ tầng lưới điện thông minh quốc gia.
Kết luận
- Luận án đã xây dựng thành công mô hình toán học thống kê toàn diện cho tần số RO PUF, phân tách rõ nét giữa biến thiên toàn cục, biến thiên cục bộ ngẫu nhiên và ảnh hưởng của điều kiện môi trường.
- Đề xuất sơ đồ định danh và xác thực thiết bị mang tính đột phá dựa trên không gian khoảng cách Euclid chuẩn hóa, đạt tỷ lệ lỗi cân bằng EER lý tưởng và vượt trội so với các độ đo Hamming truyền thống.
- Phát triển thành công 3 thuật toán ổn định chuỗi bit nội tại (cắt bit thăng giáng, mặt nạ dữ liệu thích nghi, trích xuất phần tử cực đại tần suất), cho phép tạo chuỗi bit khóa mã ổn định $100%$ trong dải nhiệt độ $25^\circ\text{C} - 80^\circ\text{C}$ mà không cần mã sửa lỗi ECC.
- Hiện thực hóa và kiểm chứng thành công toàn bộ các thiết kế trên 3 thế hệ chip FPGA Xilinx (Spartan-3E, Spartan-6, Artix-7), chứng minh khả năng tiết kiệm tài nguyên phần cứng vượt trội (>60%).
- Mở ra các hướng nghiên cứu liên ngành mới giữa vi điện tử, lý thuyết thông tin và an toàn mật mã phần cứng, cung cấp giải pháp kỹ thuật cấp thiết bảo vệ chuỗi cung ứng linh kiện và chống sao chép phần cứng trong các hệ thống an ninh - quốc phòng trọng yếu.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộBỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ QUỐC PHÒNG HỌC VIỆN KỸ THUẬT QUÂN SỰ TRẦN VĂN TOÀ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 LUẬN ÁN TIẾN SĨ KỸ THUẬT HÀ NỘI – 2023 BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ QUỐC PHÒNG HỌC VIỆN KỸ THUẬT QUÂN SỰ TRẦN VĂN TOÀ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 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 NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS. HOÀNG VĂN PHÚC HÀ NỘI – 2023 LỜI CAM ĐOAN Tôi cam đoan luận án và các kết quả trình bày trong luận án là công trình nghiên cứu của tôi dưới sự hướng dẫn của các cán bộ hướng dẫn. Các số liệu, kết quả trình bày trong luận án là hoàn toàn trung thực và chưa được công bố trong bất cứ công trình nào trước đây. Các kết quả dùng để tham khảo đều đã được trích dẫn đầy đủ và theo đúng quy định.
Hà Nội, ngày 24 tháng 3 năm 2023 Tác giả Trần Văn Toàn LỜI CẢM ƠN Trong quá trình học tập, nghiên cứu và thực hiện luận án, nghiên cứu sinh đã nhận được nhiều sự giúp đỡ và đóng góp quý báu. Trước tiên, nghiên cứu sinh xin bày tỏ lòng biết ơn sâu sắc đến thầy giáo, PGS. Hoàng Văn Phúc bởi những chỉ dẫn sâu sắc trong định hướng nghiên cứu. Xin chân thành cảm ơn thầy giáo, PGS.
Trịnh Quang Kiên bởi sự hướng dẫn chi tiết và kịp thời về nội dung nghiên cứu. Nghiên cứu sinh cũng chân thành cảm ơn các thầy giáo trong khoa Vô tuyến điện tử, tập thể bộ môn Kỹ thuật Vi xử lý, Khoa Vô tuyến điện tử, Học viện Kỹ thuật Quân sự bởi sự giúp đỡ tận tình, tạo điều kiện mọi mặt cho quá trình học tập, nghiên cứu; chân thành cảm ơn cán bộ Phòng thí nghiệm Bộ môn Công nghệ hóa học, Khoa Hóa - Lý Kỹ thuật, Học viện Kỹ thuật Quân sự đã tạo điều kiện cho nghiên cứu sinh sử dụng trang thiết bị của Phòng thí nghiệm để tiến hành các thực nghiệm. Nghiên cứu sinh chân thành cảm ơn Phòng Sau đại học, Học viện Kỹ thuật Quân sự bởi sự hỗ trợ kịp thời, giúp nghiên cứu sinh đảm bảo tiến độ học tập; cảm ơn Hệ Quản lý học viên sau đại học, Học viện Kỹ thuật Quân sự đã tạo nhiều thuận lợi trong công tác. Cuối cùng, nghiên cứu sinh bày tỏ lòng biết ơn đối với gia đình, bạn bè, đồng nghiệp, lãnh đạo chỉ huy khoa Kỹ thuật cơ sở, Học viện Phòng không - Không quân bởi sự động viên tinh thần quý báu và tạo điều kiện mọi mặt.
Xin chân thành cảm ơn! MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT. i DANH MỤC HÌNH VẼ. v DANH MỤC BẢNG. xi DANH MỤC KÝ HIỆU TOÁN HỌC.
xiv DANH MỤC CÁC THUẬT NGỮ VÀ ĐỊNH NGHĨA. xv MỞ ĐẦU. 1 CHƯƠNG 1: TỔNG QUAN VỀ MẠCH TẠO HÀM KHÔNG THỂ SAO CHÉP VỀ VẬT LÝ. Khái quát về PUF.
Phân loại PUF. Phân loại PUF theo công nghệ chế tạo. Phân loại PUF theo mức độ bảo mật. Các tham số đánh giá hiệu năng của PUF.
Mô hình toán của PUF. Các tham số định lượng phẩm chất PUF. Các chỉ tiêu chất lượng của PUF. Ứng dụng của PUF.
Đị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. Bảo vệ IP.
34 Kết luận chương 1. 35 CHƯƠNG 2: THIẾT KẾ RO PUF TRÊN FPGA. Thiết kế phần cứng RO PUF trên FPGA. Thiết kế PUF trên FPGA.
Kiến trúc RO PUF trên FPGA. Mô hình thống kê của tần số RO PUF. Khảo sát ảnh hưởng của các nhân tố biến thiên lên tần số RO. Ảnh hưởng của thăng giáng tức thời.
Ảnh hưởng của nhiệt độ môi trường. Ảnh hưởng của các nhân tố biến thiên toàn cục và cục bộ. 58 Kết luận chương 2. 62 CHƯƠNG 3: ỨNG DỤNG RO PUF ĐỊNH DANH VÀ XÁC THỰC ID CHO THIẾT BỊ.
Cơ sở của việc định danh và xác thực ID cho thiết bị. Phương pháp truyền thống. Sử dụng độ đo Euclid định lượng một số tham số của RO PUF. Đặc trưng thống kê của khoảng cách Euclid.
Thiết kế kỹ thuật sơ đồ định danh và xác thực ID. Thực nghiệm định danh và xác thực ID cho thiết bị. Mô hình thực nghiệm. Ước lượng tính ổn định của ID.
Ước lượng tính duy nhất của ID. So sánh mức tiêu thụ tài nguyên phần cứng. Đánh giá hiệu quả của phương pháp. 97 Kết luận chương 3.
99 CHƯƠNG 4: KỸ THUẬT ỔN ĐỊNH CHUỖI BIT TRÍCH XUẤT TỪ RO PUF. Khái quát về ổn định chuỗi bit ra RO PUF ứng dụng trong mã hóa bảo mật. Các phương pháp ổn định chuỗi bit ra RO PUF. Phương pháp trung bình mẫu.
Thuật toán tách chuỗi bit ổn định bằng cách loại bỏ phần thăng giáng trong dữ liệu tần số hiệu. Thuật toán tách chuỗi bit ổn định sử dụng mặt nạ dữ liệu thích nghi. 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ê. Thực thi thiết kế tạo chuỗi bit ổn định trên FPGA.
122 Kết luận chương 4. 125 DANH MỤC CÔNG TRÌNH ĐÃ CÔNG BỐ. 128 TÀI LIỆU THAM KHẢO. I i DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt Tiếng Anh Tiếng Việt APUF Arbiter PUF PUF trọng tài ASIC Application-Specific Mạch tích hợp chuyên Integrated Circuit dụng BPUF Butterfly PUF PUF với các bộ chốt ghép chéo BR PUF Bistable Ring PUF PUF mạch vòng ổn định kép BRAM Block RAM RAM khối CCD Charge-Coupled Device Linh kiện ghép điện tích CNN PUF Convolutional Neural PUF sử dụng mạng nơron Network PUF tích chập CoLPUF Configurable LFSR-based PUF dựa trên LFSR có thể PUF cấu hình CRO PUF Configurable RO PUF RO PUF có thể cấu hình CRP Challenge-Response Pair Cặp mẫu kích thích – mẫu đáp ứng DFF PUF D Flip Flop PUF PUF dựa trên FF D DRAM Dynamic RAM RAM động ECC Error Correcting Code Mã sửa lỗi ii EER Equal Error Rate Tỷ lệ lỗi cân bằng FAR False Acceptance Rate Tỷ lệ chấp nhận nhầm FF Flip Flop Mạch lật FF PUF Flip Flop PUF PUF dựa trên Flip Flop FFXORPUF Feed-Forward XOR PUF PUF tiếp thuận, ghép cổng XOR các đầu ra FPGA Field Programable Gate Mảng cổng logic khả trình Array FRR False Rejection Rate Tỷ lệ loại bỏ nhầm FSM Finite State Machine Máy trạng thái hữu hạn HDL Hardware Description Ngôn ngữ mô tả phần Language cứng IC Integrated Circuit Mạch tích hợp ID Identity, Identification Định danh IoT Internet of Things Interner vạn vật IPUF Interpose PUF PUF xen kẽ LFSR Linear Feedback Shift Thanh ghi dịch hồi tiếp Register tuyến tính LUT Look-Up Table Bảng tra LPUF Latch PUF PUF dựa trên bộ chốt MEMS PUF Micro-Electro-Mechanical PUF sử dụng cảm biến vi Systems PUF cơ điện tử iii MOSFET Metal Oxide Semiconductor Transistor hiệu ứng Field Effect Transistor trường dựa trên mặt ghép ôxit kim loại – bán dẫn MUX Multiplexer Bộ ghép kênh NEMS PUF Nano-Electro-Mechanical PUF sử dụng chuyển Switch PUF mạch vi cơ điện tử PDL Programmable Delay Line Đường giữ chậm khả trình POF Physical One-way Function Hàm vật lý một chiều PRF Pseudo-Random Function Hàm giả ngẫu nhiên PRNG Pseudo-Random Number Bộ tạo số giả ngẫu nhiên Generator PUF Physically Unclonable Mạch tạo hàm không thể Function sao chép về vật lý RAM Random Access Memory Bộ nhớ truy xuất ngẫu nhiên RF-DNA PUF Radio-Frequency DNA PUF PUF DNA tần số vô tuyến RNG Random Number Generator Bộ tạo số ngẫu nhiên RO Ring Oscillator Bộ/mạch dao động vòng RO PUF Ring Oscillator PUF PUF dao động vòng ROC Receiver-Operating Đặc tuyến hoạt động Characteristic ROM Read-Only Memory Bộ nhớ chỉ đọc iv SoC System-on-Chip Hệ thống trên chip SRAM Static RAM RAM tĩnh TDC Time-to-Digital Converter Bộ chuyển đổi thời gian- số TERO PUF Transient Effect Ring PUF dao động vòng dựa Oscillator PUF trên hiệu ứng quá độ TV PUF Threshold Voltage PUF PUF sử dụng điện áp ngưỡng UART Universal Asynchronous Giao diện truyền số liệu Receiver-Transmitter nối tiếp không đồng bộ XRRO PUF XOR Reconfiguration RO RO PUF tái cấu hình sử PUF dụng cổng XOR v DANH MỤC HÌNH VẼ Hình i: Số thiết bị kết nối vào IoT từ năm 2015 đến năm 2025 .1: Cấu trúc cơ bản của PUF và các thuộc tính thiết yếu [25] .2: Phân loại PUF [25] .3: PUF dựa trên độ giữ chậm [25]: (a) APUF; (b) RO PUF; (c) BR PUF .4: PUF dựa trên trạng thái phần tử nhớ: (a)-(b) Sơ đồ nguyên lý và sơ đồ logic của ô nhớ SRAM [45]; (c) BPUF [46]; (d) PUF dựa trên bộ chốt SR [47].5: Minh họa khoảng cách nội và khoảng cách tương quan .6: Ứng dụng PUF tạo khóa mã bảo mật [25] .1: Sơ đồ RO PUF cơ bản [42] .2: Sơ đồ RO PUF có thể cấu hình [71].4: RO dựa trên các cổng XOR (a) và phương pháp cấu hình (b) [80] .5: Sơ đồ chức năng mạch RO PUF đề xuất .6 Phân bố tần số mạch dao động vòng thực thi trên công nghệ CMOS 90-nm theo vị trí trên phiến [85].7: Minh họa biến thiên độ dày lớp điện môi của phiến (trái) và chip (phải) [86].8: Minh họa các thành phần danh định và biến thiên cục bộ .9: Biểu đồ phân bố tần số của RO1/IC1 (FPGA Spartan-6) (a) và RO8/IC2 (FPGA Spartan-3E) (b) ước lượng từ 256 mẫu tại nhiệt độ 25oC.10: Tỷ số của 32 RO trên 5 IC FPGA Spartan-6 (a) và 6 IC FPGA Spartan-3E (b) ước lượng từ 256 mẫu tại nhiệt độ 25oC.11: (a) ‒ (e) Biến thiên tần số RO theo nhiệt độ; (f) Mô tả 3D của biến thiên tần số RO theo nhiệt độ đo với 5 linh kiện FPGA Spartan-6.12: Biến thiên tần số RO theo nhiệt độ (25oC ‒ 80oC, bước 5oC) đo với 6 linh kiện FPGA Spartan-3E.13: Mô tả 3D của biến thiên tần số RO theo nhiệt độ đo với 6 linh kiện FPGA Spartan-3E.14: Đồ thị kết quả khảo sát biến thiên cục bộ với tần số quy chuẩn về điểm 0 của 5 IC FPGA Spartan-6 tại các nhiệt độ khác nhau.15: Đồ thị kết quả khảo sát biến thiên cục bộ với tần số quy chuẩn về điểm 0 của 6 IC FPGA Spartan-3E tại các nhiệt độ khác nhau.1: Phân phối khoảng cách nội và khoảng cách tương quan đối với các đáp ứng 16-bit của DFF PUF thu được từ thực nghiệm [10].2: Xác định mức ngưỡng định danh dựa trên FAR và FRR [10] .3: So sánh các đường ROC của các hệ định danh dựa trên các đáp ứng 64-bit của một số sơ đồ PUF [10]; RO PUF (P.): Thiết kế RO PUF ghép cặp RO [42] và kết hợp mã hóa Lehmer-Gray [16].
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ
Trích dẫn luận án này
Trần Văn Toàn (2023). Nghiên cứu nâng cao hiệu năng RO PUF bảo mật phần cứng [Luận án tiến sĩ, Học viện Kỹ thuật Quân sự]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/an-toan-thong-tin/nghien-cuu-nang-cao-hieu-nang-ro-puf-bao-mat-phan-cung
Câu hỏi thường gặp
Luận án "Nghiên cứu nâng cao hiệu năng RO PUF bảo mật phần cứng" nghiên cứu về vấn đề gì?
Luận án nghiên cứu cải tiến hiệu năng bộ tạo hàm PUF loại RO nhằm tăng cường bảo mật phần cứng cho các hệ thống nhúng và IoT hiện đại.
Luận án "Nghiên cứu nâng cao hiệu năng RO PUF bảo mật phần cứng" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Học viện Kỹ thuật Quân sự. Năm bảo vệ: 2023.
Luận án "Nghiên cứu nâng cao hiệu năng RO PUF bảo mật phần cứng" thuộc chuyên ngành gì?
Luận án "Nghiên cứu nâng cao hiệu năng RO PUF bảo mật phần cứng" thuộc chuyên ngành Kỹ thuật điện tử. Danh mục: An Toàn Thông Tin.
Luận án "Nghiên cứu nâng cao hiệu năng RO PUF bảo mật phần cứng" có bao nhiêu trang?
Luận án "Nghiên cứu nâng cao hiệu năng RO PUF bảo mật phần cứng" có 195 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Nghiên cứu nâng cao hiệu năng RO PUF bảo mật phần cứng" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.