Smartphone-appar körs ofta med fulla rättigheter för att få tillgång till nätverket och känsliga lokala resurser, vilket gör det svårt för fjärrsystem att ha något förtroende för härkomsten av nätverksanslutningar de får. Även inom telefonen kan olika appar med olika privilegier kommunicera med varandra, så att en app kan lura en annan att felaktigt utöva sina privilegier (en konfunderad vice attack). I QUire, vi konstruerade två nya säkerhetsmekanismer i Android för att ta itu med dessa frågor. För det första spårar vi ringkedjan av IPCs, vilket gör det möjligt för en app att fungera med de minskade rättigheterna för sina uppringare eller att agera explicit för egen räkning. För det andra, en lätt signatur system gör att alla app för att skapa en signerad uttalande som kan verifieras var som helst inne i telefonen. Båda dessa mekanismer återspeglas i RPC-nätverk, vilket gör det möjligt för fjärrsystem att se telefonens tillstånd när en RPC görs. Vi visar nyttan av QUURE med två exempelapplikationer. Vi byggde en reklamtjänst, kör tydligt från appen som vill visa annonser, som kan validera klick som skickas till den från sin värd. Vi byggde också en betaltjänst, så att en app kan utfärda en begäran som betaltjänsten validerar med användaren. En app kan inte skapa en betalningsförfrågan genom att direkt ansluta till fjärrservern, och inte heller kan den lokala betaltjänsten manipulera begäran.
Dietz m.fl. REF föreslår quire att spåra ringkedjan av IPC för att försvara den förvirrade biträdande attacken och att tillhandahålla ett system för ömsesidig kontroll av ansökningar.
Quire: Lightweight Provenance for Smart Phone Operating Systems
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}