Sammanfattning av denna webbsida: Process-nivå virtuell maskin (PVM) baserad kod obfuscation är ett praktiskt sätt att skydda programvara mot körning kod manipulering och obehörig kod omvänd teknik. PVM-baserade tillvägagångssätt är beroende av en virtuell dator för att avgöra hur instruktioner för den skyddade kodregionen schemaläggs och utförs. Därför är det viktigt att skydda den virtuella maskinen mot manipulation av körningskoden som ändrar den virtuella maskinens instruktioner och beteende. I detta dokument presenteras VMGuards, ett nytt PVM-baserat kodskyddssystem som sätter säkerheten för VM som den första klassens design bekymmer. Vår strategi främjar tidigare arbete genom att främja säkerheten hos den virtuella maskinen som den första klassens konstruktionsbegränsning. Vi uppnår detta genom att införa två nya instruktionsuppsättningar för att skydda de interna implementeringarna av kritiska kodsegment och värdens körtidsmiljö där den virtuella maskinen körs in. Våra nya instruktionsuppsättningar har inte bara en identisk kodstruktur som vanliga virtuella instruktioner, utan ger också ytterligare information så att den virtuella maskinen kan kontrollera om den kritiska interna implementeringen eller körtiden påverkas. Vi utvärderar vår strategi med hjälp av en uppsättning av verkliga applikationer. Experimentella resultat visar att vårt tillvägagångssätt ger ett starkare och mer finkornigt skydd jämfört med toppmodernt med lite extra overhead.
VMGuards REF är ett VM-baserat kodskyddssystem på processnivå.
VMGuards: A Novel Virtual Machine Based Code Protection System with VM Security as the First Class Design Concern
{'venue': 'Applied Sciences', 'journal': 'Applied Sciences', 'mag_field_of_study': ['Engineering']}