Definition av sidokanalattack
En sidokanalattack är en indirekt attack på ett IT-system genom att utnyttja fysiska och logiska bieffekter. Sidokanalattacker är komplexa och svåra att förhindra.
Attackmetoden använder fysisk eller logisk sida effekter och försöker extrahera skyddad information eller och även algoritmer genom observation och analys.
Det finns användning av elektromagnetisk strålning, energiförbrukning, tiden som krävs för specifika funktioner, minnesanvändning och annat.
Och även strömförbrukningen gör det möjligt att dra slutsatser om den aktuella datorkraften och de operationer som utförs av en processor.
Vilka är de olika metoderna för sidokanalattacker? En väsentlig skillnad görs mellan aktiva och passiva sidokanalattacker.
Passiva metoder
För det första försöker passiva metoder få åtkomst till information eller föremål värda att skydda genom att bara observera biverkningarna.
Ett exempel på en passiv metod är analysen av ett tangentbord med en värmekamera för att fastställa lösenord eller PIN-koder som matas in av värmen som utstrålas av fingrarna på tangentbordet.
Aktiva metoder
Aktiva attackmetoder stör processen eller funktionen hos en enhet.
Ett exempel på en aktiv metod är att göra en felaktig inmatning eller genom att be systemet att utföra en specifik funktion.
Tajming attack: mätning av beräkningstiden vid exekvering av vissa funktioner
Detektering och analys av värmestrålning
Insamling och analys av ljudstrålning
Och även, Mätning och analys av processorenergiförbrukning
Mätning och analys av elektromagnetisk strålning
Observation och analys av svaret på felaktiga uppgifter
Och även, utvärdering av minnesanvändning
Vilka är skyddsåtgärderna mot sidokanalattacker?
För det första är skyddet mot sidokanalattacker komplext och svårt. De typiska åtgärderna mot sidokanalattacker är:
elektromagnetisk skärmning av enheterna
fysiska åtgärder mot ljud och värmestrålning
Justering av körtider av olika processer genom att infoga redundanser
Och även Generering av körtider som beror på slumpmässiga funktioner
Införande av fysiska och logiska brusfunktioner
- Exekvering av kod oberoende av ingången
- Och även identiska reaktioner på felaktiga poster

