Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3419394.3423640acmconferencesArticle/Chapter ViewAbstractPublication PagesimcConference Proceedingsconference-collections
research-article
Open access

Trufflehunter: Cache Snooping Rare Domains at Large Public DNS Resolvers

Published: 27 October 2020 Publication History

Abstract

This paper presents and evaluates Trufflehunter, a DNS cache snooping tool for estimating the prevalence of rare and sensitive Internet applications. Unlike previous efforts that have focused on small, misconfigured open DNS resolvers, Trufflehunter models the complex behavior of large multi-layer distributed caching infrastructures (e.g., such as Google Public DNS). In particular, using controlled experiments, we have inferred the caching strategies of the four most popular public DNS resolvers (Google Public DNS, Cloudflare Quad1, OpenDNS and Quad9). The large footprint of such resolvers presents an opportunity to observe rare domain usage, while preserving the privacy of the users accessing them. Using a controlled testbed, we evaluate how accurately Trufflehunter can estimate domain name usage across the U.S. Applying this technique in the wild, we provide a lower-bound estimate of the popularity of several rare and sensitive applications (most notably smartphone stalkerware) which are otherwise challenging to survey.

Supplementary Material

MP4 File (imc2020-148-long.mp4)
This presentation video for "Trufflehunter: Cache Snooping Rare Domains at Large Public DNS Resolvers" describes how cache snooping can be used as a privacy-preserving measurement tool on public DNS resolvers like Google Public DNS, Cloudflare DNS, Quad9, and OpenDNS. "Trufflehunter," the distributed measurement tool developed by the authors, is well suited for measuring the usage of uncommon, harmful Internet behaviors. These are typically less well studied in the wild than more common types of harm because their rarity makes them harder to observe. Cache snooping a complex resolver with many caches is not possible unless the cache architecture is well understood, so the authors reverse engineered the caching structure of four public resolvers. They then performed case studies on several under-studied harmful Internet phenomena, including stalkerware and contract cheating services.
MP4 File (imc2020-148-short.mp4)
This short presentation video for "Trufflehunter: Cache Snooping Rare Domains at Large Public DNS Resolvers" describes how cache snooping can be used as a privacy-preserving measurement tool on public DNS resolvers like Google Public DNS, Cloudflare DNS, Quad9, and OpenDNS. "Trufflehunter," the distributed measurement tool developed by the authors, is well suited for measuring the usage of uncommon, harmful Internet behaviors. These are typically less well studied in the wild than more common types of harm because their rarity makes them harder to observe. Cache snooping a complex resolver with many caches is not possible unless the cache architecture is well understood, so the authors reverse engineered the caching structure of four public resolvers. They then performed case studies on several under-studied harmful Internet phenomena, including stalkerware and contract cheating services.

References

