Moderna processorer använder en allt större registeruppsättning för att underlätta effektiv flyttal och SIMD beräkning. Denna stora registeruppsättning är en börda för operativsystem, eftersom dess innehåll måste sparas och återställas när operativsystemets sammanhang växlar mellan uppgifter. Som en optimering kan operativsystemet skjuta upp den sammanhangsberoende omkopplaren av FPU- och SIMD-registret set tills den första instruktionen utförs som behöver tillgång till dessa register. Samtidigt lämnas det gamla innehållet på plats med förhoppningen att den nuvarande uppgiften inte alls kommer att använda dessa register. Denna optimering kallas ofta lat FPU sammanhangsbyte. För att göra det möjligt erbjuder en processor möjligheten att växla tillgängligheten av instruktioner som använder flyttal och SIMD-register. Om instruktionerna stängs av, kommer alla försök att avrätta dem att skapa ett fel. I detta dokument presenterar vi en attack som utnyttjar lata FPU sammanhangsbyte och tillåter en motståndare att återställa FPU- och SIMD-register uppsättning av godtyckliga processer eller virtuella maskiner. Angreppet fungerar på processorer som tillfälligt utför FPU- eller SIMD-instruktioner som följer en instruktion som genererar felet som indikerar den första användningen av FPU- eller SIMD-instruktioner. På operativsystem med lata FPU sammanhangsbyte, kan FPU och SIMD registrera innehåll i andra processer eller virtuella maskiner sedan rekonstrueras via cache biverkningar. Med SIMD register inte bara används för kryptografisk beräkning, men också i allt högre grad för enkla operationer, såsom kopiering minne, hävdar vi att lat FPU sammanhangsbyte är en farlig optimering som måste stängas av i alla operativsystem, om det finns en chans att de kör på drabbade processorer.
På samma sätt kan övergående beteende på grund av lata lagra / återställa FPU- och SIMD-register läcka registrera innehåll från andra sammanhang REF.
LazyFP: Leaking FPU Register State using Microarchitectural Side-Channels
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}