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