kth.sePublications KTH
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Self-healing Javascript Errors Caused by the Browser Extension Privacy Badger
KTH, School of Electrical Engineering and Computer Science (EECS).
2021 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Självläkning av Javascript-fel orsakade avwebbläsartillägget Privacy Badger (Swedish)
Abstract [en]

As today’s web is filled with privacy-invasive third-party trackers, users are turning to privacy extensions to prevent their browsing habits from leaking. However, research has shown that privacy extensions can decrease website quality and even break meaningful functionality. Our research addresses this problem by performing automated repairs on Javascript code that has been broken by Privacy Badger, a heuristics-based privacy extension. First, we study how the use of Privacy Badger affects the prevalence of Javascript errors on 11 665 urls. We find errors caused by Privacy Badger on 758 (6.5%) urls. We also observe a 74% increase in Javascript errors, and a 27% increase in urls affected by Javascript errors when browsing with Privacy Badger. Using this data, we investigate how BikiniProxy, an automated HTML and Javascript rewriting proxy consisting of five self-healing strategies, performs on errors caused by Privacy Badger. Out of 751 web pages with errors caused by Privacy Badger, 215 (29%) had at least one such error healed by BikiniProxy. Additionally, we recognize a shortcoming of BikiniProxy’s line skipper strategy, and propose an improvement to it. Repairing web pages using our modified version of BikiniProxy reduces the number of errors on 12.9% more urls. Finally, we show that repairing errors using BikiniProxy can restore functionality that has been broken by Privacy Badger. But we can only detect such cases in two urls out of the hundreds repaired, which shows that the repair approach suffers from overfitting in our context. Our most important insight is that privacy extensions can break functionality without blocking any resource that the functionality is dependent on, and that these are the cases where BikiniProxy can restore the functionality. 

Abstract [sv]

Eftersom dagens webb genomsyras av integritetskränkande tredjepartsspårare väljer många användare att installera integritetsskyddande webbläsartillägg som förhindrar otillbörlig tillgång till användarnas personliga information. Forskning har dock visat att integritetsskyddande webbläsartillägg kan sänka kvaliteten på hemsidor och förstöra meningsfull funktionalitet. Vårt examensarbete angriper detta problem genom att utföra automatiserade reparationer på Javascript-kod som har förstörts av Privacy Badger, ett heurestikbaserat integritetsskyddande webbläsartillägg. Först studerar vi hur användandet av Privacy Badger påverkar förekomsten av Javascript-fel på 11 665 webbsidor. Vi påträffar Javascript-fel orsakade av Privacy Badger på 758 (6.5%)webbsidor. Dessutom observerar vi en 74-procentig ökning av Javascript-fel, och en 27- procentig ökning av webbsidor påverkade av Javascript-fel, när Privacy Badger används. Vi använder dessa data för att undersöka hur BikiniProxy, en HTML- och Javascript- omskrivningsproxy bestående av fem självläkningsstrategier, presterar på Javascript-fel orsakade av Privacy Badger. Utav 751 webbsidor med Javascript-fel orsakade av Privacy Badger så har 215 (29%) minst ett sådant fel reparerat av BikiniProxy. Baserat på ett tillkortakommande vi identifierar i BikiniProxy så föreslår vi en förbättring av dess line skipperstrategi. Att reparera med vår förbättrade version av BikiniProxy minskar antalet Javascript-fel på 12.9% flerwebbsidor. Slutligen visar vi att reparerandet med BikiniProxy kan återställa funktionalitet som förstörts av Privacy Badger. Däremot kan vi bara upptäcka sådana fall på två webbsidor, vilket visar att reparationsstrategierna lider av överanpassning i vår kontext. Vår viktigaste insikt är att integritetsskyddande webbläsartillägg kan förstöra funktionalitet utan att blockera någon resurs som funktionaliteten är beroende av, och att det är dessa fall där BikiniProxy kan återställa funktionaliteten.

Place, publisher, year, edition, pages
2021. , p. 54
Series
TRITA-EECS-EX ; 2021:519
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-303012OAI: oai:DiVA.org:kth-303012DiVA, id: diva2:1600314
Subject / course
Computer Science
Educational program
Master of Science - Computer Science
Supervisors
Examiners
Available from: 2021-10-06 Created: 2021-10-04 Last updated: 2022-06-25Bibliographically approved

Open Access in DiVA

fulltext(1231 kB)608 downloads
File information
File name FULLTEXT01.pdfFile size 1231 kBChecksum SHA-512
77a8caf275638aa52c406f709b4a28b8e3a978673cb923195ef2d1209f0a22066261a8e11f86212cb16388743aed41be00530af308aa156931450851cb7024ec
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 609 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 473 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf