Effektanalys: SPA och DPA
Samla in effektspår och utför enkel och differentiell effektanalys.
Effektanalys: SPA och DPA är en gratis lektion i Cryptology Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cryptology Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cryptology Academy innehåller totalt 4 lektioner.
Vad är effektanalys
Effektanalys mäter den momentana elektriska effekt som en enhet förbrukar under kryptografiska operationer. Effektförbrukningen beror på de data som behandlas och läcker hemliga nyckelbitar.
Enkel effektanalys (SPA)
Vid SPA granskas en enda effektkurva visuellt. Exponentiering med square-and-multiply läcker exponenten: ett multiplikationssteg har en annan effektprofil än ett enskilt kvadreringssteg.
Differentiell effektanalys (DPA)
DPA använder statistisk analys över många mätkurvor. Angriparen låser en hypotes för en enda nyckelbit, delar upp mätkurvorna efter det förutsagda mellanvärdet och letar efter en korrelationsspik.
Hammingviktsmodellen
Ett viktigt antagande är att effektförbrukningen är proportionell mot antalet ettbitar (Hammingvikten) i det värde som behandlas. Detta stämmer väl för CMOS-logik vid låga frekvenser.
Korrelationsbaserad effektanalys (CPA)
CPA använder Pearson-korrelation mellan den förutsagda Hammingvikten för ett mellanvärde och den uppmätta effekten vid varje tidsprov. Den korrekta nyckelhypotesen ger den högsta korrelationen.
Fånga effektkurvor i praktiken
Forskare använder ett strömavkänningsmotstånd i serie med målenheten samt ett oscilloskop eller ett ChipWhisperer-kort för att digitalisera kurvan med 100 MS/s eller mer.
DPA mot AES: återställning av nyckeln
Rikta in analysen på den första AES-ronden: för var och en av 256 kandidater till nyckelbyte förutsägs Hammingvikten för SubBytes-utdata och korrelationen med mätkurvorna beräknas. Det korrekta bytet framträder med en korrelation på ungefär 0.9+.
DPA av högre ordning
Maskerade implementationer delar varje mellanvärde i slumpmässiga andelar. Andra ordningens DPA kombinerar två tidpunkter (andel och mask) med en produkt eller en kombinationsfunktion baserad på absolut differens.
DPA mot RSA:s square-and-multiply
Bitarna i RSA:s privatnyckelexponent återställs genom att man skiljer mellan square-only- och square-then-multiply-effektmönster över många mätkurvor med hjälp av en attack med valt meddelande.
Verktyg och plattformar
Plattformen ChipWhisperer med öppen källkod tillhandahåller maskinvara och Python-programvara för insamling, justering av mätkurvor och CPA. Den stöder AES-, RSA- och ECC-mål direkt.
Kunskapskontroll
I Correlation Power Analysis, vad skiljer den korrekta nyckelhypotesen från de felaktiga?
Lektionssammanfattning
SPA läser av en enda mätkurva visuellt, medan DPA använder statistik över många mätkurvor. CPA använder Pearson-korrelation med en Hammingviktsmodell. Motåtgärder omfattar maskering och randomiserade projektiva koordinater för ECC.
Lär dig Cryptology Academy med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 67
- Lektioner
- 261
Vanliga frågor
Är lektionen ”Effektanalys: SPA och DPA” gratis?
Ja – hela texten till ”Effektanalys: SPA och DPA” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cryptology Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Cryptology Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Effektanalys: SPA och DPA”?
Samla in effektspår och utför enkel och differentiell effektanalys. Ni övar på Cryptology Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Cryptology Academy?
Du behöver inga förkunskaper. Utbildningen i Cryptology Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Effektanalys: SPA och DPA”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Cryptology Academy-lektionen?
Ja. Varje Cryptology Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Tidsattacker: extrahera nycklar från exekveringstid
- Effektanalys: SPA och DPA
- Elektromagnetiska och akustiska sidokanaler
- Motåtgärder: maskering, blinding och kod i konstant tid