Güç Analizi: SPA ve DPA
Güç izlerini yakalayın ve basit ve diferansiyel güç analizi gerçekleştirin.
Güç Analizi: SPA ve DPA, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.
Güç Analizi Nedir
Güç analizi, kriptografik işlemler sırasında bir cihazın tükettiği anlık elektriksel gücü ölçer. Güç tüketimi işlenen verilere bağlıdır ve gizli anahtar bitlerini sızdırır.
Basit Güç Analizi (SPA)
SPA'de tek bir güç izi görsel olarak incelenir. Karesini alıp çarpma üslendirmesi üssü sızdırır: bir çarpma adımının güç profili, tek başına gerçekleştirilen bir kare alma adımınınkinden farklıdır.
Diferansiyel Güç Analizi (DPA)
DPA, çok sayıda iz üzerinde istatistiksel analiz kullanır. Saldırgan tek bir anahtar biti varsayımını sabitler, izleri tahmin edilen ara değere göre gruplara ayırır ve bir korelasyon artışı arar.
Hamming Ağırlığı Modeli
Temel bir varsayım şudur: güç tüketimi, işlenen değerin 1 bitlerinin sayısıyla (Hamming ağırlığıyla) orantılıdır. Bu varsayım düşük frekanslarda CMOS mantığı için iyi çalışır.
Korelasyon Güç Analizi (CPA)
CPA, bir ara değerin tahmin edilen Hamming ağırlığı ile her zaman örneğindeki ölçülen güç arasındaki Pearson korelasyonunu kullanır. Doğru anahtar varsayımı en yüksek korelasyonu verir.
Uygulamada Güç İzlerini Yakalama
Araştırmacılar, izi 100 MS/s veya daha yüksek hızda sayısallaştırmak için hedef cihaza seri bağlı bir akım algılama direnci ve bir osiloskop veya ChipWhisperer kartı kullanır.
AES'te DPA: Anahtar Kurtarma
İlk AES turunu hedefleyin: 256 anahtar baytı adayının her biri için SubBytes çıktısının Hamming ağırlığını tahmin edin ve izlerle korelasyonunu hesaplayın. Doğru bayt, yaklaşık 0.9+ korelasyonla belirginleşir.
Yüksek Dereceli DPA
Maskeli uygulamalar her ara değeri rastgele paylara böler. İkinci dereceden DPA, bir çarpım veya mutlak fark birleştirme işlevi kullanarak iki zaman noktasını (pay ve maske) birleştirir.
RSA Karesini Alıp Çarpma İşleminde DPA
RSA özel anahtar üssünün bitleri, seçilmiş mesaj saldırısı kullanılarak birçok iz boyunca yalnızca kare alma ile kare alma ardından çarpma güç örüntülerinin ayırt edilmesiyle kurtarılır.
Araçlar ve Platformlar
Açık kaynaklı ChipWhisperer platformu, yakalama, iz hizalama ve CPA için donanım ile Python yazılımı sağlar. AES, RSA ve ECC hedeflerini kullanıma hazır olarak destekler.
Bilgi Kontrolü
Korelasyon Güç Analizinde doğru anahtar varsayımını yanlışlardan ayıran nedir?
Ders Özeti
SPA tek bir izi görsel olarak inceler; DPA birçok iz üzerinde istatistik kullanır. CPA, Hamming ağırlığı modeliyle Pearson korelasyonunu kullanır. Karşı önlemler arasında maskeleme ve ECC için rastgeleleştirilmiş projektif koordinatlar bulunur.
Sıkça Sorulan Sorular
“Güç Analizi: SPA ve DPA” dersi ücretsiz mi?
Evet — “Güç Analizi: SPA ve DPA” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.
“Güç Analizi: SPA ve DPA” dersinde ne öğreneceğim?
Güç izlerini yakalayın ve basit ve diferansiyel güç analizi gerçekleştirin. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Güç Analizi: SPA ve DPA” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Zamanlama Saldırıları: Anahtarları Çalışma Süresinden Çıkarma
- Güç Analizi: SPA ve DPA
- Elektromanyetik ve Akustik Yan Kanallar
- Karşı Önlemler: Maskeleme, Körleme ve Sabit Zamanlı Kod