6 cải tiến tấn côngMột sự tương quan tấn công [4, 5] một FPGA thực DES được chia thành ba bước. Giả sử N là số lượng các văn bản thuần/ciphertext cặp mà đo lường mức tiêu thụ năng lượng có sẵn. Hãy để K là chìa khóa bí mật được sử dụng để mã hóa. Khi mô phỏng các cuộc tấn công, chúng tôi giả định rằng K được biết đến với những kẻ tấn công (khi các cuộc tấn công được thực hiện, K là tất nhiên không rõ). Giai đoạn dự đoán: cho mỗi N mã hóa văn, kẻ tấn công đầu tiênchọn mục tiêu S-box chức năng lựa chọn D0 (x. supra). Sau đó, ông dự báo giá trị của D0 (nghĩa là số bit lật bên trong một đăng ký mục tiêu giữa vòng 15 và 16) cho khóa đoán 26. Kết quả của giai đoạn dự đoán là một ma trận các dự đoán đã chọn N × 26 có chứa các số nguyên từ 0 đến 4. Cho các mục đích mô phỏng, nó cũng là thú vị để sản xuất các ma trận toàn cầu dự báo có chứa số lượng bit flips bên trong tất cả registers3 của thedesign, cho tất cả các chu kỳ. Đó là, nếu mã hóa p erformed trong 16 clo ck chu kỳ, chúng tôi có được một × 16 N ma trận, có chứa các số nguyên từ 0 đến 64. Đây là chỉ khả thi nếu chìa khóa được biết đến. Theo giả thuyết của Sect. 2, các ma trận cho estimations cho điện năng tiêu thụ của thiết bị. Đo lường giai đoạn: giai đoạn đo lường, chúng tôi cho phép FPGAmã hóa văn N cùng với cùng một phím, như chúng ta đã làm trong giai đoạn dự đoán. Trong khi các chip đang hoạt động, chúng tôi đo điện năng tiêu thụ cho chu kỳ đồng hồ liên tiếp 16. Sau đó, dấu vết mức tiêu thụ điện của mỗi mã hóa được tính trung bình gấp 10 lần để loại bỏ tiếng ồn từ các đo đạc của chúng tôi và chúng tôi lưu trữ tối đa giá trị của mã hóa mỗi chu kỳ như vậy mà chúng tôi sản xuất một × 16 N ma trận với các giá trị tiêu thụ năng lượng cho tất cả các văn bản, chu kỳ. Chúng tôi biểu thị nó như là ma trận toàn cầu tiêu thụ. Tương quan giai đoạn: trong giai đoạn tương quan, chúng tôi tính toán hệ số tương quan giữa các cột 16 của ma trận toàn cầu tiêu thụ (tương ứng với 16 vòng nhắm mục tiêu của giai đoạn dự báo) và tất cả các cột của ma trận các dự đoán đã chọn (tương ứng với tất cả các dự đoán chính 26). Nếu cuộc tấn công thành công, chúng tôi hy vọng rằng chỉ có một giá trị, tương ứng với phím đoán chính xác, dẫn đến một hệ số tương quan cao.Một cách hiệu quả để thực hiện các mối tương quan giữa các dự đoán lý thuyết và thực tế đo đạc là sử dụng hệ số Pearson. Hãy để Ti biểu thị dữ liệu đo lường ith (tức là theo dõi ith) và T các thiết lập của dấu vết. Cho Pi biểu thị dự đoán của các mô hình cho các dấu vết ith và P các thiết lập của dự đoán như vậy. Sau đó, chúng tôi tính toán:C (T, P) = Ep (T.PV ar) −(TE). V ar(T). E(P(P)). (2)Ở đây E(T) biểu thị có nghĩa là tập hợp các dấu vết T và V ar(T) phương sai của nó. Nếu mối tương quan này cao, thông thường người ta cho rằng dự đoán của các mô hình, và do đó là giả thuyết chính, là chính xác. Cuối cùng, các dự đoán lý thuyết của các cuộc tấn công có thể được thực hiện bằng cách sử dụng toàn cầudự đoán các ma trận thay cho ma trận toàn cầu tiêu thụ. Như ma trận toàn cầu dự báo có chứa số lượng bit thiết bị chuyển mạch bên trong tất cả các đăng ký, nó đại diện cho một lý thuyết nhiễu đo lường miễn phí và có thể giúp để xác định số lượng tối thiểu của văn bản cần thiết để gắn kết một cuộc tấn công thành công, tức là tấn công nơi quan trọng đoán chính xác dẫn đến hệ số tương quan cao nhất. Đây nghiên cứu trong phần tiếp theo.
đang được dịch, vui lòng đợi..
