Abstrakt. I den vanliga webbläsaren programmering modell, tredje part skript som ingår i ett program köra med samma privilegium som programmet egen kod. Detta lämnar programmets konfidentiella data sårbara för stöld och läckage av skadlig kod och oavsiktliga buggar i tredje parts skript. Säkerhetsmekanismer i moderna webbläsare (policyn för samma ursprung, resursdelning mellan olika ursprung och policy för innehållssäkerhet) är alltför grova för att passa denna programmeringsmodell. Alla dessa mekanismer (och deras tillägg) beskriver om ett skript kan komma åt vissa data, medan det meningsfulla kravet är att tillåta opålitliga skript tillgång till konfidentiella uppgifter som de behöver och att förhindra skripten från att läcka data på sidan. Motiverad av denna lucka föreslår vi WebPol, en policymekanism som gör det möjligt för en webbplatsutvecklare att inkludera finkorniga policyer om konfidentiella applikationsdata i den välkända syntaxen för JavaScript programmeringsspråket. Policyerna kan kopplas till alla webbsidor element, och ange vilka aspekter av elementet kan nås av vilka tredje part domäner. Ett skript kan komma åt data som policyn tillåter det att, men det kan inte skicka data (eller data som härrör från det) till andra skript eller fjärrvärdar i strid med policyn. För att specificera policyerna exponerar vi en liten uppsättning nya infödda API:er i JavaScript. Våra policyer kan verkställas med hjälp av någon av de många befintliga förslag för informationsflöde spårning i webbläsare. Vi har integrerat vår politik i ett sådant förslag som vi använder för att utvärdera resultat omkostnader och för att testa våra exempel.
Bichhawat m.fl. REF föreslog WebPol, en finkornig politisk ram för att definiera aspekter av ett element som är tillgängligt för tredje part domäner genom att exponera nya inhemska API:er.
WebPol: Fine-grained Information Flow Policies for Web Browsers
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}