9. Cấu trúc của Luận án
1.3.3. Mô hình điện năng tiêu thụ
Mô hình điện năng tiêu thụ được sử dụng để mô tả đặc điểm điện năng tiêu thụ của thiết bị. Mô hình này được sử dụng cho hai mục đích :
- Một là để xây dựng điện năng tiêu thụ giả định của thiết bị khi biết giá trị nó xử lý. Gọi ℒ là mô hình điện năng tiêu thụ cho mục đích này, ℎ là giá trị điện năng tiêu thụ giả định khi thiết bị xử lý giá trị �, khi đó ℎ = ℒ(�). - Hai là để ước lượng giá trị thiết bị xử lý khi biết vết điện năng tiêu thụ thực
tế của thiết bị. Gọi � là mô hình điện năng tiêu thụ của thiết bị cho mục đích này, � là vết điện năng tiêu thụ thực thế của thiết bị, khi đó đầu ra của mô
hình là � � = ( = � ��|�) = �(�). Đây là xác suất ước lượng giá trị mà thiết bị xử lý là ��khi biết được vết điện năng tiêu thụ �.
Bảng 1.1. Một số mô hình điện năng tiêu thụ
Tên mô hình ℒ(�) Ví dụ
Bit đơn
Giá trị một bit của �, ví dụ ℒ(�) có giá trị là bit có trọng số thấp nhất của
� ; ℒ(�) = ���(�) = ℎ = � 3� 00111011 �ℒ(�) = 1 Trọng số Hamming (HW)
Tổng số bit của � có giá trị là 1.
ℒ(�) = ��(�) = ℎ = � 3� 00111011 �ℒ(�) = 5 Khoảng cách Hamming (HD)
Tổng số bit trong � có sự chuyển trạng thái so với các bit của �0 được
thiết bị xử lý trước đó. ℒ(�) = ��( , � �0) = ��( � ⊕ �0) = ℎ = � 3� 00111011 �0 = 00ℎ = 00000000 �ℒ(�) = 5
Mục đích thứ nhất thường được sử dụng trong các kịch bản tấn công không có bản mẫu, khi đó các mô hình điện năng tiêu thụ tổng quát thường được áp dụng. Chúng được xây dựng dựa trên đặc điểm điện năng tiêu thụ của mạch điện CMOS đó là điện năng tiêu thụ của mạch phụ thuộc vào dữ liệu mạch xử lý là bit 1 hay 0, hoặc số lần chuyển trạng thái từ 0�1, từ 1�0. Một số mô hình điện năng tiêu thụ tổng quát được mô tả bởi Bảng 1.1 [35]. Mô hình bit đơn và mô hình trọng số Hamming được sử dụng khi tấn công đối với các thuật toán mật mã được cài đặt bằng phần mềm trên các hệ vi điều khiển, còn mô hình khoảng các Hamming được sử dụng khi tấn công đối với thuật toán mật mã được cứng hóa trên FPGA.
Mục đích thứ hai thường được sử dụng trong các kịch bản tấn công mẫu, khi đó mô hình điện năng tiêu thụ � dành riêng cho từng thiết bị được xây dựng. Mô hình
� được xây dựng để mô tả điện năng tiêu thụ của tất cả các trường hợp có thể của một giá trị trung gian � ; (�1, �2, … , �|�|) của thuật toán mật mã người tấn công sử dụng
trong quá trình tấn công. Mô hình này được xây dựng bằng cách thu thập nhiều vết điện năng tiêu thụ khi thiết bị xử lý đối với các giá trị trung gian tấn công và sử dụng một kỹ thuật thống kê hay thuật toán học máy để mô tả sự phụ thuộc của điện
năng tiêu thụ của thiết bị vào các giá trị trung gian ��; = 1,2, … , |)(� |� . Chi tiết về quá trình này sẽ được mô tả ở phần tấn công mẫu (mục 1.4.2).
Các phương pháp tấn công phân tích điện năng tiêu thụ
Các phương pháp tấn công phân tích điện năng tiêu thụ được chia thành hai dạng chính là tấn công không có bản mẫu và tấn công có bản mẫu dựa trên các điều kiện mà người tấn công có. Trong phần này luận án trình bày quy trình cơ bản để thực hiện các dạng tấn công này.