Luận án: Phương pháp chống tấn công phân tích năng lượng cho thuật toán AES trên thẻ thông minh
Luận án: Luận án tiến sĩ phương pháp chống tấn công phân tích năng lượng cho thuật toán aes trên thẻ thông minh dựa trên kỹ thuật mặt nạ nhúng. Xem tóm tắt và t
Số trang
142
Thời gian đọc
22 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- Chống tấn công phân tích năng lượng: Tổng quan và đe dọa
- Số trang:
- 142 trang
- Trường:
- Học viện Kỹ thuật Mật mã
- Chuyên ngành:
- Mật mã
- Tác giả:
- Nguyễn Thanh Tùng
Tóm tắt nội dung luận án
I.Chống tấn công phân tích năng lượng Tổng quan và đe dọa
Tấn công phân tích năng lượng là một loại hình tấn công kênh bên nguy hiểm. Các cuộc tấn công này khai thác thông tin rò rỉ từ mức tiêu thụ năng lượng của thiết bị. Mục tiêu chính là trích xuất khóa mật mã bí mật. Bảo mật thẻ thông minh gặp nhiều thách thức. Các thiết bị này thường bị giới hạn tài nguyên. Điều này khiến việc triển khai các biện pháp bảo vệ phức tạp hơn. Hiểu rõ bản chất của các cuộc tấn công này rất quan trọng. Nó giúp phát triển các chiến lược chống tấn công hiệu quả. Nhu cầu bảo vệ dữ liệu nhạy cảm trên thẻ thông minh ngày càng cấp thiết.
1.1. Khái quát về tấn công phân tích năng lượng
Tấn công phân tích năng lượng giám sát sự biến động năng lượng trong quá trình hoạt động của chip. Kẻ tấn công thu thập dữ liệu tiêu thụ điện. Sau đó, dữ liệu này được phân tích để tìm mối liên hệ với các hoạt động mã hóa. Phân tích năng lượng đơn giản (SPA) tập trung vào các đặc điểm rõ ràng trong đường cong năng lượng. Phân tích năng lượng vi sai (DPA) sử dụng các kỹ thuật thống kê. DPA tìm kiếm các mối tương quan nhỏ giữa năng lượng tiêu thụ và dữ liệu đang được xử lý. Cả hai đều là mối đe dọa nghiêm trọng đối với bảo mật thiết bị mật mã.
1.2. Mối đe dọa từ tấn công kênh bên lên AES
Thuật toán mã hóa Advanced Encryption Standard (AES) được sử dụng rộng rãi. AES bảo vệ dữ liệu nhạy cảm trên thẻ thông minh. Tuy nhiên, AES dễ bị tổn thương trước các tấn công kênh bên. Đặc biệt là tấn công phân tích năng lượng. Các phép toán trung gian trong AES rò rỉ thông tin qua kênh năng lượng. Kẻ tấn công có thể khôi phục khóa AES. Điều này ảnh hưởng nghiêm trọng đến tính bảo mật của toàn bộ hệ thống. Phát triển các biện pháp chống DPA và chống SPA cho AES là cần thiết. Cần tăng cường kháng tấn công phần cứng cho các thiết bị này.
II.Phương pháp bảo mật AES trên thẻ thông minh hiện tại
Nhiều phương pháp đã được đề xuất để chống tấn công phân tích năng lượng lên AES. Các kỹ thuật này nhằm làm nhiễu loạn hoặc che giấu thông tin rò rỉ. Kỹ thuật che giấu (masking) là phổ biến. Nó ngẫu nhiên hóa các giá trị trung gian. Các giá trị này được kết hợp với một 'mặt nạ' ngẫu nhiên. Kỹ thuật xáo trộn (shuffling) thay đổi thứ tự thực hiện các phép toán. Điều này làm cho việc phân tích dữ liệu khó hơn. Mỗi phương pháp có ưu và nhược điểm riêng. Cần đánh giá kỹ lưỡng về mức độ an toàn và hiệu năng thực tế.
2.1. Đánh giá kỹ thuật che giấu thông tin masking
Kỹ thuật che giấu hoạt động bằng cách mã hóa các biến trung gian. Nó sử dụng một giá trị ngẫu nhiên được gọi là 'mặt nạ'. Mục tiêu là làm cho mối quan hệ giữa dữ liệu và năng lượng tiêu thụ trở nên ngẫu nhiên. Các biến thể bao gồm mặt nạ cố định, mặt nạ đầy đủ và mặt nạ nhân. Mặt nạ cố định chỉ áp dụng cho một số hoạt động nhất định. Mặt nạ đầy đủ bảo vệ tất cả các phép toán. Mặt nạ nhân là một phương pháp phức tạp hơn. Mỗi phương pháp có mức độ bảo vệ khác nhau. Hiệu năng tính toán cũng khác biệt. Đánh giá các phương pháp này giúp xác định giải pháp tối ưu cho bảo mật thẻ thông minh.
2.2. Hạn chế của các phương pháp chống DPA hiện có
Các phương pháp chống DPA và chống SPA hiện có vẫn còn tồn tại hạn chế. Một số phương pháp tăng chi phí tính toán đáng kể. Điều này làm giảm hiệu năng của thẻ thông minh. Một số khác có thể không cung cấp đủ mức độ an toàn. Đặc biệt trước các tấn công phân tích năng lượng tinh vi hơn. Việc triển khai các kỹ thuật này cũng phức tạp. Nó yêu cầu thay đổi kiến trúc phần cứng hoặc phần mềm. Cần tìm kiếm giải pháp cải tiến để khắc phục những hạn chế này. Mục tiêu là đạt được sự cân bằng giữa an toàn và hiệu năng.
III.Đề xuất kỹ thuật mặt nạ nhúng chống tấn công AES
Nghiên cứu này đề xuất một phương pháp mới. Đó là kỹ thuật mặt nạ nhúng (embedded masking) để chống tấn công phân tích năng lượng. Phương pháp này đặc biệt nhắm vào thuật toán AES trên thẻ thông minh. Kỹ thuật mặt nạ nhúng được phát triển dựa trên cơ sở toán học vững chắc. Nó cải thiện khả năng bảo vệ so với các phương pháp mặt nạ truyền thống. Mục tiêu là tăng cường kháng tấn công phần cứng. Đồng thời, nó duy trì hiệu năng chấp nhận được cho các thiết bị có tài nguyên hạn chế. Phương pháp này đại diện cho một bước tiến quan trọng trong lĩnh vực bảo mật thẻ thông minh.
3.1. Cơ sở toán học cho kỹ thuật mặt nạ nhúng
Kỹ thuật mặt nạ nhúng xây dựng trên các nguyên tắc toán học tiên tiến. Nó sử dụng tính toán trên trường mở rộng. Điều này tạo ra một môi trường an toàn hơn cho các phép toán AES. Các biến trung gian được che giấu một cách hiệu quả. Mối quan hệ giữa dữ liệu và năng lượng tiêu thụ bị phá vỡ. Cơ sở toán học vững chắc đảm bảo tính an toàn của phương pháp. Nó làm cho việc trích xuất khóa qua tấn công phân tích năng lượng trở nên cực kỳ khó khăn. Kỹ thuật này được thiết kế để chống lại cả SPA và DPA.
3.2. Đề xuất thuật toán AES EM sử dụng mặt nạ nhúng
Thuật toán AES-EM (AES-Embedded Masking) được đề xuất. AES-EM tích hợp kỹ thuật mặt nạ nhúng vào cấu trúc của AES. Phương pháp FuFA (Functionally Unrelated Field Arithmetic) cũng được sử dụng. Nó giúp thực hiện các phép toán che giấu an toàn. Các bước trong AES, đặc biệt là SubBytes, được biến đổi để chống tấn công phân tích năng lượng. Mục tiêu là đảm bảo mọi hoạt động nhạy cảm đều được bảo vệ. AES-EM cung cấp một lớp bảo mật bổ sung. Nó giúp tăng cường khả năng chống DPA và chống SPA trên thẻ thông minh.
3.3. So sánh hiệu quả với các kỹ thuật masking khác
Kỹ thuật mặt nạ nhúng và thuật toán AES-EM được so sánh với các phương pháp masking truyền thống. Các phương pháp đó bao gồm mặt nạ cố định, mặt nạ đầy đủ và mặt nạ nhân. Kết quả so sánh cho thấy ưu điểm vượt trội của mặt nạ nhúng. Nó cung cấp mức độ an toàn cao hơn. Đồng thời, nó duy trì hiệu năng cạnh tranh. Phương pháp này giảm thiểu chi phí bổ sung. Điều này rất quan trọng đối với các thiết bị có tài nguyên hạn chế. So sánh này khẳng định tính hiệu quả của đề xuất mới trong bảo mật thẻ thông minh.
IV.An toàn và hiệu năng của kỹ thuật mặt nạ nhúng AES EM
Đánh giá an toàn và hiệu năng là bước quan trọng. Nó xác định tính khả thi của kỹ thuật mặt nạ nhúng. Cần kiểm tra kỹ lưỡng khả năng chống lại các tấn công phân tích năng lượng. Đồng thời, đánh giá mức độ ảnh hưởng đến tốc độ và tài nguyên. Một giải pháp bảo mật tốt cần cân bằng cả hai yếu tố. Kỹ thuật mặt nạ nhúng được thiết kế để tối ưu hóa sự cân bằng này. Nó mang lại khả năng bảo vệ mạnh mẽ mà không làm giảm đáng kể hiệu suất hoạt động của thẻ thông minh.
4.1. Phân tích an toàn chống tấn công DPA và SPA
Phân tích an toàn tập trung vào khả năng kháng tấn công của AES-EM. Kỹ thuật mặt nạ nhúng làm nhiễu loạn các tín hiệu năng lượng. Điều này gây khó khăn cho kẻ tấn công khi cố gắng trích xuất khóa. Các thử nghiệm lý thuyết và thực nghiệm xác nhận tính an toàn. AES-EM thể hiện khả năng chống DPA và chống SPA hiệu quả. Nó bảo vệ các hoạt động mật mã khỏi sự rò rỉ thông tin. Các phương pháp che giấu truyền thống đã được cải tiến. Nó giúp ngăn chặn việc đoán khóa thông qua phân tích đường cong năng lượng.
4.2. Đánh giá hiệu năng và chi phí tài nguyên
Hiệu năng của thuật toán AES-EM được đánh giá. Nó bao gồm tốc độ xử lý và mức tiêu thụ tài nguyên. So với AES tiêu chuẩn, AES-EM có sự gia tăng nhỏ về chi phí. Tuy nhiên, sự gia tăng này là chấp nhận được. Đặc biệt khi xét đến mức độ bảo mật được cải thiện. Các thử nghiệm cho thấy AES-EM vẫn hoạt động hiệu quả trên thẻ thông minh. Nó không gây ra sự chậm trễ đáng kể. Điều này khẳng định tính thực tiễn của kỹ thuật mặt nạ nhúng. Nó là giải pháp mạnh mẽ cho bảo mật thẻ thông minh.
V.Triển khai thực nghiệm chống tấn công kênh bên thẻ thông minh
Để chứng minh hiệu quả, kỹ thuật mặt nạ nhúng được triển khai. Nó hoạt động trên một môi trường thẻ thông minh thực tế. Một hệ thống thực nghiệm được thiết lập. Hệ thống này bao gồm các thiết bị cần thiết cho việc thu thập dữ liệu năng lượng. Thuật toán AES-128 chuẩn và thuật toán AES-EM được cài đặt. Sau đó, các cuộc tấn công phân tích năng lượng được thực hiện trên cả hai. Mục đích là so sánh trực tiếp hiệu quả bảo vệ. Kết quả thực nghiệm cung cấp bằng chứng cụ thể về khả năng chống DPA và chống SPA.
5.1. Xây dựng mô hình hệ thống thử nghiệm
Một mô hình hệ thống thực nghiệm được xây dựng. Mô hình này mô phỏng môi trường tấn công phân tích năng lượng. Nó bao gồm thẻ thông minh mục tiêu, thiết bị đo năng lượng và máy tính phân tích. Các thiết bị này được cấu hình để thu thập chính xác các đường cong năng lượng. Mô hình cho phép thực hiện các cuộc tấn công DPA và SPA có kiểm soát. Nó là nền tảng để đánh giá khách quan hiệu quả của các biện pháp chống tấn công. Việc cài đặt và cấu hình được thực hiện cẩn thận. Nó đảm bảo độ tin cậy của dữ liệu thu được.
5.2. Thực thi tấn công phân tích năng lượng trên AES EM
Tấn công phân tích năng lượng được thực hiện lên thuật toán AES-EM. Dữ liệu năng lượng tiêu thụ của thẻ thông minh được thu thập. Sau đó, các kỹ thuật phân tích thống kê được áp dụng. Mục đích là tìm kiếm mối tương quan với khóa bí mật. Kết quả cho thấy AES-EM kháng lại các cuộc tấn công này. Không thể khôi phục khóa. Điều này trái ngược với thuật toán AES-128 tiêu chuẩn. AES-128 tiêu chuẩn dễ dàng bị tấn công. Thực nghiệm này khẳng định khả năng bảo mật mạnh mẽ của kỹ thuật mặt nạ nhúng.
VI.Kết quả đánh giá và ứng dụng chống tấn công AES
Phân tích kết quả thực nghiệm cho thấy tính an toàn của phương pháp mặt nạ nhúng. Thuật toán AES-EM thể hiện khả năng kháng tấn công phần cứng xuất sắc. So với AES tiêu chuẩn, mức độ bảo vệ được nâng cao rõ rệt. Các cuộc tấn công DPA và SPA đã thất bại. Điều này chứng minh hiệu quả của kỹ thuật đề xuất. Ứng dụng của phương pháp này rất tiềm năng. Nó giúp tăng cường bảo mật cho thẻ thông minh và các thiết bị nhúng khác. Kết quả này mở ra hướng nghiên cứu tiếp theo trong lĩnh vực bảo mật mật mã.
6.1. Phân tích kết quả an toàn và hiệu quả
Kết quả phân tích xác nhận rằng AES-EM an toàn trước tấn công phân tích năng lượng. Đường cong năng lượng của AES-EM không cho thấy mối tương quan rõ ràng. Không thể khai thác thông tin rò rỉ. Về hiệu quả, chi phí tài nguyên và thời gian thực hiện tăng không đáng kể. Điều này cho thấy phương pháp này khả thi cho các ứng dụng thực tế. Nó mang lại sự cân bằng tối ưu giữa bảo mật và hiệu năng. Kết quả này củng cố niềm tin vào kỹ thuật mặt nạ nhúng.
6.2. Kết luận và hướng nghiên cứu tiếp theo
Nghiên cứu kết luận kỹ thuật mặt nạ nhúng là một giải pháp hiệu quả. Nó chống lại tấn công phân tích năng lượng lên thuật toán AES trên thẻ thông minh. Phương pháp này cung cấp khả năng chống DPA và chống SPA vượt trội. Đồng thời, nó duy trì hiệu năng hợp lý. Hướng nghiên cứu tiếp theo tập trung vào việc tối ưu hóa hơn nữa. Nó mở rộng ứng dụng cho các thuật toán mật mã khác. Cần khám phá các kỹ thuật kháng tấn công phần cứng mới. Nó giúp đối phó với những mối đe dọa ngày càng phát triển trong tương lai.
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (142 trang)Nội dung chính
Tổng quan về luận án
Sự phát triển bùng nổ của các hệ thống nhúng, thẻ thông minh (smart cards) và thiết bị Internet of Things (IoT) đã đưa Chuẩn mã hóa tiên tiến AES (Advanced Encryption Standard) trở thành nền tảng cốt lõi trong bảo mật thông tin toàn cầu. Tuy nhiên, dù sở hữu cấu trúc toán học vững chắc trước các kỹ thuật thám mã truyền thống, thuật toán AES khi thực thi trên các thiết bị phần cứng có tài nguyên hạn chế lại bộc lộ điểm yếu chí tử trước các cuộc tấn công kênh kề (Side Channel Attacks - SCA), đặc biệt là tấn công phân tích năng lượng (Power Analysis Attack). Luận án tiến sĩ "Phương pháp chống tấn công phân tích năng lượng cho thuật toán AES trên thẻ thông minh dựa trên kỹ thuật mặt nạ nhúng" của tác giả Nguyễn Thanh Tùng, dưới sự hướng dẫn khoa học của PGS. Nguyễn Hồng Quang, là một công trình tiên phong giải quyết thấu đáo bài toán bảo vệ an toàn vật lý cho thiết bị mật mã tại Việt Nam.
+-----------------------------------------------------------------------------+
| LUẬN ÁN TIẾN SĨ MẬT MÃ HỌC |
| "Phương pháp chống tấn công phân tích năng lượng cho thuật toán AES trên |
| thẻ thông minh dựa trên kỹ thuật mặt nạ nhúng" |
+-------------------------------------+---------------------------------------+
|
+------------------------------+------------------------------+
v v
+-----------------------------+ +-------------------------------+
| CƠ SỞ LÝ THUYẾT | | TRIỂN KHAI THỰC NGHIỆM |
| - Biến đổi trường hữu hạn: | | - Nền tảng: Smart Card |
| GF(2^8) -> GF((2^4)^2) | | Atmega 8515 & Sakura-G/W |
| - Nhúng vành thương: | | - Kiểm thử: Phân tích CPA |
| R = GF(2^4)[x]/P(x)Q(x) | | với 480, 1500, 3000 traces |
| - Kỹ thuật FREM & FuFA | | - Kết quả: Triệt tiêu tương |
| - Thuật toán AES-EM | | quan khóa đúng k=63 |
+-----------------------------+ +-------------------------------+
Khoảng trống nghiên cứu (research gap) cốt lõi được luận án chỉ ra là: Các phương pháp chống tấn công phân tích năng lượng hiện nay đều đối mặt với sự đánh đổi nghiêm trọng giữa độ an toàn, tài nguyên bộ nhớ và hiệu năng tính toán. Phương pháp ẩn (hiding) không thể triệt tiêu hoàn toàn sự phụ thuộc của năng lượng tiêu thụ vào dữ liệu xử lý. Trong khi đó, các kỹ thuật mặt nạ (masking) kinh điển lại bộc lộ nhiều nhược điểm lớn khi triển khai trên vi điều khiển thẻ thông minh: mặt nạ cố định (Fix Mask - FiM) chiếm dụng bộ nhớ khổng lồ; mặt nạ đầy đủ (Full Mask - FuM) đòi hỏi tính toán bảng tra cứu phức tạp; mặt nạ biến đổi số học (Arithmetic transform Mask - AtM) gây trễ lớn do hạ bậc đa tầng; và mặt nạ nhân (Multiplicative Mask - MM) hoàn toàn bất lực trước tấn công giá trị zero (Zero Value Attack - ZVA). Nghiên cứu của TS. Nguyễn Hồng Quang đã chứng minh: "Chỉ với 13 vết năng lượng thu được, mã thám đã tìm được khóa của thiết bị thực thi thuật toán AES khi thực hiện tấn công phân tích sai khác năng lượng dựa trên hệ số tương quan". Do đó, việc xây dựng một giải pháp mặt nạ mới vừa triệt tiêu rò rỉ kênh kề, vừa chống được ZVA và tối ưu hóa tài nguyên phần cứng là yêu cầu cấp thiết.
Luận án xác định các câu hỏi nghiên cứu và giả thuyết khoa học cụ thể:
- Câu hỏi nghiên cứu 1 (RQ1): Làm thế nào để xây dựng cơ sở toán học kết hợp phép hạ bậc trường hữu hạn và nhúng vành thương nhằm loại bỏ điểm kỳ dị của giá trị zero trong biến đổi phi tuyến SubBytes?
- Câu hỏi nghiên cứu 2 (RQ2): Cấu trúc lược đồ mặt nạ nhúng nào cho phép bảo vệ toàn diện các phép biến đổi của AES-128 mà vẫn đảm bảo tính khả thi về dung lượng ROM/RAM và thời gian thực thi trên vi điều khiển thẻ thông minh?
- Câu hỏi nghiên cứu 3 (RQ3): Mức độ suy giảm hệ số tương quan rò rỉ năng lượng của thuật toán cải tiến đạt được là bao nhiêu khi thực nghiệm tấn công phân tích năng lượng tương quan (CPA) với số lượng vết đo lớn?
Tương ứng với các câu hỏi trên, các giả thuyết nghiên cứu được xác lập:
- Giả thuyết 1 (H1): Việc ánh xạ phần tử từ trường $GF((2^4)^2)$ sang vành thương đa thức $\mathcal{R} = GF(2^4)[x]/P(x)Q(x)$ sẽ phân rã giá trị zero thành $2^l$ phần tử ngẫu nhiên, nâng độ phức tạp tính toán của tấn công ZVA lên mức an toàn tuyệt đối.
- Giả thuyết 2 (H2): Kỹ thuật mặt nạ nhúng trường vành FREM (Field Ring Embedded Multiplicative Mask) kết hợp với lược đồ mặt nạ đầy đủ FuFA sẽ tạo nên thuật toán AES-EM có khả năng che giấu hoàn toàn các giá trị trung gian trong suốt 10 vòng mã hóa của AES-128.
- Giả thuyết 3 (H3): Thuật toán AES-EM khi cài đặt trên vi điều khiển Atmega 8515 sẽ triệt tiêu hoàn toàn đỉnh tương quan của khóa đúng $k_{ck}$ trên biểu đồ CPA ngay cả khi số lượng mẫu tăng lên đến 3.000 vết đo (traces).
Khung lý thuyết của luận án được xây dựng dựa trên sự giao thoa giữa lý thuyết đại số trừu tượng (Abstract Algebra: Lý thuyết nhóm, vành thương, trường Galois mở rộng), lý thuyết mật mã phần cứng và mô hình rò rỉ kênh kề vật lý (Hamming Weight/Distance model kết hợp ước lượng thống kê Pearson). Phạm vi nghiên cứu tập trung vào vi điều khiển Atmega 8515 trên thẻ thông minh, hệ thống thu nhận và đo vết năng lượng tiêu thụ chuyên dụng Sakura-G và Sakura-W, giải mã thuật toán AES-128 trong miền thời gian thực nghiệm.
+-----------------------------------------------------------------------------+
| ĐỐI CHIẾU CÁC PHƯƠNG PHÁP MẶT NẠ CHỐNG TẤN CÔNG DPA/CPA |
+----------------------+--------------------+--------------------+------------+
| Phương pháp mặt nạ | Kháng Zero Attack | Tiêu tốn bộ nhớ | Tính khả thi|
+----------------------+--------------------+--------------------+------------+
| Mặt nạ cố định (FiM) | An toàn | 65.792 bytes | Rất thấp |
| Mặt nạ đầy đủ (FuM) | An toàn | 3.795 bytes ROM | Trung bình |
| Mặt nạ nhân (MM) | Thất bại (Pr=1/256)| Thấp | Thấp |
| Mặt nạ số học (AtM) | An toàn | Rất cao (trễ lớn) | Thấp |
| FREM / AES-EM (Đề xuất) An toàn tuyệt đối | Rất thấp (tối ưu) | Rất cao |
+----------------------+--------------------+--------------------+------------+
Literature Review và Positioning
Nghiên cứu về tấn công kênh kề và giải pháp phòng chống đã trải qua hơn hai thập kỷ phát triển với các mốc học thuật quan trọng:
1998-1999: Paul Kocher et al. --> Phát hiện tấn công SPA/DPA; đề xuất kỹ thuật ẩn (Hiding)
2000: Thomas Messerges / Coron --> Đề xuất mặt nạ logic và chuyển đổi mặt nạ số học cho AES
2002: Golic & Tymen / Wolkerstorfer-> Ý tưởng nhúng vành đa thức; phân rã trường tháp GF((2^4)^2)
2007: Stefan Mangard et al. --> Hoàn thiện lý thuyết Full Masking; chứng minh Hiding bất toàn
2014-2019: Nguyễn Hồng Quang et al.--> Xác lập ngưỡng 13 traces phá khóa AES; thực nghiệm CPA tại VN
2020-Nay: Luận án (Nguyễn Thanh Tùng)-> Sáng tạo FREM & FuFA; hiện thực hóa AES-EM trên thẻ thông minh
Khởi đầu từ các công trình kinh điển của Paul Kocher, Joshua Jaffe và Benjamin Jun (1998, 1999), tấn công phân tích năng lượng đơn giản (SPA) và vi sai (DPA) đã chứng minh khả năng giải mã khóa bí mật của hàng loạt hệ mật như DES và RSA thông qua quan sát vết dao động điện năng tiêu thụ. Sau đó, Stefan Mangard, Elisabeth Oswald và Thomas Popp (2007) thuộc Đại học Kỹ thuật Graz (Áo) đã hệ thống hóa toàn diện cơ chế rò rỉ kênh kề và khẳng định các giải pháp ẩn (hiding) chỉ làm tăng nhiễu tạm thời chứ không thể bẻ gãy mối tương quan tuyến tính giữa dữ liệu trung gian và công suất tiêu tán vật lý.
Trong các dòng nghiên cứu về kỹ thuật che mặt nạ (masking), các cuộc tranh luận học thuật diễn ra gay gắt giữa hai trường phái:
- Trường phái 1: Tiếp cận mặt nạ logic và bảng thế tính trước (Precomputed Lookup Tables). Thomas Messerges (2000) cùng với Jean-Sébastien Coron và Louis Goubin (2000) đề xuất kỹ thuật mặt nạ cho toàn bộ đầu vào/đầu ra và chuyển đổi giữa mặt nạ Boolean và mặt nạ số học. Tuy nhiên, Mangard et al. (2007) đã chỉ ra rằng phương pháp mặt nạ cố định (FiM) đòi hỏi: "Thực thi FiM đòi hỏi tốn 01 byte bộ nhớ cho mỗi mặt nạ và phải có 256 bytes cho mỗi giá trị bộ nhớ của S-box. Như vậy sẽ tốn $256 + 256 \times 256 = 65.792$ bytes bộ nhớ". Tương tự, phương pháp mặt nạ đầy đủ (FuM) tuy an toàn nhưng "thực thi FuM sẽ tốn 3.795 bytes ROM" để lưu trữ và tính toán các bảng S-box động, tạo ra gánh nặng vượt quá giới hạn của thẻ thông minh.
- Trường phái 2: Tiếp cận cấu trúc đại số và mặt nạ nhân trên trường mở rộng. Nhằm tránh việc tái tạo bảng S-box tốn kém, Elena Trichina et al. cùng Xiaoan Zhu et al. đã ứng dụng tính chất khả đảo của phép nhân trên trường $GF(2^8)$ để che mặt nạ cho phép nghịch đảo trong hộp thế SubBytes. Tuy nhiên, điểm yếu nghiêm trọng đã bị vạch trần: "Khi thực thi mặt nạ nhân thì xác suất xảy ra tấn công là $\Pr = \frac{1}{256}$". Hiện tượng này bắt nguồn từ việc phần tử $0$ nhân với bất kỳ giá trị mặt nạ ngẫu nhiên nào vẫn bằng $0$ ($0 \times m = 0$), tạo điều kiện cho Tấn công giá trị zero (Zero Value Attack - ZVA) của Johannes Blömer et al. bẻ gãy hệ thống. Phương pháp mặt nạ biến đổi số học (AtM) của Johannes Wolkerstorfer et al. (2002) cố gắng giải quyết bằng cách hạ bậc đa tầng $GF(2^8) \to GF((2^4)^2) \to GF(2^2)$, nhưng lại gây suy giảm hiệu năng trầm trọng.
So sánh với hai nghiên cứu quốc tế mang tính nền tảng:
- Nghiên cứu của Johannes Wolkerstorfer, Elisabeth Oswald và Mario Lamberger (2002) tại hội nghị CHES 2002: Nhóm tác giả tập trung vào kiến trúc phần cứng ASIC cho biến đổi SubBytes trên trường tháp $GF((2^4)^2)$, tối ưu hóa diện tích cổng logic nhưng chưa đưa ra cơ chế mặt nạ chống ZVA hoàn chỉnh trên phần mềm vi điều khiển 8-bit.
- Công trình của Jovan Golic và Christophe Tymen (2002) tại hội nghị CHES 2002: Tác giả đưa ra ý tưởng lý thuyết về việc nhúng phần tử trường vào vành đa thức $\mathcal{R} = GF(2)[x]/PQ$. Tuy nhiên, công trình dừng lại ở mức mô hình khái niệm trừu tượng, chưa thiết kế được một lược đồ thuật toán mã hóa hoàn chỉnh (như quy trình lan truyền mặt nạ qua các phép ShiftRows, MixColumns, AddRoundKey) và chưa thực thi kiểm chứng trên phần cứng thẻ thông minh thực tế.
Vị trí của luận án (positioning) được xác lập vững chắc: Luận án đã lấp đầy khoảng trống giữa lý thuyết đại số vành nhúng của Golic & Tymen với yêu cầu thực thi khắt khe trên vi điều khiển nhúng của Wolkerstorfer. Bằng việc kết hợp hạ bậc trường sang $GF((2^4)^2)$, nhúng vào vành thương $\mathcal{R} = GF(2^4)[x]/P(x)Q(x)$, và tích hợp mô hình lan truyền mặt nạ đầy đủ FuFA, luận án đã sáng tạo ra thuật toán AES-EM đạt chuẩn an toàn trước cả CPA và ZVA với chi phí bộ nhớ tối ưu.
Đóng góp lý thuyết và khung phân tích
+-----------------------------------------------------------------------------+
| KHUNG BIẾN ĐỔI ĐẠI SỐ TRONG KỸ THUẬT MẶT NẠ NHÚNG FREM |
+-----------------------------------------------------------------------------+
| |
| Dữ liệu gốc tại GF(2^8) |
| | |
| v [Phép ánh xạ đẳng cấu: map] |
| Trường kết hợp GF((2^4)^2) |
| | |
| v [Nhúng ngẫu nhiên: rho(X) = X + RP mod PQ] |
| Vành thương đa thức R = GF(2^4)[x]/P(x)Q(x) (Hóa giải Zero Value Attack) |
| | |
| v [Tính lũy thừa / Nghịch đảo với mặt nạ nhân m] |
| Phần tử nghịch đảo trong vành R |
| | |
| v [Chiếu ngược modulo P(x): rho^-] |
| Trường kết hợp GF((2^4)^2) |
| | |
| v [Ánh xạ ngược: map^-] |
| Dữ liệu sau SubBytes tại GF(2^8) (Bảo toàn tính đúng đắn của AES) |
| |
+-----------------------------------------------------------------------------+
Đóng góp cho lý thuyết
Luận án đã mở rộng và hoàn thiện nền tảng lý thuyết mật mã học thông qua các đóng góp toán học cốt lõi:
- Phát triển cơ sở toán học cho kỹ thuật mặt nạ nhúng biến đổi trường vành (FREM): Thiết lập hệ thống ánh xạ đẳng cấu giữa trường hữu hạn $GF(2^8)$ và trường mở rộng bậc hai $GF((2^4)^2)$ thông qua đa thức bất khả quy $m(x)$ và $n(x)$. Dữ liệu $a \in GF(2^8)$ được chuyển đổi qua phép toán $\text{map}(a)$ và trả về qua $\text{map}^{-1}(a)$, cho phép xử lý dữ liệu ở cấp độ 4-bit, giảm thiểu độ phức tạp tính toán của phép nhân và phép bình phương.
- Cơ chế nhúng vành thương hóa giải điểm kỳ dị: Luận án xây dựng phép nhúng ngẫu nhiên $\rho$ từ trường $GF((2^4)^2)$ sang vành thương đa thức $\mathcal{R} = GF(2^4)[x]/P(x)Q(x)$, trong đó $P(x)$ là đa thức bất khả quy bậc 2 và $Q(x)$ là đa thức bất khả quy bậc $l$. Phép ánh xạ được xác định theo công thức: $$\rho(X) = X \oplus R(x)P(x) \pmod{P(x)Q(x)}$$ với $R(x)$ là đa thức ngẫu nhiên bậc $h < (l-2)$. Nhờ cơ chế này, phần tử $X = 0 \in GF((2^4)^2)$ được ánh xạ thành $2^l$ phần tử phân bố đều trong vành $\mathcal{R}$, triệt tiêu hoàn toàn điểm tựa của tấn công giá trị zero (ZVA).
- Hệ thống mệnh đề lý thuyết (Theoretical Propositions):
- Mệnh đề 1 (Tính khả nghịch và tương thích đại số): Với mọi phần tử $X \in GF((2^4)^2)$, phép chiếu ngược $\rho^{-1}(\rho(X)) = \rho(X) \pmod{P(x)}$ bảo toàn trọn vẹn giá trị đại số gốc $X$, đảm bảo thuật toán AES-EM cho đầu ra mã hóa hoàn toàn trùng khớp với chuẩn AES quốc tế.
- Mệnh đề 2 (Tính độc lập thống kê của giá trị trung gian mặt nạ): Phân phối xác suất của giá trị trung gian có mặt nạ $v_m = E_m(p, k)$ độc lập thống kê hoàn toàn với giá trị trung gian thực $v = E(p, k)$, tức là $\Pr(v_m = \alpha \mid v = \beta) = \frac{1}{256}$ với mọi $\alpha, \beta \in GF(2^8)$, triệt tiêu mối tương quan năng lượng bậc một.
Khung phân tích độc đáo
Khung phân tích của luận án là sự hợp nhất của ba lý thuyết:
- Lý thuyết cấu trúc đại số trừu tượng (nhóm, vành, trường Galois);
- Mô hình tiêu tán công suất vật lý kênh kề (mô hình khoảng cách Hamming HD và trọng số Hamming HW);
- Lý thuyết xác suất thống kê và kiểm định giả thuyết vi sai (ước lượng hệ số tương quan Pearson).
Điểm đột phá là phương pháp FuFA (Full FREM AES): Luận án không áp dụng mặt nạ một cách cục bộ mà thiết kế một lược đồ đồng bộ khép kín. Mặt nạ logic tuyến tính được sử dụng cho các phép biến đổi AddRoundKey, ShiftRows, MixColumns; khi đi vào biến đổi phi tuyến SubBytes, hệ thống tự động chuyển đổi sang miền mặt nạ nhân nhúng vành FREM để xử lý phép nghịch đảo, sau đó hoàn trả về mặt nạ logic trước khi thực hiện biến đổi affine.
Điều kiện biên (boundary conditions) của khung phân tích: Phương pháp áp dụng tối ưu cho các thuật toán mã khối có cấu trúc thay thế - hoán vị (SPN - Substitution Permutation Network) hoạt động trên các trường hữu hạn đặc số 2, thực thi trên các vi xử lý từ 8-bit đến 32-bit chịu ràng buộc khắt khe về công suất và bộ nhớ.
Phương pháp nghiên cứu tiên tiến
+-----------------------------------------------------------------------------+
| THIẾT LẬP THỰC NGHIỆM ĐO KÊNH KỀ TRÊN SAKURA-W |
+-----------------------------------------------------------------------------+
| |
| +--------------------+ +--------------------+ |
| | Máy tính điều khiển| <====> | Bo mạch SAKURA-W | |
| | - Sinh Plaintext D | (USB) | - Vi điều khiển | |
| | - Thu thập Trace T | | Atmega 8515 (DUA)| |
| +--------------------+ +---------+----------+ |
| | | (Vị trí đo dòng tức thời) |
| v v |
| +--------------------+ +--------------------+ |
| | Thuật toán CPA / | | Máy hiện sóng số | |
| | Ma trận tương quan | <===== | Băng thông cao | |
| | [R] = [H] x [T] | (Data) | (Oscilloscope) | |
| +--------------------+ +--------------------+ |
| |
+-----------------------------------------------------------------------------+
Thiết kế nghiên cứu
Luận án tuân thủ thế giới quan thực chứng (Positivism) kết hợp phương pháp nghiên cứu kỹ thuật mật mã thực nghiệm (Experimental Cryptography). Thiết kế nghiên cứu đa tầng (Multi-level design) được triển khai qua ba giai đoạn:
- Tầng mô hình hóa toán học: Chứng minh hình thức tính đúng đắn và độ an toàn của cấu trúc vành nhúng $\mathcal{R}$ và phép nghịch đảo trong $GF((2^4)^2)$.
- Tầng mô phỏng phần mềm: Xây dựng mô hình tính toán ma trận trung gian giả định $[V]$, ma trận năng lượng giả định $[H]$ và ma trận vết đo thực tế $[T]$.
- Tầng thực nghiệm vật lý: Cài đặt mã máy trên vi điều khiển thực, đo đạc trực tiếp các dạng sóng năng lượng tiêu thụ tức thời khi chip đang xử lý dữ liệu mật mã.
Quy trình nghiên cứu rigorous
Quy trình thu thập và xử lý dữ liệu tấn công kênh kề được chuẩn hóa nghiêm ngặt theo chiến thuật 5 bước:
- Bước 1 (Chọn điểm tấn công): Đầu ra của hộp thế S-box tại vòng 1 của thuật toán AES-128, được biểu diễn bởi hàm $f(a, k) = \text{S-box}(a \oplus k)$.
- Bước 2 (Đo lường và số hóa vết năng lượng): Hệ thống nạp $D$ bản rõ ngẫu nhiên vào thẻ thông minh. Đầu đo vi sai kết nối với máy hiện sóng số băng thông cao ghi nhận $D$ vết năng lượng $t_i = (t_{i1}, \dots, t_{iT})$, lập thành ma trận vết đo $[T]_{D \times T}$ với $T$ là chiều dài mẫu đo (points per trace).
- Bước 3 (Tính giá trị trung gian giả định): Tính toán $f(a, k_j)$ cho toàn bộ 256 giá trị khóa giả định $k_j \in [0, 255]$, lập thành ma trận $[V]_{D \times 256}$.
- Bước 4 (Ánh xạ sang mô hình tiêu thụ năng lượng): Ánh xạ từng phần tử của $[V]$ sang ma trận năng lượng giả định $[H]{D \times 256}$ theo mô hình trọng số Hamming: $h{i,j} = HW(v_{i,j})$.
- Bước 5 (Phân tích tương quan vi sai): Tính toán hệ số tương quan Pearson $r_{i,j}$ giữa từng cột của $[H]$ và từng cột của $[T]$ theo công thức: $$r_{i,j} = \frac{\sum_{a=1}^{D} (h_{a,i} - \bar{h}i)(t{a,j} - \bar{t}j)}{\sqrt{\sum{a=1}^{D} (h_{a,i} - \bar{h}i)^2 \sum{a=1}^{D} (t_{a,j} - \bar{t}j)^2}}$$ Đỉnh tương quan cực đại $r{ck, ct}$ trong ma trận kết quả $[R]{256 \times T}$ sẽ định danh chính xác byte khóa đúng $k{ck}$ và thời điểm xử lý $c_t$.
Data và phân tích
- Thiết bị chịu tấn công (DUA - Device Under Attack): Vi điều khiển 8-bit Atmega 8515 tích hợp trên thẻ thông minh, hoạt động ở tần số xung nhịp cố định để đảm bảo đồng bộ pha.
- Nền tảng phần cứng đo lường: Module kiểm thử chuyên dụng Sakura-G và Sakura-W (tiêu chuẩn quốc tế cho nghiên cứu SCA phần cứng), cho phép đo điện áp rơi trên điện trở shunt tại đường nguồn cấp cho chip vi điều khiển.
- Bộ dữ liệu thực nghiệm:
- Tập dữ liệu đo lường thuật toán chuẩn AES-128: Ghi nhận vết đo từ 16 byte khóa riêng biệt.
- Tập dữ liệu kiểm thử thuật toán cải tiến AES-EM: Thu thập ở ba quy mô mẫu khắt khe: 480 vết, 1.500 vết và 3.000 vết đo (traces).
- Phần mềm và công cụ phân tích: Môi trường mô phỏng Matlab và ngôn ngữ C chuyên dụng cho phân tích thống kê ma trận tương quan kênh kề.
Phát hiện đột phá và implications
+-----------------------------------------------------------------------------+
| BIỂU ĐỒ MINH HỌA HỆ SỐ TƯƠNG QUAN PEARSON THEO THỜI GIAN |
+-----------------------------------------------------------------------------+
| Hệ số r |
| 1.0 ^ |
| | [Gai tương quan vượt trội r = 0.82] |
| 0.8 | | |
| | / \ <-- Thuật toán chuẩn AES-128 |
| 0.6 | / \ (Lộ khóa đúng k = 63) |
| | / \ |
| 0.4 | / \ |
| | -------------------------------------------------- |
| 0.2 | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ <-- AES-EM |
| 0.0 +--+---+---+---+---+---+---+---+---+---+---+---+---+-> (3.000 traces) |
| Thời gian lấy mẫu (Samples / Points in Trace) Triệt tiêu rò rỉ |
+-----------------------------------------------------------------------------+
Những phát hiện then chốt
Thực nghiệm đối đầu trực tiếp giữa thuật toán chuẩn AES-128 và thuật toán cải tiến AES-EM trên thẻ thông minh Atmega 8515 đã mang lại những kết quả có ý nghĩa khoa học sâu sắc:
- Bộc lộ hoàn toàn 16 byte khóa trên thuật toán AES-128: Khi thực hiện tấn công phân tích sai khác năng lượng trên AES-128, hệ số tương quan của khóa đúng tại tất cả 16 bytes khóa (từ Byte 1 đến Byte 16) đều xuất hiện các đỉnh gai (spikes) vượt trội hoàn toàn so với 255 khóa giả định còn lại. Đặc biệt tại byte khóa $k = 63$, hệ số tương quan đạt đỉnh rõ nét, chứng minh lỗ hổng rò rỉ kênh kề nghiêm trọng của cấu trúc S-box nguyên bản.
- Triệt tiêu hoàn toàn đỉnh tương quan trên thuật toán AES-EM: Khi triển khai thuật toán AES-EM với kỹ thuật mặt nạ nhúng FREM, trên cả ba kịch bản đo lường với 480 vết, 1.500 vết và 3.000 vết, biểu đồ tương quan ứng với khóa đúng $k = 63$ và khóa sai $k = 64$ hoàn toàn phẳng, chìm hoàn toàn trong dải nhiễu ngẫu nhiên. Không có bất kỳ gai tương quan nào xuất hiện tại thời điểm xử lý SubBytes.
- Vô hiệu hóa tuyệt đối Tấn công giá trị zero (ZVA): Nhờ cơ chế phân rã phần tử $0$ vào vành thương $\mathcal{R}$, xác suất tấn công ZVA thành công bị kéo giảm từ mức nguy hiểm $\Pr = \frac{1}{256}$ (trong mặt nạ nhân thông thường) về mức $0$ trên thực tế đo lường.
- Tối ưu hóa tài nguyên phần cứng vượt bậc: So với phương pháp mặt nạ cố định FiM (chiếm $65.792$ bytes bộ nhớ) và phương pháp mặt nạ đầy đủ FuM ($3.795$ bytes ROM), thuật toán AES-EM tiết kiệm bộ nhớ tĩnh vượt trội, không yêu cầu lưu trữ các bảng S-box mở rộng cồng kềnh, tương thích hoàn hảo với dung lượng RAM/ROM hạn hẹp của Atmega 8515.
+-----------------------------------------------------------------------------+
| BẢNG ĐỐI SOÁT KẾT QUẢ THỰC NGHIỆM TRÊN THẺ THÔNG MINH |
+----------------------+--------------------+--------------------+------------+
| Thông số đánh giá | Thuật toán AES-128 | Thuật toán AES-EM | Ý nghĩa |
+----------------------+--------------------+--------------------+------------+
| Vết đo phát hiện khóa| < 50 traces | > 3.000 traces | An toàn cao|
| Đỉnh tương quan k=63 | Xuất hiện gai nhọn | Phẳng (nhiễu nền) | Triệt tiêu |
| Khả năng chống ZVA | Không áp dụng | Kháng tuyệt đối | Đột phá |
| Bộ nhớ RAM/ROM phụ trợ Không đáng kể | Cực kỳ tối ưu | Khả thi cao|
+----------------------+--------------------+--------------------+------------+
Implications đa chiều
- Về mặt lý thuyết: Luận án đã xác lập một mô hình toán học mẫu mực về việc ứng dụng đại số trừu tượng (nhúng vành thương đa thức) vào giải quyết các bài toán an toàn vật lý của mật mã học hiện đại.
- Về mặt phương pháp luận: Chuẩn hóa quy trình đo kiểm, phân tích vi sai và đánh giá an toàn kênh kề cho các thuật toán mật mã đối xứng trên nền tảng phần cứng vi điều khiển tại các phòng thí nghiệm chuyên sâu.
- Về mặt thực tiễn ứng dụng: Cung cấp giải pháp phần mềm nhúng sẵn sàng chuyển giao để nâng cấp độ an toàn cho các hệ thống phát hành thẻ thông minh quốc gia, thẻ căn cước công dân gắn chip, thẻ ngân hàng EMV, SIM viễn thông và các thiết bị mã hóa cơ động phục vụ an ninh quốc phòng.
Limitations và Future Research
Mặc dù đạt được những kết quả xuất sắc, luận án cũng thẳng thắn chỉ ra các giới hạn nghiên cứu (limitations):
- Giới hạn nền tảng vi điều khiển: Thực nghiệm tập trung chủ yếu trên dòng vi điều khiển 8-bit Atmega 8515; chưa đánh giá toàn diện trên các dòng chip 32-bit kiến trúc ARM Cortex-M chuyên dụng cho bảo mật cao cấp (Secure Elements).
- Giới hạn phạm vi thuật toán: Luận án tập trung giải quyết triệt để cho phiên bản AES-128; các phiên bản có độ dài khóa lớn hơn như AES-192 và AES-256 chưa được thực nghiệm đo đạc chuyên sâu.
- Mô hình tấn công đơn kênh: Nghiên cứu tập trung vào tấn công phân tích năng lượng bậc một (First-Order DPA/CPA) và ZVA; chưa mở rộng kiểm thử dưới các cuộc tấn công phân tích năng lượng bậc cao (High-Order DPA - HODPA) kết hợp tấn công phân tích lỗi (Fault Analysis Attack - FAA).
- Độ trễ thời gian tính toán: Do phải thực hiện các phép biến đổi ánh xạ trường vành ($\text{map}$, $\rho$) và nghịch đảo thông qua lũy thừa, thời gian thực thi của AES-EM có sự gia tăng nhất định so với AES nguyên bản.
Các định hướng nghiên cứu tiếp theo (Future Research Agenda):
- Mở rộng và chuẩn hóa kỹ thuật FREM cho các chuẩn mã hóa độ dài khóa 192-bit và 256-bit.
- Nghiên cứu kết hợp kỹ thuật mặt nạ nhúng với các giải pháp chống tấn công phân tích lỗi (DFA/FAA) để tạo ra cơ chế phòng thủ kép (Dual-protection scheme).
- Thiết kế lõi IP phần cứng chuyên dụng (ASIC/FPGA Co-processor) tích hợp sẵn cấu trúc đại số FREM nhằm tối ưu hóa triệt để tốc độ xử lý ở cấp độ phần cứng.
- Mở rộng đánh giá khả năng kháng tấn công phân tích điện từ trường (Electromagnetic Analysis - EMA) trên các nền tảng chip bảo mật đa nhân.
Tác động và ảnh hưởng
Công trình nghiên cứu mang lại những giá trị tác động sâu rộng:
- Tác động học thuật: Đặt nền móng cho hướng nghiên cứu mật mã vật lý tại Việt Nam; công bố nhiều bài báo chất lượng cao trên các tạp chí uy tín chuyên ngành như Tạp chí Nghiên cứu Khoa học và Công nghệ Quân sự và HNUE Journal of Science. Tạo tiền đề cho các trích dẫn học thuật quốc tế trong lĩnh vực phòng chống SCA trên thẻ thông minh.
- Tác động công nghiệp và chuyển giao công nghệ: Cung cấp giải pháp kỹ thuật trực tiếp cho các doanh nghiệp sản xuất thẻ thông minh, thiết bị IoT và các tổ chức tài chính nhằm nâng cao năng lực tự chủ công nghệ bảo mật, giảm sự phụ thuộc vào các giải pháp ngoại nhập đắt đỏ.
- Tác động an ninh quốc gia: Góp phần bảo vệ vững chắc các hệ thống truyền tin mật mã cơ động, hệ thống xác thực định danh điện tử của quân đội và cơ quan nhà nước trước nguy cơ thám mã bằng phương tiện kỹ thuật cao.
Đối tượng hưởng lợi
- Nghiên cứu sinh và học viên cao học ngành Mật mã học / ATTT: Tiếp cận một tài liệu nghiên cứu chuẩn mực, kết hợp nhuần nhuyễn giữa toán học thuần túy (đại số trừu tượng) và kỹ thuật thực nghiệm đo lường phần cứng.
- Các nhà khoa học và chuyên gia mật mã học: Kế thừa khung lý thuyết FREM để phát triển các cấu trúc mặt nạ mới cho các thuật toán mã khối phi AES (như SM4, Camellia, Simon/Speck).
- Kỹ sư R&D phần cứng và phần mềm nhúng: Sử dụng trực tiếp thuật toán AES-EM và phương pháp FuFA được trình bày chi tiết trong phần phụ lục để nạp trực tiếp vào vi điều khiển bảo mật.
- Cơ quan quản lý và tiêu chuẩn hóa an toàn thông tin: Sử dụng các kết quả và phương pháp đo lường của luận án làm căn cứ khoa học để xây dựng bộ tiêu chuẩn đánh giá an toàn kênh kề cho các thiết bị mật mã quốc gia.
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ì?
Đóng góp độc đáo nhất là việc xây dựng thành công cơ sở toán học nhúng trường mở rộng $GF((2^4)^2)$ vào vành thương đa thức $\mathcal{R} = GF(2^4)[x]/P(x)Q(x)$ thông qua phép ánh xạ ngẫu nhiên $\rho(X) = X \oplus R(x)P(x) \pmod{P(x)Q(x)}$. Kỹ thuật này đã giải quyết triệt để điểm kỳ dị của phần tử $0$ trong phép nhân mà các công trình trước đây (như mặt nạ nhân MM của Trichina et al.) không thể vượt qua, vô hiệu hóa hoàn toàn Tấn công giá trị zero (ZVA).
2. Đổi mới phương pháp luận nghiên cứu thể hiện như thế nào so với các nghiên cứu trước?
So với nghiên cứu của Wolkerstorfer et al. (chỉ tập trung vào phần cứng ASIC hạ bậc tháp) và Golic & Tymen (chỉ dừng ở mô hình lý thuyết), luận án đã đổi mới bằng cách thiết lập một quy trình thực nghiệm khép kín từ chứng minh đại số, mô phỏng ma trận tương quan Pearson đến trực tiếp can thiệp đo dòng trên vi điều khiển Atmega 8515 qua bo mạch chuẩn Sakura-G/W, giải quyết trọn vẹn bài toán lan truyền mặt nạ qua 10 vòng mã hóa của AES.
3. Phát hiện thực nghiệm nào gây bất ngờ nhất trong quá trình nghiên cứu?
Phát hiện ấn tượng nhất là sự phẳng hoàn toàn của hệ số tương quan Pearson tại byte khóa đúng $k = 63$ đối với thuật toán AES-EM khi nâng số lượng mẫu đo lên đến 3.000 vết (traces). Trong khi ở thuật toán AES-128 chuẩn, chỉ cần một số lượng nhỏ vết đo là đỉnh tương quan đã bộc lộ rõ nét, việc duy trì hệ số tương quan nằm hoàn toàn trong ngưỡng nhiễu ngẫu nhiên ở quy mô 3.000 vết khẳng định tính kháng DPA/CPA tuyệt đối của kỹ thuật FREM trong thực tế.
4. Luận án có cung cấp đầy đủ giao thức để tái lập thực nghiệm (Replication Protocol) không?
Có. Luận án trình bày chi tiết cấu trúc phần cứng, sơ đồ chân kết nối của thẻ thông minh Atmega 8515, sơ đồ khối lấy mẫu của Sakura-G/Sakura-W, đồng thời công bố toàn bộ mã nguồn thuật toán trong 4 phần phụ lục chuyên sâu:
- Phụ lục 1: Thuật toán Full Mask (FuM).
- Phụ lục 2: Thuật toán Multiplicative Mask (MM).
- Phụ lục 3: Phương pháp tính toán mặt nạ AtM.
- Phụ lục 4: Thuật toán Arithmetic transform Mask (AtM) cùng mã nguồn AES-EM.
5. Lộ trình nghiên cứu 10 năm tới được phác thảo ra sao?
Lộ trình phát triển học thuật bao gồm: (1) Chuẩn hóa thư viện mật mã AES-EM cho các hệ điều hành thẻ thông minh mở (JavaCard, MULTOS); (2) Tích hợp cơ chế phòng thủ liên miền chống đồng thời tấn công điện từ (EMA), phân tích lỗi (DFA) và phân tích năng lượng bậc cao (HODPA); (3) Mở rộng kỹ thuật nhúng vành sang bảo vệ các thuật toán mật mã hậu lượng tử (Post-Quantum Cryptography - PQC), đặc biệt là mật mã dựa trên dàn (Lattice-based Cryptography) trên phần cứng nhúng.
Kết luận
Luận án tiến sĩ của NCS. Nguyễn Thanh Tùng là một công trình khoa học xuất sắc, mẫu mực, giải quyết trọn vẹn bài toán bảo vệ thuật toán AES trên thẻ thông minh trước các mối đe dọa từ tấn công phân tích năng lượng. Tóm lược 6 đóng góp mang tính đột phá của công trình:
- Phát triển hoàn chỉnh cơ sở lý thuyết đại số cho kỹ thuật mặt nạ nhúng biến đổi trường vành, thiết lập các phép ánh xạ đẳng cấu $GF(2^8) \leftrightarrow GF((2^4)^2)$ và nhúng ngẫu nhiên vào vành thương $\mathcal{R} = GF(2^4)[x]/P(x)Q(x)$.
- Hóa giải hoàn toàn Tấn công giá trị zero (ZVA), khắc phục triệt để lỗ hổng chí tử của các phương pháp mặt nạ nhân kinh điển với xác suất rò rỉ $\Pr = 1/256$.
- Sáng tạo lược đồ mặt nạ FREM và phương pháp FuFA, thiết lập cơ chế lan truyền mặt nạ an toàn, đồng bộ xuyên suốt 10 vòng mã hóa của chuẩn AES-128.
- Xây dựng thành công thuật toán AES-EM, đạt mức tiêu thụ tài nguyên bộ nhớ tối ưu, loại bỏ sự phụ thuộc vào các bảng tra cứu khổng lồ ($65.792$ bytes của FiM hay $3.795$ bytes ROM của FuM).
- Thực thi và kiểm chứng thực nghiệm xuất sắc trên vi điều khiển thẻ thông minh Atmega 8515 và nền tảng Sakura-G/W, chứng minh khả năng triệt tiêu hoàn toàn đỉnh tương quan CPA trên quy mô lên tới 3.000 vết đo.
- Mở ra hướng nghiên cứu mới về ứng dụng đại số trừu tượng trong an toàn phần cứng mật mã, cung cấp giải pháp kỹ thuật có giá trị thực tiễn cao phục vụ sự nghiệp bảo mật thông tin và an ninh quốc gia.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộLỜI CAM ĐOAN Tôi xin cam đoan công trình nghiên cứu này là của riêng tôi. Các kết quả nghiên cứu và các kết luận trong luận án này là trung thực, không sao chép từ bất kỳ nguồn nào và dưới bất kỳ hình thức nào. Các nội dung tham khảo đã được trích dẫn và ghi nguồn đúng quy định. Tôi xin cam đoan mọi sự giúp đỡ để thực hiện luận án thành công đã được cảm ơn, các thông tin trích dẫn trong luận án đều rõ ràng, đầy đủ nguồn gốc.
Nghiên cứu sinh Nguyễn Thanh Tùng i LỜI CẢM ƠN Sau hơn 5 năm nghiên cứu, thực hiện, luận án: “Phương pháp chống tấn công phân tích năng lượng cho thuật toán AES trên thẻ thông minh dựa trên kỹ thuật mặt nạ nhúng” đã hoàn thành. Nghiên cứu sinh xin bày tỏ lòng biết ơn chân thành và sâu sắc sự hướng dẫn, giúp đỡ tận tình của các cán bộ hướng dẫn: PGS. Nguyễn Hồng Quang và TS. Nghiên cứu sinh xin trân trọng cảm ơn Ban Giám đốc Học viện Kỹ thuật mật mã, Lãnh đạo Khoa Mật mã, Phòng Sau đại học, Trung tâm Thực hành Kỹ thuật mật mã đã tạo điều kiện thuận lợi cho Nghiên cứu sinh thực hiện và hoàn thành chương trình nghiên cứu.
Nghiên cứu sinh xin chân thành cảm ơn các Nhà khoa học trong và ngoài Học viện Kỹ thuật mật mã đã hướng dẫn, giúp đỡ hoàn thành luận án, xin cảm ơn các đồng chí, đồng đội, bạn bè, gia đình, người thân đã luôn động viên, giúp đỡ, tạo điều kiện cho tôi trong suốt quá trình thực hiện luận án này. Nghiên cứu sinh Nguyễn Thanh Tùng ii MỤC LỤC LỜI CAM ĐOAN. ii MỤC LỤC. iii DANH MỤC CÁC HÌNH ẢNH.
vii DANH MỤC BẢNG BIỂU. ix DANH MỤC CÁC TỪ VIẾT TẮT. x DANH MỤC CÁC KÝ HIỆU TOÁN HỌC. xi GIỚI THIỆU.
1 CHƯƠNG 1: ĐÁNH GIÁ VỀ TẤN CÔNG VÀ CHỐNG TẤN CÔNG PHÂN TÍCH NĂNG LƯỢNG CHO THUẬT TOÁN AES TRÊN THẺ THÔNG MINH. Tổng quan về tấn công và chống tấn công phân tích năng lượng cho thuật toán AES trên thẻ thông minh. Mật mã và thiết bị mật mã. Tấn công phân tích năng lượng lên thiết bị mật mã.
Tấn công và chống tấn công phân tích năng lượng cho thuật toán AES trên thẻ thông minh. Tình hình nghiên cứu về tấn công và chống tấn công phân tích năng lượng cho thuật toán AES trên thẻ thông minh. Đánh giá các phương pháp chống tấn công phân tích năng lượng dựa trên mặt nạ cho thuật toán AES trên thẻ thông minh. Đánh giá phương pháp chống tấn công phân tích năng lượng dựa trên mặt nạ cố định….
Đánh giá phương pháp chống tấn công phân tích năng lượng dựa trên mặt nạ đầy đủ……. Đánh giá phương pháp chống tấn công phân tích năng lượng dựa trên mặt nạ nhân……. Đánh giá phương pháp chống tấn công phân tích năng lượng dựa trên mặt nạ biến đổi số học. Ý tưởng mặt nạ nhúng.
Kết luận chương 1. ĐỀ XUẤT PHƯƠNG PHÁP CHỐNG TẤN CÔNG PHÂN TÍCH NĂNG LƯỢNG CHO THUẬT TOÁN AES TRÊN THẺ THÔNG MINH DỰA TRÊN KỸ THUẬT MẶT NẠ NHÚNG. Phương pháp chống tấn công phân tích năng lượng dựa trên mặt nạ. Mô tả phương pháp mặt nạ cho thuật toán AES.
Sự an toàn mặt nạ. Phát triển cơ sở toán học cho kỹ thuật mặt nạ nhúng. Phương pháp tính toán trên trường mở rộng. Xây dựng cơ sở toán học cho kỹ thuật mặt nạ nhúng chống tấn công phân tích năng lượng lên thuật toán AES trên thẻ thông minh.
Đề xuất phương pháp chống tấn công phân tích năng lượng cho thuật toán AES trên thẻ thông minh dựa trên kỹ thuật mặt nạ nhúng. Kỹ thuật mặt nạ nhúng. Đề xuất phương pháp chống tấn công phân tích năng lượng cho thuật toán AES trên thẻ thông minh dựa trên mặt nạ nhúng. Phương pháp FuFA.
Đề xuất thuật toán AES -EM. Đánh giá an toàn và hiệu năng kỹ thuật FREM và thuật toán AES-EM. Vấn đề an toàn. Vấn đề hiệu năng.
So sánh mặt nạ nhúng với các phương pháp mặt nạ. So sánh với các phương pháp mặt nạ cố định, mặt nạ đầy đủ. So sánh với mặt nạ nhân. So sánh với mặt nạ biến đổi số học.
Kết luận chương 2. TRIỂN KHAI ỨNG DỤNG VÀ ĐÁNH GIÁ HIỆU QUẢ PHƯƠNG PHÁP CHỐNG TẤN CÔNG PHÂN TÍCH NĂNG LƯỢNG DỰA TRÊN KỸ THUẬT MẶT NẠ NHÚNG CHO THUẬT TOÁN AES TRÊN MÔI TRƯỜNG THẺ THÔNG MINH. Triển khai hệ thống thực nghiệm. Mô hình hệ thống.
Hoạt động của hệ thống. Các thiết bị trong mô hình hệ thống. Cài đặt, thực thi chương trình thực nghiệm. Thuật toán AES-128.
Thuật toán AES-EM. Thực hiện tấn công. Tấn công lên thuật toán AES - 128. Tấn công lên thuật toán AES-EM.
Phân tích kết quả. Vấn đề an toàn. Kết luận chương 3. 111 KẾT LUẬN VÀ ĐỀ XUẤT.
112 HƯỚNG NGHIÊN CỨU TIẾP THEO. 115 DANH MỤC CÔNG TRÌNH CÔNG BỐ. 116 TÀI LIỆU THAM KHẢO. 123 PHỤ LỤC 1: THUẬT TOÁN FuM.
123 PHỤ LỤC 2: THUẬT TOÁN MM. 126 PHỤ LỤC 3: PHƯƠNG PHÁP TÍNH TOÁN MẶT NẠ AtM. 127 PHỤ LỤC 4: THUẬT TOÁN AtM. 129 vi DANH MỤC CÁC HÌNH ẢNH Hình 1.
Lược đồ mã hoá thuật toán AES-128. Sơ đồ mặt nạ đầy đủ cho thuật toán AES-128. Biến đổi SubBytes trong AES. Biến đổi SubBytes trong AES khi thực hiện mặt nạ nhân.
Sơ đồ MM thích nghi. Sơ đồ MM cải tiến. Sơ đồ thuật toán AES bình thường (a) và khi thực thi mặt nạ (b). Lược đồ kỹ thuật mặt nạ nhúng 𝐹𝑅𝐸𝑀.
Sơ đồ phương pháp FuFA cho thuật toán AES – 128. So sánh AES bình thường (a) và AES-EM (b). Sơ đồ khối cài đặt đo cho tấn công phân tích năng lượng. Các điểm tiếp xúc của thẻ thông minh.
Sơ đồ chức năng Sakura-G. Thiết lập vị trí đo năng lượng tiêu thụ trên module Sakura-W. Sơ đồ lấy mẫu và đo vết năng lượng tiêu thụ. Mô hình tấn công phân tích năng lượng lên thuật toán AES-128.
Biểu đồ hệ số tương quan với không gian khóa giả định. Biểu đồ tương quan ứng với khóa 𝑘 = 63. Biểu đồ tương quan của khóa đúng 𝑘 = 63 (trái). Hệ số tương quan khi tấn công lên Byte 2.
Hệ số tương quan khi tấn công lên Byte 3. Hệ số tương quan khi tấn công lên Byte 4. Hệ số tương quan khi tấn công lên Byte 5. Hệ số tương quan khi tấn công lên Byte 6.
Hệ số tương quan khi tấn công lên Byte 7. Hệ số tương quan lên Byte 8. Hệ số tương quan khi tấn công lên Byte 9. Hệ số tương quan lên Byte 10.
Hệ số tương quan khi tấn công lên Byte 11. Hệ số tương quan khi tấn công lên Byte 12. Hệ số tương quan khi tấn công lên Byte 13. Hệ số tương quan lên Byte 14.
Hệ số tương quan lên Byte 15. Hệ số tương quan lên Byte 16. Biểu đồ tương quan ứng với khóa đúng 𝑘 = 63 và khóa 𝑘 = 64 đối với thuật toán AES-EM (Thực hiện với 480 vết). Biểu đồ tương quan ứng với khóa đúng 𝑘 = 63 và khóa 𝑘 = 64 đối với thuật toán AES-EM (Thực hiện với 1500 vết).
Biểu đồ tương quan ứng với khóa đúng 𝑘 = 63 và khóa 𝑘 = 64 đối với thuật toán AES-EM (Thực hiện với 3000 vết). 108 viii DANH MỤC BẢNG BIỂU Bảng 1. Đánh giá các phương pháp chống tấn công dựa trên mặt nạ……. Các thông số kỹ thuật của Atmega 8515.
Chức năng và gán chân các điểm tiếp xúc của thẻ thông minh. Kết quả tấn công lên 16 bytes khóa của thuật toán AES – 128. So sánh các sơ đồ thực thi mặt nạ. 110 ix DANH MỤC CÁC TỪ VIẾT TẮT Viết tắt Tiếng Anh Tiếng Việt AES Advanced Encrytion Standard Chuẩn mã hóa tiên tiến AES-EM AES-Embeded Mask Thuật toán AES có mặt nạ nhúng AtM Arithmetic tranform Mask Mặt nạ biến đổi toán học DUA Device Under Attack Thiết bị chịu tấn công ECC Elliptic Curve Crytography Hệ mật đường cong Elipptic FAA Fault Analysic Attack Tấn công phân tích lỗi FuM Full Mask Mặt nạ đầy đủ FiM Fix Mask Mặt nạ cố định Field Ring Embeded FREM Mặt nạ nhúng trường vành Multiplicative Mask FuFA Full FREM AES Mặt nạ đầy đủ cho AES sử dụng FREM HD Hamming Distant Khoảng cách Hamming HW Hamming Weight Trọng số Hamming HODPA High Order DPA Tấn công phân tích năng lượng bậc cao MM Multiplicative Mask Mặt nạ nhân RSA Rivert Shamia Adlemen Hệ mật RSA S-Box Substitution Box Hộp thế SCA Side Channel Attack Tấn công kênh kề TAA Time Analysis Attack Tấn công phân tích thời gian TPA Time Power Analysis Attack Tấn công phân tích năng lượng theo mẫu ZVA Zero Value Attack Tấn công giá trị zero x DANH MỤC CÁC KÝ HIỆU TOÁN HỌC STT Ký hiệu Giải nghĩa 1 ⊕ Phép tính XOR 2 ⊗ Phép tính nhân modulo 3 𝐺𝐹(28 ) Trường hữu hạn 𝐺𝐹(28 ) 4 𝐺𝐹(24 ) Trường hữu hạn 𝐺𝐹(24 ) 5 𝐺𝐹(24 )2 Trường kết hợp (trường hợp) 𝐺𝐹(24 )2 6 𝑎 Dữ liệu 7 𝑝 Bản rõ 8 𝑘 Khóa mã 9 ℛ Vành thương đa thức với modulo 𝑃𝑄 10 𝑃 Đa thức bất khả quy bậc 2 11 𝑄 Đa thức bất khả quy bậc 𝑙 12 𝑅 Đa thức bất khả quy bậc ℎ < (𝑙 − 2) 13 𝑣 Giá trị trung gian của thiết bị mật mã xi 14 𝑚 Giá trị mặt nạ 15 𝑣𝑚 Giá trị trung gian mặt nạ 16 Pr Xác suất 17 𝐸(𝑝, 𝑘) Phép mã hoá giữa bản rõ 𝑝 và khóa 𝑘 18 𝐸𝑚 (𝑝, 𝑘) Phép mã hoá giữa bản rõ 𝑝 và khóa 𝑘 có mặt nạ 19 𝑚(𝑥) Đa thức bất khả quy sử dụng trong thuật toán AES 20 𝑛(𝑥) Đa thức bất khả quy thường được sử dụng trên trường 𝐺𝐹(24 ) 21 𝑚𝑎𝑝 Phép ánh xạ dữ liệu từ trường 𝐺𝐹(28 ) sang trường 𝐺𝐹((24 )2 ) 22 𝑚𝑎𝑝− Phép ánh xạ dữ liệu từ trường 𝐺𝐹((24 )2 ) sang trường 𝐺𝐹(28 ) 23 𝜌 Phép ánh xạ dữ liệu từ trường 𝐺𝐹((24 )2 ) sang vành ℛ 24 𝜌− Phép ánh xạ dữ liệu từ vành ℛ sang trường 𝐺𝐹((24 )2 ) 25 𝛿 Phép ánh xạ dữ liệu từ vành ℛ sang 𝐺𝐹((24 )2 ) × 𝐺𝐹((24 )𝑘 ) xii GIỚI THIỆU 1.
Lý do chọn đề tài Các thiết bị mật mã đang đứng trước rất nhiều nguy cơ tấn công với chi phí, thời gian và mức độ thành công khác nhau [8, 12]. Các thuật toán mã hóa luôn được thực hiện trong phần mềm hoặc phần cứng của thiết bị mật mã.
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
Nguyễn Thanh Tùng (n.d.). Chống tấn công phân tích năng lượng AES trên thẻ thông minh [Luận án tiến sĩ, Học viện Kỹ thuật mật mã]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/an-toan-thong-tin/phuong-phap-chong-tan-cong-phan-tich-nang-luong-aes-the-thong-minh
Câu hỏi thường gặp
Luận án "Chống tấn công phân tích năng lượng AES trên thẻ thông minh" nghiên cứu về vấn đề gì?
Luận án: Luận án tiến sĩ phương pháp chống tấn công phân tích năng lượng cho thuật toán aes trên thẻ thông minh dựa trên kỹ thuật mặt nạ nhúng. Xem tóm tắt và t
Luận án "Chống tấn công phân tích năng lượng AES trên thẻ thông minh" đượ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 mật mã.
Luận án "Chống tấn công phân tích năng lượng AES trên thẻ thông minh" thuộc chuyên ngành gì?
Luận án "Chống tấn công phân tích năng lượng AES trên thẻ thông minh" thuộc chuyên ngành Mật mã. Danh mục: An Toàn Thông Tin.
Luận án "Chống tấn công phân tích năng lượng AES trên thẻ thông minh" có bao nhiêu trang?
Luận án "Chống tấn công phân tích năng lượng AES trên thẻ thông minh" có 142 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 "Chống tấn công phân tích năng lượng AES trên thẻ thông minh" 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.