Detta dokument introducerar en metod för att styra JavaScript-utförande. Syftet är att förebygga eller ändra olämpligt beteende som orsakas av t.ex. skadliga injicerade skript eller dåligt utformade tredje parts kod. Metoden bygger på att ändra koden för att göra den självskyddande: skyddsmekanismen (säkerhetspolicy) är inbäddad i själva koden och avlyssnar säkerhetsrelevanta API-samtal. Utmaningarna kommer från JavaScript-språkets karaktär: alla variabler i programmets omfattning kan omdefinieras, och koden kan skapas och köras i farten. Detta skapar potentiella problem för manipulering av skyddsmekanismen och för att säkerställa att inga säkerhetsrelaterade händelser kringgår skyddet. Till skillnad från tidigare metoder för instrument och övervakning JavaScript för att genomdriva eller justera beteende, den lösning vi föreslår är lätt i att (i) det inte kräver en modifierad webbläsare, och (ii) det inte kräver någon körning tolkning och omvandling av kod (inklusive dynamiskt genererad kod). Som ett resultat, metoden har låg run-time overhead jämfört med andra metoder som uppfyller (i), och bristen på behov av webbläsarändringar innebär att policyn kan även tillämpas på servern för att minska vissa effekter av skript fel.
Detta arbete bygger på den lätta självskyddande JavaScript-metoden REF, som inbäddar skyddsmekanismen när det gäller säkerhetspolitiken i en webbsida för att göra webbsidan självskyddande.
Lightweight self-protecting JavaScript
{'venue': "ASIACCS '09", 'journal': None, 'mag_field_of_study': ['Computer Science']}