AdGraph: A Graph-Based Approach to Ad and Tracker Blocking
Umar Iqbal (1, 2), Peter Snyder (2), Shitong Zhu (3), Benjamin, Livshits (2, 4), Zhiyun Qian (3), and Zubair Shafiq (1) ((1) The, University of Iowa, (2) Brave Software, (3) University of California, Riverside, (4) Imperial College London)

TL;DR
AdGraph is a novel graph-based machine learning method that analyzes webpage structure, network requests, and JavaScript behavior to accurately detect ads and trackers, overcoming evasion tactics used by existing tools.
Contribution
It introduces a comprehensive graph representation of web resources for improved detection of advertising and tracking, outperforming existing approaches in accuracy and robustness.
Findings
Achieves 95.33% accuracy in detecting ads and trackers
Identifies many errors in existing filter lists
Adds minimal overhead and is faster than some existing tools
Abstract
User demand for blocking advertising and tracking online is large and growing. Existing tools, both deployed and described in research, have proven useful, but lack either the completeness or robustness needed for a general solution. Existing detection approaches generally focus on only one aspect of advertising or tracking (e.g. URL patterns, code structure), making existing approaches susceptible to evasion. In this work we present AdGraph, a novel graph-based machine learning approach for detecting advertising and tracking resources on the web. AdGraph differs from existing approaches by building a graph representation of the HTML structure, network requests, and JavaScript behavior of a webpage, and using this unique representation to train a classifier for identifying advertising and tracking resources. Because AdGraph considers many aspects of the context a network request takes…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
