Để thực hiện các cuộc tấn DPA, một kẻ tấn công đầu tiên quan sát encryptions m và nắm bắt sức mạnh vết Ti (1 ≤ i ≤ m) và ciphertext của họ liên quan Ci. Không có kiến thức của bản rõ được yêu cầu. Bằng cách đoán sáu bit chính KSB, 15, chức năng D có thể được tính cho mỗi giá trị của i và chúng ta có thể phân chia các dấu vết thành hai bộ: một bộ tương ứng với Di = 0 và một trong những khác với Di = 1. Các dấu vết trong mỗi bộ sau đó được tính trung bình để có được hai dấu vết trung bình A0 và
A1 và chúng tôi có thể tính toán độ lệch Δ = A0 - A1. Nếu K Sb, 15 là đúng, trị giá tính toán cho D sẽ bằng giá trị thực tế của bit mục tiêu b với xác suất 1. Như tiêu thụ điện năng có tương quan với dữ liệu, cốt truyện của Δ sẽ được bằng phẳng, với gai trong khu vực trong đó D là tương quan với các giá trị đang được xử lý. Nếu KSB, 15 là không chính xác, Δ sẽ được căn hộ ở khắp mọi nơi. Cuối cùng, trong một cuộc tấn công nhiều bit, các chức năng lựa chọn kết quả đầu ra d bit với d> 1. Nó cho phép cải thiện SNR của các cuộc tấn công: nếu một bit đơn DPA tấn công sử dụng N dấu vết có một tín hiệu để tiếng ồn tỷ lệ SNR1, sau đó là một tất cả -zeros-hay-tất cả những người d-bit DPA tấn công sử dụng các dấu vết N sẽ có một tỷ lệ SNRd = d · SNR1. Theo [1], chức năng lựa chọn đã được lựa chọn bởi vì, tại một số điểm trong một phần mềm DES thực hiện, các phần mềm cần phải tính toán giá trị của nó. Khi điều này xảy ra hoặc bất kỳ dữ liệu thời gian có chứa các bit lựa chọn được chế tác, sẽ có một sự khác biệt nhỏ trong số lượng điện năng tiêu tan, tùy thuộc vào giá trị của các bit. Tuy nhiên, trong trường hợp triển khai FPGA bộ nhớ RAM trên, chức năng này không phù hợp một cách chính xác các hành vi vật lý của các thiết bị. Trong một cuộc tấn công nhiều-bit, một trong những cố gắng để phân biệt vectơ chút trọng lượng Hamming khác nhau, mặc dù rõ ràng từ hình. 1 rằng sự khác biệt sức mạnh đáng kể nhất có liên quan đến hoạt động chuyển mạch giữa hai quốc gia. Trong phần tiếp theo, chúng tôi đề xuất sửa đổi các chức năng lựa chọn để đưa vào tài khoản các hành vi vật lý của FPGA
đang được dịch, vui lòng đợi..