[1]
Moheeb Abu Rajab, Jay Zarfoss, Fabian Monrose, and Andreas Terzis. 2006. A Multifaceted Approach to Understanding the Botnet Phenomenon. In Proc. ACM Internet Measurement Conference (IMC).
[2]
Bernhard Ager, Wolfgang Mühlbauer, Georgios Smaragdakis, and Steve Uhlig. 2010. Comparing DNS Resolvers in the Wild. In Proc. ACM Internet Measurement Conference (IMC).
[3]
Ron Aitchison. 2011. Pro Dns and BIND 10. Apress.
[4]
Hüseyin Akcan, Torsten Suel, and Hervé Brönnimann. 2008. Geographic Web Usage Estimation By Monitoring DNS Caches. In Proc. International Workshop on Location and the Web (LOCWEB).
[5]
Rami Al-Dalky, Michael Rabinovich, and Kyle Schomp. 2019. A Look at the ECS Behavior of DNS Resolvers. In Proc. ACM Internet Measurement Conference (IMC).
[6]
Rami Al-Dalky and Kyle Schomp. 2018. Characterization of Collaborative Resolution in Recursive DNS Resolvers. In Proc. Passive and Active Measurement Conference (PAM).
[7]
Fatemah Alharbi, Jie Chang, Yuchen Zhou, Feng Qian, Zhiyun Qian, and Nael B. Abu-Ghazaleh. 2019. Collaborative Client-Side DNS Cache Poisoning Attack. In Proc. IEEE Conference on Computer Communications (INFOCOM).
[8]
Marc Blanchet and Lars-Johan Liman. 2015. RFC 7720: DNS Root Name Service Protocol and Deployment Requirements.
[9]
CAIDA. 2020. Archipelago (Ark) Measurement Infrastructure. https://www.caida.org/projects/ark/
[10]
Matt Calder, Ashley Flavel, Ethan Katz-Bassett, Ratul Mahajan, and Jitendra Padhye. 2015. Analyzing the Performance of an Anycast CDN. In Proc. ACM Internet Measurement Conference (IMC).
[11]
Patricia Callejo, Rubén Cuevas, Narseo Vallina-Rodriguez, and Ángel Cuevas. 2019. Measuring the Global Recursive DNS Infrastructure: A View From the Edge. In Proc. IEEE Access.
[12]
Sebastian Castro, Duane Wessels, Marina Fomenkov, and Kimberly Claffy. 2008. A Day at the Root of the Internet. ACM Computer Communication Review (CCR) (2008), 41--46.
[13]
Rahul Chatterjee, Periwinkle Doerfler, Hadas Orgad, Sam Havron, Jackeline Palmer, Diana Freed, Karen Levy, Nicola Dell, Damien McCoy, and Thomas Ristenpart. 2018. The Spyware Used in Intimate Partner Violence. In Proc. IEEE Symposium on Security and Privacy (SP).441--458.
[14]
Fangfei Chen, Ramesh K. Sitaraman, and Marcelo Torres. 2015. End-User Mapping: Next Generation Request Routing for Content Delivery. In Proc. ACM SIGCOMM.
[15]
Robert Clarke and Thomas Lancaster. 2006. Eliminating the successor to plagiarism? Identifying the usage of contract cheating sites. In Proc. International Plagiarism Conference.
[16]
David Dagon, Niels Provos, Christopher P. Lee, and Wenke Lee. 2008. Corrupted DNS Resolution Paths: The Rise of a Malicious Resolution Authority. In Proc. Network and Distributed Systems Security (NDSS) Symposium.
[17]
Wouter B. de Vries, Roland van Rijswijk-Deij, Pieter-Tjerk de Boer, and Aiko Pras. 2019. Passive Observations of a Large DNS Service: 2.5 Years in the Life of Google. (2019), 190--200.
[18]
Selena Deckelmann. 2020. Firefox continues push to bring DNS over HTTPS by default for US users. https://blog.mozilla.org/blog/2020/02/25/firefox-continues-push-to-bring-dns-over-https-by-default-for-us-users/
[19]
Frank Denis. 2012. Performance: How Long Does a Second Actually Last? https://dzone.com/articles/performance-how-long-does
[20]
Oliver Farnan, Alexander Darer, and Joss Wright. 2019. Analysing Censorship Circumvention with VPNs Via DNS Cache Snooping. In Proc. IEEE Security and Privacy Workshops (SPW).
[21]
Rom Feria. [n.d.]. Hiding from Data Collectors. https://rom.feria.name/hiding-from-data-collectors-9485dcb93b22.
[22]
Diana Freed, Sam Havron, Emily Tseng, Andrea Gallardo, Rahul Chatterjee, Thomas Ristenpart, and Nicola Dell. 2019. "Is my phone hacked?" Analyzing Clinical Computer Security Interventions with Survivors of Intimate Partner Violence. In Proc. ACM Conference on Human-Computer Interaction.
[23]
Google. 2018. Google Public DNS: Performance Benefits. https://developers.google.com/speed/public-dns/docs/performance?hl=zh-cn
[24]
Google. 2020. Google Public DNS FAQ. https://developers.google.com/speed/public-dns/faq#isp
[25]
Luis Grangeia. 2004. DNS Cache Snooping or Snooping the Cache for Fun and Profit. Technical Report. Securi Team-Beyond Security.
[26]
Yunhong Gu. 2014. Google Public DNS and Location-Sensitive DNS Responses. https://webmasters.googleblog.com/2014/12/google-public-dns-and-location.html.
[27]
Ólafur Guðmundsson. [n.d.]. Introducing DNS Resolver, 1.1.1.1 (not a joke). https://blog.cloudflare.com/dns-resolver-1-1-1-1/.
[28]
Sam Havron, Diana Freed, Rahul Chatterjee, Damon McCoy, Nicola Dell, and Thomas Ristenpart. 2019. Clinical Computer Security for Victims of Intimate Partner Violence. In Proc. USENIX Security.
[29]
Amir Herzberg and Haya Shulman. 2013. Fragmentation Considered Poisonous, or: one-domain-to-rule-them-all.org. In IEEE Conference on Communications and Network Security (CNS).
[30]
Michael Horowitz. 2007. OpenDNS provides added safety for free. https://www.cnet.com/news/opendns-provides-added-safety-for-free/
[31]
joenathanone. 2017. Hacker News forum: Quad9 location request. https://news.ycombinator.com/item?id=15712940
[32]
Jaeyeon Jung, Arthur W. Berger, and Hari Balakrishnan. 2003. Modelling TTL-based Internet Caches. In Proc. IEEE Conference on Computer Communications (INFOCOM).
[33]
Jaeyeon Jung, Emil Sit, Hari Balakrishnan, and Robert Morris. 2002. DNS Performance and the Effectiveness of Caching. In Proc. IEEE/ACM Transactions on Networking.
[34]
Marc Kührer, Thomas Hupperich, Jonas Bushart, Christian Rossow, and Thorsten Holz. 2015. Going Wild: Large-Scale Classification of Open DNS Resolvers. In Proc. ACM Internet Measurement Conference (IMC).
[35]
Amit Klein and Benny Pinkas. 2019. DNS Cache-Based User Tracking. In Proc. Network and Distributed Systems Security (NDSS) Symposium.
[36]
Amit Klein, Haya Shulman, and Michael Waidner. 2017. Counting in the Dark: DNS Caches Discovery and Enumeration in the Internet. In Proc. IEEE/IFIP International Conference on Dependable Systems and Networks (DSN).
[37]
Ignat Korchagin and Lennart Poettering. 2019. Git commit: resolved: use Cloudflare public DNS server as a default fallback. https://github.com/systemd/systemd/commit/def3c7c791e7918a889c2b93dee039ab77b3a523
[38]
Thomas Lancaster and Robert Clarke. 2015. Contract Cheating: The Outsourcing of Assessed Student Work.
[39]
Abner Li. 2018. Googles Public DNS turns '8.8.8.8 years old' teases 'exciting' future announcements. https://9to5google.com/2018/08/13/google-public-dns-8-8-8-8-years-future-announcements/.
[40]
Owen Lystrup. 2020. OpenDNS Enforces Threat Intelligence at the Speed of Automatic. https://umbrella.cisco.com/blog/opendns-custom-api-operationalizes-threat-intelligence
[41]
Internet Archive Wayback Machine. 2018. Mobile Spy App for Personal Catch Cheating Spouses. https://web.archive.org/web/20180216084527/http://hellospy.com/hellospy-for-personal-catch-cheating-spouses.aspx?lang=en-US
[42]
Internet Archive Wayback Machine. 2020. Catch Cheating Spouses With TheTruth-Spy. https://web.archive.org/web/20200523174940/https://thetruthspy.com/catch-cheating-spouses-with-thetruthspy/
[43]
Linux Programmers Manual. 2020. GetHostByName - Linux manual page. https://www.man7.org/linux/man-pages/man3/gethostbyname_r.3.html
[44]
Zhuoqing Morley Mao, Charles D. Cranor, Fred Douglis, Michael Rabinovich, Oliver Spatscheck, and Jia Wang. 2002. A Precise and Efficient Evaluation of the Proximity Between Web Clients and Their Local DNS Servers. In Proc. USENIX Annual Technical Conference.
[45]
Xavier Mertens. 2017. Systemd Could Fallback to Google DNS? https://isc.sans.edu/forums/diary/Systemd+Could+Fallback+to+Google+DNS/22516/
[46]
Ariana Mirian, Joe DeBlasio, Stefan Savage, Geoffrey M. Voelker, and Kurt Thomas. 2019. Hack for Hire: Exploring the Emerging Market for Account Hijacking. In Proc. International World Wide Web Conference (WWW).
[47]
Paul V. Mockapetris. 2020. Domain Names - Implementation and Specification. https://tools.ietf.org/html/rfc1035
[48]
Giovane C. M. Moura, John Heidemann, Ricardo de O. Schmidt, and Wes Hardaker. 2019. Cache Me If You Can: Effects of DNS Time-to-Live. In Proc. ACM Internet Measurement Conference (IMC).
[49]
Giovane C. M. Moura, John Heidemann, Moritz Müller, Ricardo de O. Schmidt, and Marco Davids. 2018. When the Dike Breaks: Dissecting DNS Defenses During DDoS. In Proc. ACM Internet Measurement Conference (IMC).
[50]
Yu Ng. 2014. In the World of DNS, Cache is King. https://blog.catchpoint.com/2014/07/15/world-dns-cache-king/
[51]
NLNet Labs. 2020. Unbound configuration file. https://nlnetlabs.nl/documentation/unbound/unbound.conf/
[52]
OpenDNS. 2015. FAQ: Why did Cisco buy Open DNS? https://www.opendns.com/cisco-opendns/
[53]
John S. Otto, Mario A. Sánchez, John P. Rula, and Fabián E. Bustamante. 2012. Content Delivery and the Natural Evolution of DNS: Remote DNS Trends, Performance Issues and Alternative Solutions. In Proc. ACM Internet Measurement Conference (IMC).
[54]
Andreas Pitsillidis, Chris Kanich, Geoffrey M. Voelker, Kirill Levchenko, and Stefan Savage. 2012. Tasters Choice: A Comparative Analysis of Spam Feeds. In Proc. ACM Internet Measurement Conference (IMC).
[55]
Quad9. 2018. Quad9 Enabled Across New York City Guest and Public WiFi. https://www.quad9.net/quad9-enabled-across-new-york-city-guest-and-public-wifi/
[56]
Quad9. 2020. Quad9: Internet Security And Privacy In a Few Easy Steps. https://www.quad9.net
[57]
Moheeb Abu Rajab, Fabian Monrose, Andreas Terzis, and Niels Provos. 2008. Peeking Through the Cloud: DNS-Based Estimation and Its Applications. In Proc. Applied Cryptography and Network Security Conference (ACNS).
[58]
Moheeb Abu Rajab, Jay Zarfoss, Fabian Monrose, and Andreas Terzis. 2007. My Botnet Is Bigger Than Yours (Maybe, Better Than Yours): Why Size Estimates Remain Challenging. In Proc. USENIX Workshop on Hot Topics in Understanding Botnets.
[59]
Tarcan Turgut Rohprimardho and Roland M. van Rijswijk-Deij. 2015. Peeling the Google DNS Onion. Technical Report.
[60]
root-servers.org. 2020. Root Server Technical Operations Association homepage. https://root-servers.org/
[61]
Chris Scharff. 2018. Have problems with 1.1.1.1? *Read Me First*. https://community.cloudflare.com/t/have-problems-with-1-1-1-1-read-me-first/15902
[62]
Kyle Schomp, Tom Callahan, Michael Rabinovich, and Mark Allman. 2013. On Measuring the Client-Side DNS Infrastructure. In Proc. ACM Internet Measurement Conference (IMC).
[63]
Kyle Schomp, Tom Callahan, Michael Rabinovich, and Mark Allman. 2014. Assessing DNS Vulnerability to Record Injection. In Proc. Passive and Active Measurement Conference (PAM).
[64]
Lior Shafir, Yehuda Afek, Anat Bremler-Barr, Neta Peleg, and Matan Sabag. 2019. DNS Negative Caching in the Wild. In Proc. ACM SIGCOMM Conference Posters and Demos.
[65]
Redhat Customer Solutions. 2017. systemd-resolved falls back to Google public DNS servers. https://access.redhat.com/solutions/3083631
[66]
Sooel Son and Vitaly Shmatikov. 2010. The Hitchhikers Guide to DNS Cache Poisoning. In Proc. International Conference on Security and Privacy in Communication Systems (SECURECOMM).
[67]
RIPE NCC Staff. 2015. Ripe Atlas: A Global Internet Measurement Network. Internet Protocol Journal (2015).
[68]
Ke Tian, Steve T. K. Jan, Hang Hu, Danfeng Yao, and Gang Wang. 2018. Needle in a Haystack: Tracking Down Elite Phishing Domains in the Wild. In Proc. ACM Internet Measurement Conference (IMC).
[69]
Mary Walker and Cynthia Townley. 2012. Contract cheating: a new challenge for academic honesty? Journal of Academic Ethics 10, 1 (March 2012), 27--44.
[70]
Yi-Min Wang, Doug Beck, Jeffrey Wang, Chad Verbowski, and Brad Daniels. 2006. Strider Typo-Patrol: Discovery and Analysis of Systematic Typo-Squatting. In Proc. USENIX Workshop on Steps to Reducing Unwanted Traffic on the Internet (SRUTI).
[71]
Nicholas Weaver, Christian Kreibich, Boris Nechaev, and Vern Paxson. 2011. Implications of Netalyzrs DNS Measurements. In Proc. Workshop on Securing and Trusting Internet Names (SATIN).
[72]
Craig E. Wills, Mikhail Mikhailov, and Hao Shang. 2003. Inferring Relative Popularity of Internet Applications by Actively Querying DNS Caches. In Proc. ACM Internet Measurement Conference (IMC).

