Abstract-Android utnyttjar en uppsättning systembehörigheter för att skydda plattformsresurser. Samtidigt gör det möjligt för opålitliga tredjepartsprogram att deklarera sina egna egna behörigheter för att reglera åtkomst till appkomponenter. Android behandlar dock anpassade behörigheter på samma sätt som systembehörigheter även om de deklareras av enheter med olika förtroendenivåer. I detta arbete beskriver vi två nya klasser av sårbarheter som uppstår från den "predicament" som skapats genom att blanda system och anpassade behörigheter i Android. Dessa har erkänts som allvarliga säkerhetsbrister av Google och vi visar hur de kan utnyttjas i praktiken för att få obehörig tillgång till plattformsresurser och för att kompromissa populära Android-appar. För att ta itu med bristerna i systemet, föreslår vi en ny modulär design som heter Cusper för Android behörighet modell. Cusper separerar hanteringen av system och anpassade behörigheter och introducerar en bakåtkompatibel namngivningskonvention för anpassade behörigheter för att förhindra egen behörighetsspoofing. Vi validerar riktigheten av Cusper genom 1) införa den första formella modellen av Android runtime behörigheter, 2) utvidga den för att beskriva Cusper, och 3) formellt visar att viktiga säkerhetsegenskaper som kan kränkas i den nuvarande behörighetsmodellen alltid är nöjda i Cusper. För att visa Cusper praktiska, vi implementerade det i Android-plattformen och visade att det är både effektivt och effektivt.
introducerade Cusper för att tillåta program att ändra behörigheter dynamiskt REF.
Resolving the Predicament of Android Custom Permissions
{'venue': 'NDSS', 'journal': None, 'mag_field_of_study': ['Computer Science']}