Abstract-The operation system kärnan är grunden för hela systemet och är ofta de facto betrodda datorbas för många högre nivå säkerhetsmekanismer. Tyvärr är sårbarheter i kärnan inte sällsynta och introduceras kontinuerligt med nya kärnfunktioner. När kärnan är komprometterad kan angriparna kringgå alla åtkomstkontroller, eskalera sina rättigheter och dölja bevis på attacker. Många skyddsmekanismer har föreslagits och använts för att förhindra kärnexploateringar. En majoritet av dessa tekniker fokuserar dock endast på att förhindra kapning av kontrollflöden; tekniker som kan minska icke-kontrollerande dataattacker gäller antingen endast förare/moduler eller införa för mycket overhead. Målet med vår forskning är att utveckla en principiell försvarsmekanism mot minneskorruption-baserade privilegier eskalering attacker. I detta syfte utnyttjar vi dataflödesintegriteten för att upprätthålla säkerhetsinvarianter av systemet för åtkomstkontroll av kärnan. För att vår skyddsmekanism ska vara praktisk utvecklar vi två nya tekniker: den ena för att automatiskt dra slutsatser om data som är kritiska till åtkomstkontrollsystemet utan manuell notering, och den andra för effektiv DFI-tillämpning över inferensresultaten. Vi har implementerat en prototyp av vår teknik för ARM64 Linuxkärnan på en Android-enhet. Utvärderingsresultaten från vår prototypimplementering visar att vår teknik kan minska en majoritet av privilegie eskalering attacker, samtidigt som en måttlig mängd prestanda overhead.
En skräddarsydd DFI REF ) föreslogs för att lösa upptrappningen av privilegier i kärnan.
Enforcing Kernel Security Invariants with Data Flow Integrity
{'venue': 'NDSS', 'journal': None, 'mag_field_of_study': ['Computer Science']}