Đồng hồ không ổn định là tiêu biểu cho thẻ với một đồng hồ nội bộ. Mẫu của chúng tôi không có một đồng hồ nội bộ, và chúng tôi không biết thẻ lập trình với một đồng hồ nội bộ dễ bị tổn DPA trong vòng vài ngàn dấu vết. Do đó, chúng tôi chọn để xử lý các dấu vết thu được và giới thiệu một đồng hồ không ổn định bằng cách nhân đôi hoặc loại bỏ một mẫu vào cuối chỉ là một phần nhỏ của chu kỳ đồng hồ. Đây là tập thứ hai của dấu vết, chúng tôi sẽ phân tích. Lưu ý rằng trong bộ của chúng tôi với một chiếc đồng hồ ổn định, SW-DPA có thể chu kỳ chính xác trung bình liên tục. Khi đồng hồ không ổn định, nó không phải là có thể cho SW-DPA đến đúng chu kỳ đồng hồ trung bình, vì nó giả định một chiều dài đồng hồ cố định. Do đó chúng tôi mong đợi SW-DPA để thực hiện tốt hơn với đồng hồ ổn định hơn so với các đồng hồ không ổn định. Đàn hồi liên kết nên có thể đối phó với cả hai kịch bản, vì nó sẽ tự động đồng bộ hóa với đồng hồ.
4.1 Đo tỷ lệ thành công DPA
Để phân tích kết quả, chúng tôi thực hiện phân tích năng lượng tương quan trên bộ dấu vết của số khác nhau của dấu vết, và tính toán tỷ lệ thành công đầu tiên đặt hàng đồ thị [Stan08]. Biểu đồ này hiển thị để tăng kích thước dấu vết bộ những gì các xác suất ước tính là tìm chìa khóa đúng là ứng cử viên đầu tiên. Chúng ta biết thực hiện mục tiêu của chúng tôi bị rò rỉ mạnh trọng lượng Hamming của các chất trung gian xử lý. Đối với CPA, do đó chúng tôi sử dụng mô hình điện trọng lượng Hamming và tương quan với sản lượng của DES S-box. Chúng tôi đang nhắm mục tiêu các vòng đầu tiên của DES vì lý do hiệu quả. Bởi vì điều này, tổng trọng chúng ta hồi phục có 48 bit. Khi liên kết đàn hồi và SW-DPA là kỹ thuật xử lý tín hiệu, không có lý do để cho rằng họ thực hiện khác nhau nếu có nhiều viên đạn hoặc thậm chí một thuật toán mã hóa được sử dụng.
Mua lại và xử lý 4.2 Vết
Chúng tôi có được một bộ 100000 dấu vết. Tất cả các dấu vết được mua bằng cách đo mức tiêu thụ năng lượng tức thời của các thẻ bằng một mẫu dao động ở 50MHz, sử dụng một bộ lọc tương tự thông thấp ở 11MHz. Chiếc đồng hồ của card chạy ở 4MHz, và chúng tôi nén các dấu vết bằng trung bình mẫu liên tiếp dẫn đến một mẫu cho mỗi thời kỳ đồng hồ. Số lượng mẫu mỗi dấu vết là 5600. Từ này ban đầu dấu vết bộ chúng ta tạo ra hai bộ dấu vết nguồn gốc: một với một chu kỳ ổn định, và một với một chu kỳ không ổn định. Từ biến đổi Fourier của các phép đo trên thẻ khác nhau với các đồng hồ không ổn định, chúng tôi biết đồng hồ để được tập trung mạnh mẽ xung quanh tần số cơ sở của nó, với một dropoff mạnh cả đuôi. Dropoff nhọn Điều này cho thấy sự bất ổn là nhỏ, và do đó chúng tôi chọn để tạo ra các bộ dấu vết nguồn gốc như vậy mà bất ổn là nhỏ cũng như: chu kỳ ổn định có 5 mẫu cho mỗi đồng hồ, và độ dài chu kỳ không ổn định được xác định bởi một phân phối Gaussian tròn : BL + 0.5C, L ~ N (5, 0,2), trong đó sản lượng khoảng 98,7% chu kỳ của 5 mẫu, và chỉ có 1,3% chu kỳ 4 hoặc 6 mẫu. Mỗi chu kỳ được đại diện bởi một mẫu với các giá trị đo được, tiếp theo là mẫu mà là mức trung bình của các mẫu trước đó và giá trị mẫu tối thiểu của các dấu vết. Điều này tương ứng với việc quan sát rò rỉ thường được tập trung ở một cao điểm cụ thể của chu kỳ. Đối với các thí nghiệm với sự liên kết đàn hồi, chúng tôi thiết lập các tham số bán kính 110. Đây là một giá trị có nguồn gốc thực nghiệm để cân bằng với hiệu suất máy tính và chất lượng đầu ra. Chúng tôi bắt đầu với một giá trị thấp và tăng nó cho đến khi nó không cải thiện đáng kể chất lượng liên kết. Với giá trị này cho các tham số bán kính, sắp xếp từng dấu vết mất khoảng 2 giây trên một bộ xử lý 2.4GHz hiện hành. Đối với SW-DPA, chúng tôi chọn để sử dụng độ dài trung bình của một chu kỳ đồng hồ trong các phép đo của chúng tôi là tham số khoảng cách, trong các phép đo 5 mẫu. Số lượng các chu kỳ liên tiếp đến trung bình được thiết lập đến 200, mà là độ rộng xác định bằng thực nghiệm về sự phân bố của các đỉnh cao CPA rộng nhất (cho người cuối cùng S-Box trong tính toán).
đang được dịch, vui lòng đợi..