Antalet program som laddas ner från Internet och utförs i farten ökar varje dag. Tyvärr är inte alla dessa program godartade, och, ofta, användare är inte ont anande och omedvetna om avsikterna med ett program. För att underlätta och säkra denna växande klass av mobilkod införde Microsoft.NET-ramverket, en ny utvecklings- och körtidsmiljö där maskinoberoende byte-kod utförs av en virtuell maskin. Ett viktigt inslag i detta ramverk är att det ger tillgång till infödda bibliotek för att stödja äldre kod eller för att direkt åberopa Windows API. Sådan inhemsk kod kallas unmanaged (i motsats till hanterad kod). Tyvärr är genomförandet av ohanterad infödd kod inte begränsad av.NET säkerhetsmodell, och därmed kan ge angriparen med en mekanism för att helt kringgå ramverkets säkerhetsmekanismer om användaren beslutar att bevilja exekvera tillstånd till.NET ansökan. Det tillvägagångssätt som beskrivs i detta dokument använder en sandlåda mekanism för att förhindra en angripare från att utföra skadlig, ohanterlig kod som inte är tillåten enligt säkerhetspolitiken. Vår sandlåda är implementerad som två säkerhetslager, ett ovanpå Windows API och ett i kärnan. Dessutom hanteras och ohanterade delar av P. Klinkoff (B) · E. Kirda · C. Kruegel Secure Systems Lab/DSG-ASG, Technical University Vienna, Wien, Österrike e-post: pk@seclab.tuwien.ac.at E. Kirda e-post: ek@seclab.tuwien.ac.at C. Kruegel e-post: chris@seclab.tuwien.ac.at G. Vigna Department of Computer Science, University of California, Santa Barbara, USA e-post: vigna@cs.ucsb.edu en ansökan automatiskt separeras och utförs i två olika processer. Detta säkerställer att potentiellt osäkra kod kan varken utfärda systemsamtal som inte tillåts av.NET säkerhetspolitik eller manipulera minnet av.NET runtime. Vår proof-of-concept implementering är transparent för applikationer och säkrar ohanterlig kod med en allmänt acceptabel prestandapåföljd. Såvitt vi vet är den presenterade arkitekturen och implementeringen den första lösningen för att säkra ohanterlig kod i.NET.
Klinkoff m.fl. utformad en sandlåda mekanism för att skydda hanterad kod och.NET körtid från ohanterad kod REF.
Extending .NET security to unmanaged code
{'venue': 'International Journal of Information Security', 'journal': 'International Journal of Information Security', 'mag_field_of_study': ['Computer Science']}