Cited By

View all
  • (2024)DNS Congestion Control in Adversarial SettingsProceedings of the ACM SIGOPS 30th Symposium on Operating Systems Principles10.1145/3694715.3695982(726-747)Online publication date: 4-Nov-2024
  • (2024)DNSScope: Fine-Grained DNS Cache Probing for Remote Network Activity CharacterizationIEEE INFOCOM 2024 - IEEE Conference on Computer Communications10.1109/INFOCOM52122.2024.10621277(1651-1660)Online publication date: 20-May-2024
  • (2023)TsuKing: Coordinating DNS Resolvers and Queries into Potent DoS AmplifiersProceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security10.1145/3576915.3616668(311-325)Online publication date: 15-Nov-2023
  • Show More Cited By

Index Terms

  1. Trufflehunter: Cache Snooping Rare Domains at Large Public DNS Resolvers

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      IMC '20: Proceedings of the ACM Internet Measurement Conference
      October 2020
      751 pages
      ISBN:9781450381383
      DOI:10.1145/3419394
      This work is licensed under a Creative Commons Attribution International 4.0 License.

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 27 October 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Funding Sources

      Conference

      IMC '20
      IMC '20: ACM Internet Measurement Conference
      October 27 - 29, 2020
      Virtual Event, USA

      Acceptance Rates

      IMC '20 Paper Acceptance Rate 53 of 216 submissions, 25%;
      Overall Acceptance Rate 277 of 1,083 submissions, 26%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)313
      • Downloads (Last 6 weeks)27
      Reflects downloads up to 12 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)DNS Congestion Control in Adversarial SettingsProceedings of the ACM SIGOPS 30th Symposium on Operating Systems Principles10.1145/3694715.3695982(726-747)Online publication date: 4-Nov-2024
      • (2024)DNSScope: Fine-Grained DNS Cache Probing for Remote Network Activity CharacterizationIEEE INFOCOM 2024 - IEEE Conference on Computer Communications10.1109/INFOCOM52122.2024.10621277(1651-1660)Online publication date: 20-May-2024
      • (2023)TsuKing: Coordinating DNS Resolvers and Queries into Potent DoS AmplifiersProceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security10.1145/3576915.3616668(311-325)Online publication date: 15-Nov-2023
      • (2023)Silence is not Golden: Disrupting the Load Balancing of Authoritative DNS ServersProceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security10.1145/3576915.3616647(296-310)Online publication date: 15-Nov-2023
      • (2023)Unveiling Flawed Cache Structures in DNS Infrastructure via Record WatermarkingGLOBECOM 2023 - 2023 IEEE Global Communications Conference10.1109/GLOBECOM54140.2023.10437073(6024-6029)Online publication date: 4-Dec-2023
      • (2023)YODA: Covert Communication Channel over Public DNS Resolvers2023 53rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)10.1109/DSN58367.2023.00034(252-260)Online publication date: Jun-2023
      • (2023)TTL Violation of DNS Resolvers in the WildPassive and Active Measurement10.1007/978-3-031-28486-1_23(550-563)Online publication date: 21-Mar-2023
      • (2023)A Second Look at DNS QNAME MinimizationPassive and Active Measurement10.1007/978-3-031-28486-1_21(496-521)Online publication date: 21-Mar-2023
      • (2022)Comparing user perceptions of anti-stalkerware apps with the technical realityProceedings of the Eighteenth USENIX Conference on Usable Privacy and Security10.5555/3563609.3563617(135-154)Online publication date: 8-Aug-2022
      • (2022)In-Depth Evaluation of the Impact of National-Level DNS Filtering on DNS Resolvers over Space and TimeElectronics10.3390/electronics1108127611:8(1276)Online publication date: 18-Apr-2022
      • Show More Cited By

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media