2 giả thuyết
Trong Power Phân tích sai, một kẻ tấn công sử dụng một mo othetical hyp del của thiết bị bị tấn công để dự đoán tiêu thụ p ower của nó. Những dự đoán này sau đó được so với tiêu thụ p ower thực đo được dùng để khôi phục lại các thông tin bí mật (ví dụ như bí mật bit key). Chất lượng của các mô hình có một tác động mạnh mẽ về hiệu quả của các cuộc tấn công và do đó quan trọng hàng đầu của nó. Trong khi rất ít thông tin có sẵn trên các thiết kế và thực hiện các FPGA (nhiều thông tin là độc quyền), chúng ta có thể đưa ra giả định về cách thương mại FPGA hoạt động ở mức độ bóng bán dẫn. Các công nghệ phổ biến nhất được sử dụng để xây dựng logic lập trình là RAM1 tĩnh, nơi mà các tế bào lưu trữ, các khối logic và các khối kết nối được làm bằng cửa CMOS. Đối với các mạch, nó là hợp lý để giả định rằng thành phần chính của điện năng tiêu thụ là tiêu thụ điện năng động. Đối với một cổng CMOS duy nhất, chúng ta có thể diễn tả nó như sau [7]:
PD = CLVDD2 P0 → 1f, (1)
nơi CL là dung nạp cổng, VDD điện áp cung cấp, P0 → 1 xác suất của một đầu ra 0 → 1 quá trình chuyển đổi và f tần số đồng hồ. Phương trình (1) xác định rằng tiêu thụ điện năng của các mạch CMOS là dữ liệu phụ thuộc. Tuy nhiên, đối với những kẻ tấn công, câu hỏi có liên quan là phải biết nếu hành vi dữ liệu phụ thuộc này là quan sát được. Điều này đã được khẳng định bằng các thử nghiệm sau đây.
Hãy để ba vectơ 4096-bit được định nghĩa như sau. Ban đầu, a0 = 00000 ... 001 và
b0, c0 = 00000 ... 000. Sau đó:
ai + 1 = SL (ai)
bi + 1 = bi ⊕ ai
ci + 1 = ci ⊕ bi,
nơi SL là sự thay đổi hành trái và giá trị liên tiếp (xi, xi + 1) được ngăn cách bởi một thanh ghi. Nó rất dễ dàng để thấy rằng:
- một là một bit-vector với một trọng lượng Hamming không đổi (H (a) = 1). Các vị trí
của 1-bit bên trong vector được định kỳ tăng dần từ 0 đến 4095.
- b là một bit-vector mà trọng lượng Hamming được tăng / giảm đi
từ 0 đến 4095.
- c là một bit-vector mà số thiết bị chuyển mạch chút giữa hai liên tiếp
tiểu bang được tăng / giảm đi từ 0 đến 4095.
một thiết kế mà tạo ra ba vectơ đã được thực hiện trong FPGA.
Hình 1 (một) illustrates2 điện năng tiêu thụ của các vectơ a và b. Hình 1 (b)
đang được dịch, vui lòng đợi..
