Vi presenterar en teknik för automatisk placering av behörighetskrokar, och tillämpar den på Linux säkerhetsmoduler (LSM) ramverk. LSM är ett generiskt ramverk som tillåter olika behörighetspolicyer att verkställas av Linuxkärnan. Den består av en kärnmodul som kapslar in en behörighetspolicy och krokar in i kärnmodulen som placeras på lämpliga platser i Linuxkärnan. Kärnan upprätthåller behörighetspolicyn med hjälp av kroksamtal. I nuvarande praxis placeras krokar manuellt i kärnan. Detta tillvägagångssätt är tröttsamt, och som tidigare arbete har visat, är benägna att säkerhetshål. Vår teknik använder statisk analys av Linuxkärnan och kärnmodulen för att automatisera krokplaceringen. Med tanke på en icke-hookplaced version av Linuxkärnan, och en kärnmodul som implementerar en behörighetspolicy, kommer vår teknik fram till den uppsättning åtgärder som är tillåtna av varje krok, och den uppsättning åtgärder som utförs av varje funktion i kärnan. Den använder denna information för att härleda uppsättningen krokar som måste vakta varje kärna funktion. Vi beskriver utformningen och genomförandet av en prototyp verktyg som kallas TAHOE (Verktyg för Auktorisering Hook Placement) som använder denna teknik. Vi demonstrerar TAHOE:s effektivitet genom att använda den med LSM-implementationen av säkerhetsstärkt Linux (SELinux). Medan vår utställning i detta papper fokuserar på krokplacering för LSM, kan vår teknik användas för att placera krokar i andra LSM-liknande arkitekturer också.
I tidigare arbete utvärderade vi användningen av statiska analystekniker för att automatisera placeringen av behörighetskrokar i LSM REF.
Automatic placement of authorization hooks in the linux security modules framework
{'venue': "CCS '05", 'journal': None, 'mag_field_of_study': ['Computer Science']}