Malicious Browser Extensions at Scale: Bridging the Observability Gap Between Web Site and Browser

Total Page:16

File Type:pdf, Size:1020Kb

Malicious Browser Extensions at Scale: Bridging the Observability Gap Between Web Site and Browser Malicious Browser Extensions at Scale: Bridging the Observability Gap between Web Site and Browser Louis F. DeKoven1, Stefan Savage1, Geoffrey M. Voelker1, and Nektarios Leontiadis2 1University of California, San Diego 2Facebook Abstract capabilities allow extensions to offer complex and rich Browser extensions enhance the user experience in a va- modifications to the user experience and support the im- riety of ways. However, to support these expanded ser- plementation of services that would otherwise be impos- vices, extensions are provided with elevated privileges sible to implement. However, these same capabilities can that have made them an attractive vector for attackers provide a powerful vehicle for performing malicious at- seeking to exploit Internet services. Such attacks are par- tacks [3]. Unsurprisingly, this problem has evolved from ticularly vexing for the sites being abused because there one of abstract potential into a concrete threat, and today is no standard mechanism for identifying which exten- the problem of Malicious Browser Extensions (MBE) is sions are running on a user’s browser, nor is there an es- widely understood to be real and growing [3,7,8,10,11]. tablished mechanism for limiting the distribution of ma- We consider MBEs to be extensions that take actions on licious extensions even when identified. behalf of a user without their consent, or replace Face- In this paper we describe an approach used at Face- book’s key functionality or content. book for dealing with this problem. We present a Unfortunately, detecting MBEs is challenging because methodology whereby users exhibiting suspicious online the malicious nature of a given extension can manifest behaviors are scanned (with permission) to identify the dynamically and the online targets of its abuse have no set of extensions in their browser, and those extensions natural way to attribute those behaviors back to partic- are in turn labelled based on the threat indicators they ular extensions. More concretely, while a browser ven- contain. We have employed this methodology at Face- dor or extension marketplace is in a position to inspect book for six weeks, identifying more than 1700 lexically extension code, inferring malicious intent may not be distinct malicious extensions. We use this labelling to possible from that vantage point. In addition to the tra- drive user device clean-up efforts as well to report to anti- ditional challenges with such code analysis approaches malware and browser vendors. (e.g., polymorphic encoding), extensions routinely fetch resources from third-party sites and, as a result, an exten- 1 Introduction sion may only exhibit malicious actions at certain times Today, Web browsers encapsulate dynamic code, interact or when certain Web services are visited. Conversely, with users and are implicated in virtually every activity from the vantage point of a targeted Web service, abu- performed on computers from e-mail to game playing. sive actions may be clear, but the source of those actions While some of these activities have been made possible can be murky. Extensions frequently hide by emulating by enhancements to the standard languages and capabil- a normal user’s interactions and there are no standard ities supported by the browsers themselves, many oth- mechanisms to link browser actions back to a particular ers are made possible via browser extensions designed to extension (or even to enumerate the extensions present augment this baseline functionality. on a user’s browser). Indeed, because the viewpoint of Notably, browser extensions enable customization not the Web service provider is limited to the Document Ob- only with respect to visual appearance (e.g., by chang- ject Model (DOM) there is no shared language by which ing the look and feel of the browser), but also on a deep they can crisply share threat intelligence with browser behavioral level (i.e., in the way the browser interacts vendors or extension marketplaces. with Web sites). Browsers enable the latter functional- In this paper, we have started to bridge this gap be- ity by allowing extensions to use a set of permissions tween the Web site and browser vantage points, which we that Web sites do not normally have. For example, ex- believe will enable more effective interventions against tensions are capable of modifying HTTP headers, by- the threat of MBEs. In particular, we examine MBEs passing the Content Security Policy (CSP) [13] set by from the perspective of Facebook — which, among oth- Web site owners and hiding the results of any actions by ers, is extensively targeted by such extensions (e.g. [7]). rewriting Web site content before it is displayed. These We describe our approach for automatically collecting browser extensions of interest, detecting the malicious opportunities to enable malicious behavior. For example, ones (within seconds of reaching Facebook’s infrastruc- extensions can violate typical cross-site request forgery ture) and then working to remove such extensions from (CSRF) or cross-site scripting (XSS) protections, inject our customer ecosystem. In particular, this paper de- arbitrary code in a page’s DOM, rewrite its content, and scribes the following contributions: access Web traffic as a page is being loaded (including all cookies and POST parameters). Indeed, the permissions • A methodology for collecting browser extensions available are sufficiently powerful that they can even pre- from devices suspected of malware compromise. vent the user from removing an extension once loaded. • A methodology for automated labeling of malicious Users frequently load browser extensions via online extensions using indicators we extract from the col- marketplaces (e.g., the Chrome Web store), which try to lected samples and threat indicators previously as- vet both code and authors, and remove extensions that are sociated with abusive behavior. clearly abusive. However, browsers also allow a range of • Deploying this methodology at Facebook, we iden- alternate “sideloading” options including manual instal- tify more than 1700 malicious Chrome and Fire- lation, operating system administrative policies, and na- fox extensions1 out of a total of more than 34000 tive binaries. While browser vendors are actively reduc- scanned extensions during a 6-week period span- ing such sideloading opportunities, attackers have shown ning late 2016 into 2017. great creativity in bypassing ad hoc limits. Moreover, even when the browser is configured to prevent sideload- • We show that existing anti-malware and anti-abuse ing, we have observed one class of malware (BePush) mechanisms only offer limited effectiveness against enabling sideloading by simply installing an older ver- MBEs, addressing a small fraction of the samples sion of the browser that lacks such protections. we detect (and with far greater delay when they do). These issues have been understood for some time, with The remainder of this paper is organized as follows: Dhawan and Ganapathy identifying early malicious ex- Section2 provides an overview of browser extensions tensions in 2009 and proposing techniques to protect and related work; Section3 outlines Facebook’s ap- against them [3]. Researchers have shown similar prob- proach for detecting compromised user accounts, and lems exist in modern browsers [2,5,9, 12] and large- collecting and analyzing browser extensions; Section4 scale empirical measurements [8] and operational expe- describes the automated extension labeling system, and rience [7] show that malicious browser extensions are a Section5 evaluates it, characterizing the volume of ex- widespread problem. Much of the existing research in tensions Facebook deals with and system behavior over this space has focused on how to either better harden the time; Section6 motivates the need for the new labeling browser [4,6,9,10] or to provide a better mechanism for system; and Section7 concludes. vetting code in extension marketplaces [1]. Our work builds on ideas from these prior efforts. Our 2 Background approach is data driven, like the work of Jagpal et al. [7] and Kapravelos et al. [8], but is based on static analy- Browser authors have tried to provide as dynamic and sis using Facebook’s own contemporaneous threat indi- programmable experience as possible, but inevitably cator data (e.g., abusive domains / URLs) to label exten- some applications have required capabilities beyond sions. This allows our approach to be browser-agnostic those provided via standard Web programming inter- and adapt quickly to changes in the kinds of abuse be- faces. To address this need, virtually all major browsers ing perpetrated on Facebook. Of course, Rice’s theorem support extension interfaces. Extensions written to these says there is no way to figure out whether a piece of code interfaces are allowed to execute code, interact with the will be malicious, so there is no way to make a promise to browser core and initiate network calls — all indepen- catch every MBE. We further describe a soup-to-nuts op- dent of particular Web pages being viewed. While exten- erational workflow — including how we obtain samples, sions can use a variety of technologies and languages, for process and label them, and remediate affected users. this paper we will be focusing on HTML and JavaScript (JS) which are used predominantly in the development of 3 Collecting browser malware Chrome and Firefox extensions. Because browser extensions are given permission to Facebook has collected more than 1 700 unique mali- interact with the browser in manners that would other- cious samples over the 6-week analysis period.2 Natu- wise be classified as “high-risk” [9], there is a range of rally, manual analysis of extensions at this scale is in- 1While most recent browsers support extensions (e.g. Safari, Opera, feasible, so Facebook has developed new techniques to Internet Explorer, etc.), we focus on Chrome and Firefox since visitors automate the collection and analysis of samples. using these two browsers constitute 54% and 13% of browser traffic respectively seen per day at Facebook. 2Uniqueness is based on MD5 hashes of extension contents.
Recommended publications
  • Chrome Extension Page Change Notification
    Chrome Extension Page Change Notification trapansIs Salmon his Jehovistic tirrivees infiltrating when Tod impecuniously, witness unmusically? but shelliest Peirce Chauncey remains subcorticalnever clinks after so vortically. Batholomew mobilising slangily or outmans any troilism. Lazlo Tab title now shows a countdown timer and status. Receive a notification whenever the browser is being used and you however not tracking time. If disabled click this affiliate link happy buy a product or service, we may is paid first fee rule that merchant. Winternals Defragmentation, Recovery, and Administration Field Guide foster the technical editor for Rootkits for Dummies. It will even explode if your keyboard and mouse go untouched for two minutes or more. Or just mail it into yourself to read whenever. Save money remove the hassle. Reload your Chrome extension. Safari using our extension! Here became the latest Insider stories. Configure the refrigerator of enterprise login URLs where password protection service can capture fingerprint of password. Failed to load latest commit information. TODO: we should top the class names and whatnot in post here. Here is day you did remove notifications in Google Chrome completely and effectively. User or password incorrect! Specificity needed here that override widget CSS defaults. The best renderings in is world! Ability to update settings of respective job. In life case, our extension will also have a configuration page, so moving will have use nuclear option. Showing the prompt to load on sat site or visit you just annoying, though. Why my multiple nations decide to launch Mars projects at exactly she same time? Vox Media has affiliate partnerships.
    [Show full text]
  • RBS-2019-014 Honey Browser Extension Content Script Improper
    RBS-2019-014 Honey Browser Extension Content Script Improper DOM Handling Browser Action UI Spoofing Table of Contents Table of Contents 2 Vendor / Product Information 3 Vulnerable Program Details 3 Credits 3 Impact 3 Vulnerability Details 3 Solution 4 References 4 Timeline 4 About Risk Based Security 5 Company History 5 Solutions 5 2019-07-31 2 of 5 Vendor / Product Information The Honey Browser Extension for ​Chrome, Firefox, Safari, and Edge allows users to instantly find and apply coupon codes at checkout for over 30,000 online shopping sites and, according to the vendor, 10,000,000 members utilize the extension. Vulnerable Program Details Details for tested products and versions: Vendor: Honey Science Corporation ​ Product: Honey Browser Extensions for Chrome, Firefox, Safari, and Edge Versions: Honey Addon for Firefox version 10.8.1 and 11.1.0 ​ Honey Extension for Chrome 10.8.1, 11.0.2, 11.1.0, 11.1.1, 11.1.2, 11.2.1, and 11.2.2 Honey Extension for Edge 11.1.1.0 Honey Extension for Safari 10.9.0 NOTE: Other versions than the one listed above are likely affected. Credits Sven Krewitt, Risk Based Security Twitter: @RiskBased Impact The browser extension’s content script is used to inject and display UI elements in the Document Object Model (DOM) of the current web page. When a user activates the browser action while visiting a specially crafted web site, a context-dependent attacker can spoof UI elements of the browser extension and conduct phishing attacks. Vulnerability Details The Honey browser extensions are activated when a user clicks on the Honey extension logo in the browser toolbar.
    [Show full text]
  • Rich Internet Applications for the Enterprise
    Final Thesis Rich Internet Applications for the Enterprise A comparative study of WebWork and Java Web Start by Emil Jönsson LITH-IDA-EX–07/063–SE 2007-12-07 Linköping University Department of Computer and Information Science Final Thesis Rich Internet Applications for the Enterprise A comparative study of WebWork and Java Web Start by Emil Jönsson LITH-IDA-EX–07/063–SE Supervisors: Valérie Viale Amadeus Philippe Larosa Amadeus Examiner: Kristian Sandahl Department of Computer and Information Science Linköping University Abstract Web applications initially became popular much thanks to low deployment costs and programming simplicity. However, as business requirements grow more complex, limitations in the web programming model might become evident. With the advent of techniques such as AJAX, the bar has been raised for what users have come to expect from web applications. To successfully implement a large-scale web application, software developers need to have knowledge of a big set of complementary technologies. This thesis highlights some of the current problems with the web programming model and discusses how using desktop technologies can improve the user experience. The foundation of the thesis is an implementation of a prototype of a central hotel property management system using web technologies. These technologies have then been compared to an alternative set of technologies, which were used for implementing a second prototype; a stand-alone desktop client distributed using Java Web Start. Keywords: web development, Rich Internet Applications, WebWork, Java Web Start, Property Management System, hospitality software Acknowledgements First I would like to thank Amadeus for giving me the opportunity to do an internship at their development site in Sophia Antipolis.
    [Show full text]
  • Security Analysis of Firefox Webextensions
    6.857: Computer and Network Security Due: May 16, 2018 Security Analysis of Firefox WebExtensions Srilaya Bhavaraju, Tara Smith, Benny Zhang srilayab, tsmith12, felicity Abstract With the deprecation of Legacy addons, Mozilla recently introduced the WebExtensions API for the development of Firefox browser extensions. WebExtensions was designed for cross-browser compatibility and in response to several issues in the legacy addon model. We performed a security analysis of the new WebExtensions model. The goal of this paper is to analyze how well WebExtensions responds to threats in the previous legacy model as well as identify any potential vulnerabilities in the new model. 1 Introduction Firefox release 57, otherwise known as Firefox Quantum, brings a large overhaul to the open-source web browser. Major changes with this release include the deprecation of its initial XUL/XPCOM/XBL extensions API to shift to its own WebExtensions API. This WebExtensions API is currently in use by both Google Chrome and Opera, but Firefox distinguishes itself with further restrictions and additional functionalities. Mozilla’s goals with the new extension API is to support cross-browser extension development, as well as offer greater security than the XPCOM API. Our goal in this paper is to analyze how well the WebExtensions model responds to the vulnerabilities present in legacy addons and discuss any potential vulnerabilities in the new model. We present the old security model of Firefox extensions and examine the new model by looking at the structure, permissions model, and extension review process. We then identify various threats and attacks that may occur or have occurred before moving onto recommendations.
    [Show full text]
  • Web Privacy Beyond Extensions
    Web Privacy Beyond Extensions: New Browsers Are Pursuing Deep Privacy Protections Peter Snyder <[email protected]> Privacy Researcher at Brave Software In a slide… • Web privacy is a mess. • Privacy activists and researchers are limited by the complexity of modern browsers. • New browser vendors are eager to work with activists to deploy their work. Outline 1. Background Extension focus in practical privacy tools 2. Present Privacy improvements require deep browser modifications 3. Next Steps Call to action, how to keep improving Outline 1. Background Extension focus in practical privacy tools 2. Present Privacy improvements require deep browser modifications 3. Next Steps Call to action, how to keep improving Browsers are Complicated uBlock PrivacyBadger Disconnect AdBlock Plus Firefox Safari Privacy concern Chrome Edge / IE Browser maintenance experience Extensions as a Compromise uBlock PrivacyBadger Disconnect AdBlock Plus Runtime Extensions modifications Firefox Safari Privacy concern Chrome Edge / IE Browser maintenance experience Privacy and Browser Extensions � • Successes! uBlock Origin, HTTPS Everywhere, Ghostery, Disconnect, Privacy Badger, EasyList / EasyPrivacy, etc… • Appealing Easy(er) to build, easy to share • Popular Hundreds of thousands of extensions, Millions of users Browser Extension Limitations � • Limited Capabilities Networking, request modification, rendering, layout, image processing, JS engine, etc… • Security and Privacy Possibly giving capabilities to malicious parties • Performance Limited to JS, secondary access Extensions vs Runtime uBlock PrivacyBadger Disconnect AdBlock Plus Runtime Extensions modifications Firefox Safari Privacy concern Chrome Edge / IE Browser maintenance experience Under Explored Space uBlock PrivacyBadger Disconnect ? AdBlock Plus Runtime Extensions modifications Firefox Safari Privacy concern Chrome Edge / IE Browser maintenance experience Outline 1. Background Extension focus in practical privacy tools 2.
    [Show full text]
  • Vidyo® Server for Webrtc Click to Collaborate
    Datasheet Vidyo® Server for WebRTC Click to Collaborate The Vidyo Server for WebRTC extends the Vidyo platform to include WebRTC capable browsers. Now join Vidyo conferences right from their web browser without any software installation. With a simple click-to-connect link, participants can enjoy up to HD video quality. The Vidyo Server for WebRTC is fully integrated with the Vidyo platform. This means participants joining through WebRTC can enjoy the interoperability delivered by the Vidyo platform including native Vidyo endpoints as well as third party H.323, SIP, and Microsoft® Skype for Business®. Deployed as a virtual machine, the Vidyo Server for WebRTC can be easily managed and scaled to meet demand. Concurrency is determined by flexible VidyoLine licenses that can float between native Vidyo endpoints and WebRTC clients as needed. Calls are secured through encryption using HTTPS, DTLS, and SRTP. Key Features Incredible User Experience Easy to Deploy & Manage • Native WebRTC support for plug-in free • Virtual server for easy deployment in your videoconferencing data center, colocation facility or in the cloud • Support for non-WebRTC browsers via • Dynamically scalable capacity based on VidyoWeb plug-in provisioned resources • Full two-way video communications on • Spin up new instances of Vidyo Server for ChromeBooks WebRTC to rapidly cluster and add capacity • Multipoint video layouts with up to 6 viewable • Simplify administration, configuration and participants maintenance with web-based interface • Click to connect ease of use • Secured media and signaling encryption • HD quality video and content • Automatic firewall and NAT traversal with ICE, • Share content with other participants* (Only TURN, and STUN support available on Chrome.
    [Show full text]
  • Discovering and Analyzing Unlisted Chrome Extensions
    Wild Extensions: Discovering and Analyzing Unlisted Chrome Extensions Aidan Beggs and Alexandros Kapravelos North Carolina State University fawbeggs,[email protected] Abstract. With browsers being a ubiquitous, if not required, method to access the web, they represent a unique and universal threat vec- tor. Browsers can run third-party extensions virtually invisibly in the background after a quick install. In this paper, we explore the abuse of browser extensions that achieve installations via suspicious methods. We scan the web for links to extension installations by performing a web crawling of the Alexa top 10,000 websites with recursive sub-page depth of 4 and leverage other tools to search for artifacts in the source code of webpages. We discover pages that have links to both listed and un- listed extensions, many times pointing to multiple different extensions that share the same name. Using this data, we were able to find 1,097 unlisted browser extensions ranging from internal directory lookup tools to hidden Google Docs extensions that pose a serious threat to their 127 million users. Keywords: browser extensions · JavaScript · browser security 1 Introduction Although they run largely in the background, extensions can be quite useful to the end user. Performing everything from letting users manage their email, to helping people manage their banking and crypto accounts, to blocking inva- sive ads (one of their most popular uses), extensions can ease the web browsing experience for many users. Upon installation, extensions will request the user for various permissions [9], however, many users have been conditioned to click "accept" without careful analysis of the permissions they are granting [10].
    [Show full text]
  • IBM® Security Trusteer Rapport™- Extension Installation
    Treasury & Payment Solutions Quick Reference Guide IBM® Security Trusteer Rapport™- Extension Installation For users accessing Web-Link with Google Chrome or Mozilla Firefox, Rapport is also available to provide the same browser protection as is provided for devices using Internet Explorer. This requires that a browser extension be enabled. A browser extension is a plug-in software tool that extends the functionality of your web browser without directly affecting viewable content of a web page (for example, by adding a browser toolbar). Google Chrome Extension - How to Install: To install the extension from the Rapport console: 1. Open the IBM Security Trusteer Rapport Console by clicking Start>All Programs>Trusteer Endpoint Protection>Trusteer Endpoint Protection Console. 2. In the Product Settings area, next to ‘Chrome extension’, click install. Note: If Google Chrome is not set as your default browser, the link will open in whichever browser is set as default (e.g., Internet Explorer, as in the image below). 3. Copy the URL from the address bar below and paste it into a Chrome browser to continue: https://chrome.google.com/ webstore/detail/rapport/bbjllphbppobebmjpjcijfbakobcheof 4. Click +ADD TO CHROME to add the extension to your browser: Tip: If the Trusteer Rapport Console does not lead you directly to the Chrome home page, you can: 1. Click the menu icon “ ” at the top right of the Chrome browser window, choose “Tools” and choose “Extensions” to open a new “Options” tab. 1 Quick Reference Guide IBM Security Trusteer Rapport™ -Extension Installation 2. Select the Get more extensions link at the bottom of the page.
    [Show full text]
  • Advanced Internet Applications on Desktop
    MASARYK UNIVERSITY FACULTY}w¡¢£¤¥¦§¨ OF I !"#$%&'()+,-./012345<yA|NFORMATICS Advanced Internet Applications on Desktop DIPLOMA THESIS Bc. Martin Miko Brno, 2011 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or excerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Advisor: doc. RNDr. Tomáš Pitner, Ph.D. ii Acknowledgement I would like to thank to doc. RNDr. Tomáš Pitner, Ph.D. whose guidance, many inspiring ideas, remarks, and above all patience made all this possible. Without his good will this work would never be born. Also I would like to thank to all my friends, who stood behind me, had to cope with my moodiness and helped in many ways in the time of need. And last, but not least, I would like to thank to my family for their support and understanding. iii Abstract The aim of this work is to describe, analyse and compare selected important rich Internet application platforms that allow desktop deployment. Analysed platforms are Adobe AIR using applications built in Adobe Flex and Microsoft Silverlight. Secondary aim of this work is demonstration of capabilities offered by AIR framework and comparison of AIR applica- tions to solutions based on JavaScript. To compare and analyse various platforms, a comparison or benchmarking method is required, but unluckily no relevant methods exist. This work proposes a benchmarking method that allows complex comparison of this type of platforms. Method is based on gen- eral requirements of users and developers.
    [Show full text]
  • Security Considerations Around the Usage of Client-Side Storage Apis
    Security considerations around the usage of client-side storage APIs Stefano Belloro (BBC) Alexios Mylonas (Bournemouth University) Technical Report No. BUCSR-2018-01 January 12 2018 ABSTRACT Web Storage, Indexed Database API and Web SQL Database are primitives that allow web browsers to store information in the client in a much more advanced way compared to other techniques such as HTTP Cookies. They were originally introduced with the goal of enhancing the capabilities of websites, however, they are often exploited as a way of tracking users across multiple sessions and websites. This work is divided in two parts. First, it quantifies the usage of these three primitives in the context of user tracking. This is done by performing a large-scale analysis on the usage of these techniques in the wild. The results highlight that code snippets belonging to those primitives can be found in tracking scripts at a surprising high rate, suggesting that user tracking is a major use case of these technologies. The second part reviews of the effectiveness of the removal of client-side storage data in modern browsers. A web application, built for specifically for this study, is used to highlight that it is often extremely hard, if not impossible, for users to remove personal data stored using the three primitives considered. This finding has significant implications, because those techniques are often uses as vector for cookie resurrection. CONTENTS Abstract ........................................................................................................................
    [Show full text]
  • Instructor Walkthrough
    INSTRUCTOR WALKTHROUGH In order to use ProctorU Auto, you will need the Google Chrome Extension or a Firefox web browser Extension. Click this link to install the extension in your Google Chrome web browser. https://chrome.google.com/webstore/detail/proctoru/goobgennebinldhonaajgafidboenlkl Click this link to install the extension in your Firefox web browser: https://www.proctoru.com/firefox www.ProctorU.com [email protected] 1 EXAM SETUP Log in to your Canvas account. You must be using Google Chrome as your web browser or ProctorU Auto will not work. You must also have the ProctorU Google Chrome extension downloaded and installed in your Chrome browser. 1 2 EXAM SETUP Navigate to the course where you would like to setup a new or pre-existing exam for use with ProctorU Auto. 2 3 EXTENSION LOGIN In order to log into the extension, click on the LTI tool on the left-hand side of the page in the course tools section. If you do not have this option, this will need to be enabled by you or a Canvas administrator (if you do not have the ability to add course tools in Canvas.) 3 4 EXAM SELECTION Once you click on the ProctorU LTI tool, it will log you in to your ProctorU Google Chrome extension and take you to the following page. This is where you can review exams for your student’s sessions with ProctorU Live or ProctorU Auto. We will come back to this page later in the walkthrough. 4 5 UAUTO EXAM SETUP To set up a quiz or exam with ProctorU Auto, navigate to the section of Canvas where you create exams and quizzes.
    [Show full text]
  • The Elephant in the Background: a Quantitative Approach to Empower Users Against Web Browser Fingerprinting
    The Elephant in the Background: A Quantitative Approach to Empower Users Against Web Browser Fingerprinting Anonymous Abstract—Tracking users is a ubiquitous practice in the web Furthermore, other researchers have concentrated their ef- today. User activity is recorded on a large scale and analyzed forts on creating new fingerprinting techniques, e.g. by using by various actors to create personalized products, forecast future canvas [24] and audio objects [30] or via CSS [37]. Others behavior, and prevent online fraud. While so far HTTP cookies have significantly improved known techniques with machine have been the weapon of choice, new and more pervasive learning [42] or by extracting fingerprinting features more techniques such as browser fingerprinting are gaining traction. passively via extension activity tracking [36]. Hence, in this paper, we describe how users can be empowered against JavaScript fingerprinting by showing them when, how, The sheer diversity of fingerprinting techniques available and who is tracking them. To this end, we conduct a systematic analysis of various JavaScript fingerprinting tools. Based on this to us begs the question of which techniques are really being analysis, we design and develop FPMON: a light-weight and used and which ones are not? So far, large scale studies have comprehensive fingerprinting monitor that measures and rates only uncovered specific instances of fingerprinting and these JavaScript fingerprinting activity on any given website in real- are over 5-10 years old [1,2]. In particular, we currently lack time. Using FPMON, we evaluate the Alexa 10k most popular a comprehensive view of fingerprinting activity on the web websites to i) study the pervasiveness of JavaScript fingerprinting; today.
    [Show full text]