Många mjukvaruattacker är baserade på att injicera skadlig kod i en målvärd. Detta dokument visar användningen av en välkänd teknik, dataföroreningar, för att spåra data som mottagits från nätverket när det sprids genom ett system och för att förhindra dess genomförande. Till skillnad från tidigare metoder för föroreningsspårning, som spårade data genom att köra systemet helt i en emulator eller simulator, vilket resulterar i betydande utförande overhead, visar vårt arbete förmågan att dynamiskt växla ett körsystem mellan virtualiserad och emulerad körning. Med hjälp av denna teknik, vi kan utforska hårdvara stöd för fläck-baserat skydd som är utplacerad i verkliga situationer, som emulering används endast när förorenade data behandlas av CPU. Genom att ändra CPU, minne, och I/O-enheter för att stödja fläckspårning och skydd, garanterar vi att data som mottagits från nätverket inte kan köras, även om det skrivs till, och senare läsas från disk. Vi demonstrerar nära infödda hastigheter för arbetsbelastningar där det finns lite smutsdata.
Vissa har till och med föreslagit byte mellan virtualiserade och emulerade utföranden för att förbättra prestanda REF.
Practical taint-based protection using demand emulation
{'venue': "EuroSys '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}