DNS PRIVate Exchange (dprive) Working GroupInternet Engineering Task Force (IETF) S. BortzmeyerInternet-DraftRequest for Comments: 7626 AFNICIntended status:Category: InformationalJune 15, 2015 Expires: December 17,August 2015 ISSN: 2070-1721 DNSprivacy considerations draft-ietf-dprive-problem-statement-06Privacy Considerations Abstract This document describes the privacy issues associated with the use of the DNS by Internet users. It is intended to be an analysis of the present situation and does not prescribe solutions. Status of This Memo ThisInternet-Draftdocument issubmitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documentsnot an Internet Standards Track specification; it is published for informational purposes. This document is a product of the Internet Engineering Task Force (IETF).Note that other groups may also distribute working documents as Internet-Drafts. The listIt represents the consensus ofcurrent Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents validthe IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Not all documents approved by the IESG are amaximumcandidate for any level of Internet Standard; see Section 2 of RFC 5741. Information about the current status ofsix monthsthis document, any errata, and how to provide feedback on it may beupdated, replaced, or obsoleted by other documentsobtained atany time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on December 17, 2015.http://www.rfc-editor.org/info/rfc7626. Copyright Notice Copyright (c) 2015 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Risks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1. Thealleged public natureAlleged Public Nature of DNSdataData . . . . . . . . . .54 2.2. Data in the DNSrequestRequest . . . . . . . . . . . . . . . . . 5 2.3. CachesnoopingSnooping . . . . . . . . . . . . . . . . . . . . . 6 2.4. On thewireWire . . . . . . . . . . . . . . . . . . . . . . . 7 2.5. In theserversServers . . . . . . . . . . . . . . . . . . . . . 8 2.5.1. In therecursive resolversRecursive Resolvers . . . . . . . . . . . . .98 2.5.2. In theauthoritative name serversAuthoritative Name Servers . . . . . . . . . . 9 2.5.3. RogueserversServers . . . . . . . . . . . . . . . . . . . . 10 2.6. Re-identification andother inferencesOther Inferences . . . . . . . . . 113. Actual "attacks" . .2.7. More Information . . . . . . . . . . . . . . . . . . . . 114. Legalities . . . . . . . . . . . . . . . . . . . .3. Actual "Attacks" . . . . .12 5. Security considerations. . . . . . . . . . . . . . . . . 11 4. Legalities . .12 6. Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . 127. IANA considerations . .5. Security Considerations . . . . . . . . . . . . . . . . . . . 128.6. References . . . . . . . . . . . . . . . . . . . . . . . . .13 8.1.12 6.1. Normative References . . . . . . . . . . . . . . . . . .13 8.2.12 6.2. Informative References . . . . . . . . . . . . . . . . . 138.3. URIs .Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 17 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 17 1. Introduction This document is an analysis of the DNS privacy issues, in the spirit ofsectionSection 8 of [RFC6973]. The Domain Name System is specified in[RFC1034] and [RFC1035][RFC1034], [RFC1035], and many later RFCs, which have never been consolidated. It is one of the most important infrastructure components of the Internet and often ignored or misunderstood by Internet users (and even by many professionals). Almost every activity on the Internet starts with a DNS query (and often several). Its use has many privacy implications and this is an attempt at a comprehensive and accurate list. Let us begin with a simplified reminder of how the DNS works. (See also[I-D.ietf-dnsop-dns-terminology].)[DNS-TERMS].) A client, the stub resolver, issues a DNS query to a server, called the recursive resolver (also called caching resolver or full resolver or recursive name server). Let's use the query "What are the AAAA records for www.example.com?" as an example. AAAA is the QTYPE (Query Type), and www.example.com is the QNAME (Query Name). (The descriptionwhichthat follows assumes a cold cache, forinstanceinstance, because the server just started.) The recursive resolver will first query the rootnameservers.name servers. In most cases, the rootnameserversname servers will send a referral. In this example, the referral will be to the .comnameservers.name servers. The resolver repeats the query to one of the .comnameservers.name servers. The .comnameservers,name servers, in turn, will refer to the example.comnameservers.name servers. The example.comnameservername server will then return the answer. The root name servers, the name servers of.com.com, and the name servers of example.com are called authoritative name servers. It is important, when analyzing the privacy issues, to remember that the question asked to all these name servers is always the original question, not a derived question. The question sent to the root name servers is "What are the AAAA records for www.example.com?", not "What are the name servers of .com?". By repeating the full question, instead of just the relevant part of the question to the next in line, the DNS provides more information than necessary to thenameserver.name server. Because DNS relies on caching heavily, the algorithm described just above is actually a bit more complicated, and not all questions are sent to the authoritative name servers. If a few seconds later the stub resolver askstothe recursive resolver, "What are the SRV records of _xmpp-server._tcp.example.com?", the recursive resolver will remember that it knows the name servers of example.com and will just query them, bypassing the root and .com. Because there is typically no caching in the stub resolver, the recursive resolver, unlike the authoritative servers, sees all the DNS traffic. (Applications, likeWebweb browsers, may have some form of cachingwhich dothat does not follow DNS rules, forinstanceinstance, because it may ignore the TTL. So, the recursive resolver does not see all the name resolution activity.) It should be noted that DNS recursive resolvers sometimes forward requests to other recursive resolvers, typically bigger machines, with a larger and more shared cache (and the query hierarchy can be even deeper, with more than two levels of recursive resolvers). From the point of view of privacy, these forwarders are like resolvers, except that they do not see all of the requests being made (due to caching in the first resolver). Almost all this DNS traffic is currently sent in clear (unencrypted). There are a few cases where there is some channel encryption, forinstanceinstance, in an IPsec VPN, at least between the stub resolver and the resolver. Today, almost all DNS queries are sent over UDP [thomas-ditl-tcp]. This has practical consequences when considering encryption of the traffic as a possible privacy technique. Some encryption solutions are only designed for TCP, not UDP. Another important point to keep in mind when analyzing the privacy issues of DNS is the fact that DNS requests received by a serverwereare triggered by different reasons. Let's assume an eavesdropper wants to know whichWebweb page is viewed by a user. For a typicalWebweb page, there are three sorts of DNS requests being issued: Primary request: this is the domain name in the URL that the user typed, selected from abookmarkbookmark, or chose by clicking on an hyperlink. Presumably, this is what is of interest for the eavesdropper. Secondary requests: these are the additional requests performed by the user agent (here, theWebweb browser) without any direct involvement or knowledge of the user. For the Web, they are triggered by embedded content,CSS sheets,Cascading Style Sheets (CSS), JavaScript code, embedded images, etc. In some cases, there can be dozens of domain names in different contexts on a singleWebweb page. Tertiary requests: these are the additional requests performed by the DNS system itself. For instance, if the answer to a query is a referral to a set of name servers, and the glue records are not returned, the resolver will have to do additional requests to turn the name servers' names into IP addresses. Similarly, even if glue records are returned, a careful recursive server will do tertiary requests to verify the IP addresses of those records. It can be noted also that, in the case of a typicalWebweb browser, more DNS requests thanstriclystrictly necessary are sent, forinstanceinstance, to prefetch resources that the user may querylater,later or when autocompleting the URL in the address bar. Both are a big privacy concern since they may leak information even about non-explicit actions. For instance, just reading a local HTML page, even without selecting the hyperlinks, may trigger DNS requests. For privacy-related terms, we will useherethe terminologyoffrom [RFC6973]. 2. Risks This document focuses mostly on the study of privacy risks for theend-userend user (the one performing DNS requests). We consider the risks of pervasive surveillance([RFC7258])[RFC7258] as well as risks coming from a more focused surveillance. Privacy risks for the holder of a zone (the risk that someone gets the data) are discussed in [RFC5936] and [RFC5155]. Non-privacy risks (such as cache poisoning) are out of scope. 2.1. Thealleged public natureAlleged Public Nature of DNSdataData It has long been claimed that "the data in the DNS is public". While this sentence makes sense for an Internet-wide lookup system, there are multiple facets to the data and metadata involved that deserve a more detailed look. First, access control lists and private namespacesnonwithstanding,notwithstanding, the DNS operates under the assumption thatpublic facingpublic-facing authoritative name servers will respond to "usual" DNS queries for any zone they are authoritative for without further authentication or authorization of the client (resolver). Due to the lack of search capabilities, only a given QNAME will reveal the resource records associated with that name (or that name's non- existence). In other words: one needs to know what to ask for, in order to receive a response. The zone transfer QTYPE [RFC5936] is often blocked or restricted to authenticated/authorized access to enforce this difference (and maybe for other reasons). Another differentiation to be considered is between the DNS data itself and a particular transaction (i.e., a DNS name lookup). DNS data and the results of a DNS query are public, within the boundaries described above, and may not have any confidentiality requirements. However, the same is not true of a single transaction or a sequence of transactions; that transaction isnot/shouldnot / should not be public. A typical example from outside the DNS world is: theWebweb site of Alcoholics Anonymous is public; the fact that you visit it should not be. 2.2. Data in the DNSrequestRequest The DNS request includes manyfieldsfields, but two of them seem particularly relevant for the privacy issues: the QNAME and the source IP address. "source IP address" is used in a loose sense of "source IP address + maybe source port", because the port is also in the request and can be used to differentiate between several users sharing an IP address (behind aCGNCarrier-Grade NAT (CGN), for instance [RFC6269]). The QNAME is the full name sent by the user. It gives information about what the user does ("What are the MX records of example.net?" means he probably wants to send email to someone at example.net, which may be a domain used by only a few persons and is therefore very revealing about communication relationships). Some QNAMEs are more sensitive than others. For instance, querying the A record of a well-knownWebweb statistics domain reveals very little (everybody visitsWebweb siteswhichthat use this analyticsservice)service), but querying the A record of www.verybad.example where verybad.example is the domain of an organization that some people find offensive orobjectionable,objectionable may create more problems for the user. Also, sometimes, the QNAME embeds the software one uses, which could be a privacy issue. For instance, _ldap._tcp.Default-First-Site-Name._sites.gc._msdcs.example.org. There are also some BitTorrent clients that queryaan SRV record for _bittorrent-tracker._tcp.domain.example. Another important thing about the privacy of the QNAME is the future usages. Today, the lack of privacy is an obstacle to putting potentially sensitive or personally identifiable data in the DNS. At themomentmoment, your DNS traffic might reveal that you are doing email but not with whom. If yourMUAMail User Agent (MUA) starts looking upPGPPretty Good Privacy (PGP) keys in the DNS[I-D.wouters-dane-openpgp][DANE-OPENPGPKEY], then privacy becomes a lot more important. And email is just an example; there would be other really interesting uses for a moreprivacy-friendlyprivacy- friendly DNS. For the communication between the stub resolver and the recursive resolver, the source IP address is the address of the user's machine. Therefore, all the issues and warnings about collection of IP addresses apply here. For the communication between the recursive resolver and the authoritative name servers, the source IP address has a different meaning; it does not have the same status as the source address inaan HTTP connection. It is now the IP address of the recursive resolverwhich,that, in awayway, "hides" the real user. However, hiding does not always work. Sometimes[I-D.ietf-dnsop-edns-client-subnet][CLIENT-SUBNET] is used (see its privacy analysis in [denis-edns-client-subnet]). Sometimes the end user has a personal recursive resolver on her machine. In both cases, the IP address is as sensitive as it is for HTTP [sidn-entrada]. A note about IP addresses: there is currently no IETF documentwhichthat describes in detail all the privacy issues around IP addressing. In the meantime, the discussion here is intended to include both IPv4 and IPv6 source addresses. For a number ofreasonsreasons, their assignment and utilization characteristics are different, which may have implications for details of information leakage associated with the collection of source addresses. (For example, a specific IPv6 source address seen on the public Internet is less likely than an IPv4 address to originate behind a CGN or other NAT.) However, for both IPv4 and IPv6 addresses, it's important to note that source addresses are propagated with queries and comprise metadata about the host, user, or application that originated them. 2.3. CachesnoopingSnooping The content of recursive resolvers' caches can reveal data about the clients using it (the privacy risks depend on the number of clients). This information can sometimes be examined by sending DNS queries with RD=0 to inspect cache content, particularly looking at the DNS TTLs [grangeia.snooping]. Since this also is a reconnaissance technique for subsequent cache poisoning attacks, some counter measures have already been developed and deployed. 2.4. On thewireWire DNS traffic can be seen by an eavesdropper like any other traffic. It is typically not encrypted. (DNSSEC, specified in[RFC4033][RFC4033], explicitly excludes confidentiality from its goals.) So, if an initiator startsaan HTTPS communication with a recipient, while the HTTP traffic will be encrypted, the DNS exchange prior to it will not be. When other protocols will become more and more privacy-aware and secured against surveillance, the DNS may become "the weakest link" in privacy. An important specificity of the DNS traffic is that it may take a different path than the communication between the initiator and the recipient. For instance, an eavesdropper may be unable to tap the wire between the initiator and the recipient but may have access to the wire going to the recursive resolver, or to the authoritative name servers. The best place to tap, from an eavesdropper's point of view, is clearly between the stub resolvers and the recursive resolvers, because traffic is not limited by DNS caching. The attack surface between the stub resolver and the rest of the world can vary widely depending upon how the end user's computer is configured. By order of increasing attack surface: The recursive resolver can be on the end user's computer. In (currently) a small number of cases, individuals may choose to operate their own DNS resolver on their local machine. In thiscasecase, the attack surface for the connection between the stub resolver and the caching resolver is limited to that single machine. The recursive resolver may be at the local network edge. For many/most enterprise networks and for some residentialusersusers, the caching resolver may exist on a server at the edge of the local network. In thiscasecase, the attack surface is the local network. Note that in large enterprisenetworksnetworks, the DNS resolver may not be located at the edge of the local network but rather at the edge of the overall enterprise network. In thiscasecase, the enterprise network could be thought of as similar to theIAP (InternetInternet AccessProvider)Provider (IAP) network referenced below. The recursive resolver can be in the IAP(Internet Access Provider)premises. For most residential users and potentially othernetworksnetworks, the typical case is for the end user's computer to be configured (typically automatically through DHCP) with the addresses of the DNS recursive resolvers at the IAP. The attack surface foron-the-wireon-the- wire attacks is therefore from theend userend-user system across the local network and across the IAP network to the IAP's recursive resolvers. The recursive resolver can be a public DNS service. Some machines may be configured to use public DNS resolvers such as those operated today by Google Public DNS or OpenDNS. The end user may have configured their machine to use these DNS recursive resolvers themselves--- or their IAP may have chosen to use the public DNS resolvers rather than operating their own resolvers. In thiscasecase, the attack surface is the entire public Internet between the end user's connection and the public DNS service. 2.5. In theserversServers Using the terminology of [RFC6973], the DNS servers (recursive resolvers and authoritative servers) are enablers: they facilitate communication between an initiator and a recipient without being directly in the communications path. As a result, they are often forgotten in risk analysis. But, to quote again [RFC6973], "Although [...] enablers may not generally be considered as attackers, they may all pose privacy threats (depending on the context) because they are able to observe, collect, process, and transfer privacy-relevant data." In [RFC6973] parlance, enablers become observers when they start collecting data. Many programs exist to collect and analyze DNS data at theservers. Fromservers -- from the "query log" of some programs likeBIND,BIND to tcpdump and more sophisticated programs like PacketQ [packetq] [packetq-list] and DNSmezzo [dnsmezzo]. The organization managing the DNS server can usethesethis dataitselfitself, or it can be part of a surveillance program like PRISM [prism] and pass data to an outside observer. Sometimes,thesethis dataareis kept for a long time and/or distributed to thirdparties,parties for research purposes [ditl] [day-at-root],forsecurity analysis, orforsurveillance tasks. These uses are sometimes under some sort of contract, with various limitations, forinstanceinstance, on redistribution,givinggiven the sensitive nature of the data. Also, there are observation points in the networkwhichthat gather DNS data and then make it accessible tothird-partiesthird parties for research or security purposes ("passiveDNS [passive-dns]").DNS" [passive-dns]). 2.5.1. In therecursive resolversRecursive Resolvers Recursive Resolvers see all the traffic since there is typically no caching before them. To summarize: your recursive resolver knows a lot about you. The resolver of a large IAP, or a large publicresolverresolver, can collect data from many users. You may get an idea of the data collected by reading the privacy policy of a big publicresolver [1].resolver, e.g., <https://developers.google.com/speed/public-dns/ privacy>. 2.5.2. In theauthoritative name serversAuthoritative Name Servers Unlike what happens for recursive resolvers, observation capabilities of authoritative name servers are limited by caching; they see only the requests for which the answer was not in the cache. For aggregated statistics ("What is the percentage of LOC queries?"), this issufficient;sufficient, but it prevents an observer from seeing everything. Still, the authoritative name servers see a part of the traffic, and this subset may be sufficient to violate some privacy expectations. Also, the end userhastypically has some legal/contractual link with the recursive resolver (he has chosen the IAP, or he has chosen to use a given public resolver), while having no control and perhaps no awareness of the role of the authoritative name servers and their observation abilities. As noted before, using a local resolver or a resolver close to the machine decreases the attack surface for an on-the-wire eavesdropper. But it may decrease privacy against an observer located on an authoritative name server. This authoritative name server will see the IP address of the endclient,client instead of the address of a big recursive resolver shared by many users. This "protection", when using a large resolver with many clients, is no longer present if[I-D.ietf-dnsop-edns-client-subnet][CLIENT-SUBNET] is used because, in this case, the authoritative name server sees the original IP address (or prefix, depending on the setup). As of today, all the instances of one root name server, L-root, receive together around 50,000 queries per second. While most of it is "junk" (errors on theTLDTop-Level Domain (TLD) name), it gives an idea of the amount of big datawhichthat pours into name servers. (And even "junk" can leakinformation,information; forinstanceinstance, if there is a typing error in the TLD, the user will send data to a TLDwhichthat is not the usual one.) Many domains, including TLDs, are partially hosted by third-party servers, sometimes in a different country. The contracts between the domain manager and these servers may or may not take privacy into account. Whatever the contract, the third-party hoster may be honest or not but, in any case, it will have to follow its local laws. So, requests to a given ccTLD may go to servers managed by organizations outside of the ccTLD's country.End-usersEnd users may not anticipate that, when doing a security analysis. Also, it seems[aeris-dns](see the survey described in [aeris-dns]) that there is a strong concentration of authoritative name servers among "popular" domains (such as the Alexa Top N list). For instance, among the Alexa Top100k,100K, one DNS provider hosts today10 %10% of the domains. The ten most important DNS providers host together one third of the domains. With the control (or the ability to sniff the traffic) of a few name servers, you can gather a lot of information. 2.5.3. RogueserversServers The previous paragraphs discussed DNS privacy, assuming that all the traffic was directed to the intendedservers,servers and that the potential attacker was purely passive. But, in reality, we can have activeattackers,attackers redirecting the traffic, notfor changingto change it but just to observe it. For instance, a rogue DHCP server, or a trusted DHCP server that has had its configuration altered by malicious parties, can direct you to a rogue recursive resolver. Most of the time, it seems to be done to diverttraffic,traffic by providing lies for some domain names. But it could be used just to capture the traffic and gather information about you. Other attacks, besides using DHCP, are possible. The traffic from a DNS client to a DNS server can be intercepted along its way from originator to intendedsource;source, forinstanceinstance, by transparent DNS proxies in the network that will divert the traffic intended for a legitimate DNS server. This rogue server can masquerade as the intended server and respond with data to the client. (Rogue servers that inject malicious data are possible, but it is a separate problem not relevant to privacy.) A rogue server may respond correctly for a long period of time, thereby foregoing detection. This may be done for what could be claimed to be good reasons, such as optimization or caching, but it leads to a reduction of privacy compared to if therewerewas no attacker present. Also, malware like DNSchanger [dnschanger] can change the recursive resolver in the machine's configuration, or the routing itself can be subverted (forinstance [turkey-googledns]).instance, [ripe-atlas-turkey]). A practical consequence of this section is that solutions for DNS privacy may have to address authentication of the server, not just passive sniffing. 2.6. Re-identification andother inferencesOther Inferences An observer has access not only to the data he/she directly collects but also to the results of various inferences aboutthesethis data. For instance, a user can be re-identified via DNS queries. If the adversary knows a user's identity and can watch their DNS queries for a period, then that same adversary may be able to re-identify the user solely based on their pattern of DNS queries later on regardless of the location from which the user makes those queries. For example, one study [herrmann-reidentification] found that such re- identification is possible so that "73.1% of all day-to-day links were correctly established, i.e. user u was either re-identified unambiguously (1) or the classifier correctly reported that u was not present on day t+1 any more(2)".(2)." While that study related to web browsingbehaviour,behavior, equally characteristic patterns may be produced even in machine-to-machine communications or without a user taking specific actions,e.g.e.g., at reboot time if a characteristic set of services are accessed by the device. For instance, one couldimagine, forimagine that an intelligence agencyto identifyidentifies people going to a site by putting in a very long DNS name and looking for queries of a specific length. Such traffic analysis could weaken some privacy solutions. The IAB privacy and securityprogrammeprogram also have a work in progress[I-D.iab-privsec-confidentiality-threat][RFC7624] that considers suchinference basedinference-based attacks in a more general framework. 2.7. More Information Useful background information can also be found in [tor-leak] (about the risk of privacy leak through DNS) and in a few academic papers: [yanbin-tsudik], [castillo-garcia], [fangming-hori-sakurai], and [federrath-fuchs-herrmann-piosecny]. 3. Actual"attacks""Attacks" A very quick examination of DNS traffic may lead to the false conclusion that extracting the needle from the haystack is difficult. "Interesting" primary DNS requests are mixed with useless (for the eavesdropper) secondary and tertiary requests (see the terminology in Section 1). But, in this time of "big data" processing, powerful techniques now exist to get from the raw data to what the eavesdropper is actually interested in. Many research papers about malware detection use DNS traffic to detect "abnormal"behaviourbehavior that can be traced back to the activity of malware on infected machines. Yes, this research was done for thegood; but, technically,good, but technically it is a privacy attack and it demonstrates the power of the observation of DNS traffic. See [dns-footprint],[dagon-malware][dagon-malware], and [darkreading-dns]. Passive DNS systems [passive-dns] allow reconstruction of the data of sometimes an entire zone. They are used for manyreasons,reasons -- some good, some bad. Well-known passive DNS systems keep only the DNS responses, and not the source IP address of the client, precisely for privacy reasons. Other passive DNS systems may not be so careful. And there is still the potential problems with revealing QNAMEs. The revelations (from the Edward Snowden documents, which were leaked from theNSA)National Security Agency (NSA)) of the MORECOWBELL surveillance program [morecowbell], which uses the DNS, both passively and actively, to surreptitiously gather information about the users, is another good example showing that the lack of privacy protections in the DNS is actively exploited. 4. Legalities To our knowledge, there are no specific privacy laws for DNS data, in any country. Interpreting general privacy laws like [data-protection-directive] (European Union) in the context of DNS traffic data is not an easytasktask, and we do not know a court precedent here.AnSee an interesting analysisisin [sidn-entrada]. 5. SecurityconsiderationsConsiderations This document is entirely about security, more precisely privacy. It just lays out theproblem,problem; it does not try to set requirements (with the choices and compromises they imply), much lesstodefine solutions. Possible solutions to the issues described here are discussed in other documents (currently too many to all bementioned), seementioned); see, forinstance [I-D.ietf-dnsop-qname-minimisation]instance, [QNAME-MINIMIZATION] for theminimisationminimization ofdata,data or[I-D.ietf-dprive-start-tls-for-dns][TLS-FOR-DNS] about encryption. 6.Acknowledgments Thanks to Nathalie BoulvardReferences 6.1. Normative References [RFC1034] Mockapetris, P., "Domain names - concepts andto the CENTR members for the original work which leaded to this document. Thanks to Ondrej Sury for the interesting discussions. Thanks to Mohsen Souissifacilities", STD 13, RFC 1034, DOI 10.17487/RFC1034, November 1987, <http://www.rfc-editor.org/info/rfc1034>. [RFC1035] Mockapetris, P., "Domain names - implementation andJohn Heidemann for proofreading, to Paul Hoffman, Matthijs Mekking, Marcos Sanz, Tim Wicinski, Francis Dupont, Allison Mankin and Warren Kumari for proofreading, technical remarks, and many readability improvements. Thanks to Dan York, Suzanne Woolf, Tony Finch, Stephen Farrell, Peter Koch, Simon Josefsson and Frank Denis for good written contributions. And thanks to the IESG members for the last remarks. 7. IANA considerations This document has no actions for IANA. 8. References 8.1. Normative References [RFC1034] Mockapetris, P., "Domain names - concepts and facilities", STD 13, RFC 1034, November 1987. [RFC1035] Mockapetris, P., "Domain names - implementation and specification", STD 13, RFC 1035, November 1987. [RFC6973] Cooper, A., Tschofenig, H., Aboba, B., Peterson, J., Morris, J., Hansen, M.,specification", STD 13, RFC 1035, DOI 10.17487/RFC1035, November 1987, <http://www.rfc-editor.org/info/rfc1035>. [RFC6973] Cooper, A., Tschofenig, H., Aboba, B., Peterson, J., Morris, J., Hansen, M., and R. Smith, "Privacy Considerations for Internet Protocols", RFC 6973, DOI 10.17487/RFC6973, July2013.2013, <http://www.rfc-editor.org/info/rfc6973>. [RFC7258] Farrell, S. and H. Tschofenig, "Pervasive Monitoring Is an Attack", BCP 188, RFC 7258, DOI 10.17487/RFC7258, May2014. 8.2.2014, <http://www.rfc-editor.org/info/rfc7258>. 6.2. Informative References[RFC4033] Arends, R., Austein, R., Larson, M., Massey, D., and[aeris-dns] Vinot, N., "Vie privee: et le DNS alors?", (In French), 2015, <https://blog.imirhil.fr/vie-privee-et-le-dns- alors.html>. [castillo-garcia] Castillo-Perez, S.Rose, "DNS Security Introduction and Requirements", RFC 4033, March 2005. [RFC5155] Laurie, B., Sisson, G., Arends, R.,andD. Blacka, "DNS Security (DNSSEC) Hashed Authenticated DenialJ. Garcia-Alfaro, "Anonymous Resolution ofExistence", RFC 5155, March 2008. [RFC5936] Lewis, E. and A. Hoenes, "DNS Zone Transfer Protocol (AXFR)", RFC 5936, June 2010. [RFC6269] Ford, M., Boucadair, M., Durand, A., Levis, P., and P. Roberts, "Issues with IP Address Sharing", RFC 6269, June 2011. [I-D.ietf-dnsop-edns-client-subnet]DNS Queries", 2008, <http://deic.uab.es/~joaquin/papers/is08.pdf>. [CLIENT-SUBNET] Contavalli, C., Gaast, W., Lawrence, D., and W. Kumari, "Client Subnet in DNSQuerys", draft-ietf-dnsop-edns- client-subnet-01 (workQueries", Work inprogress), MayProgress, draft- ietf-dnsop-edns-client-subnet-02, July 2015.[I-D.iab-privsec-confidentiality-threat] Barnes, R., Schneier, B., Jennings, C., Hardie, T., Trammell, B., Huitema, C., and D. Borkmann, "Confidentiality in the Face[dagon-malware] Dagon, D., "Corrupted DNS Resolution Paths: The Rise ofPervasive Surveillance: A Threat Model and Problem Statement", draft-iab-privsec- confidentiality-threat-07 (work in progress), May 2015. [I-D.wouters-dane-openpgp]a Malicious Resolution Authority", ISC/OARC Workshop, 2007, <https://www.dns-oarc.net/files/workshop-2007/Dagon- Resolution-corruption.pdf>. [DANE-OPENPGPKEY] Wouters, P., "Using DANE to Associate OpenPGP public keys with email addresses",draft-wouters-dane-openpgp-02 (work in progress), February 2014. [I-D.ietf-dprive-start-tls-for-dns] Zi, Z., Zhu, L., Heidemann, J., Mankin, A., Wessels, D., and P. Hoffman, "TLS for DNS: Initiation and Performance Considerations", draft-ietf-dprive-start-tls-for-dns-00 (workWork inprogress), MayProgress, draft-ietf-dane- openpgpkey-03, April 2015.[I-D.ietf-dnsop-qname-minimisation] Bortzmeyer, S., "DNS query name minimisation[darkreading-dns] Lemos, R., "Got Malware? Three Signs Revealed In DNS Traffic", InformationWeek Dark Reading, May 2013, <http://www.darkreading.com/analytics/security-monitoring/ got-malware-three-signs-revealed-in-dns-traffic/d/ d-id/1139680>. [data-protection-directive] European Parliament, "Directive 95/46/EC of the European Pariament and of the council on the protection of individuals with regard toimprove privacy", draft-ietf-dnsop-qname-minimisation-03 (work in progress), June 2015. [I-D.ietf-dnsop-dns-terminology] Hoffman, P., Sullivan, A.,the processing of personal data and on the free movement of such data", Official Journal L 281, pp. 0031 - 0050, November 1995, <http://eur- lex.europa.eu/LexUriServ/ LexUriServ.do?uri=CELEX:31995L0046:EN:HTML>. [day-at-root] Castro, S., Wessels, D., Fomenkov, M., and K.Fujiwara, "DNS Terminology", draft-ietf-dnsop-dns-terminology-02 (work in progress), May 2015.Claffy, "A Day at the Root of the Internet", ACM SIGCOMM Computer Communication Review, Vol. 38, Number 5, DOI 10.1145/1452335.1452341, October 2008, <http://www.sigcomm.org/sites/default/files/ccr/ papers/2008/October/1452335-1452341.pdf>. [denis-edns-client-subnet] Denis, F., "Security and privacy issues of edns-client- subnet", August 2013, <https://00f.net/2013/08/07/edns- client-subnet/>.[dagon-malware] Dagon, D., "Corrupted DNS Resolution Paths: The Rise[ditl] CAIDA, "A Day in the Life ofa Malicious Resolution Authority", 2007, <https://www.dns- oarc.net/files/workshop-2007/Dagon-Resolution- corruption.pdf>.the Internet (DITL)", 2002, <http://www.caida.org/projects/ditl/>. [dns-footprint] Stoner, E., "DNSfootprintFootprint ofmalware",Malware", OARC Workshop, October 2010,<https://www.dns-oarc.net/files/workshop-201010/OARC-ers- 20101012.pdf>.<https://www.dns-oarc.net/files/workshop- 201010/OARC-ers-20101012.pdf>. [DNS-TERMS] Hoffman, P., Sullivan, A., and K. Fujiwara, "DNS Terminology", Work in Progress, draft-ietf-dnsop-dns- terminology-03, June 2015. [dnschanger] Wikipedia, "DNSChanger", October 2013, <https://en.wikipedia.org/w/ index.php?title=DNSChanger&oldid=578749672>. [dnsmezzo] Bortzmeyer, S., "DNSmezzo", 2009, <http://www.dnsmezzo.net/>. [fangming-hori-sakurai] Fangming, Z., Hori, Y., and K. Sakurai, "Analysis of Privacy Disclosure in DNS Query", 2007 International Conference on Multimedia and Ubiquitous Engineering (MUE 2007), Seoul, Korea, ISBN: 0-7695-2777-9, pp. 952-957, DOI 10.1109/MUE.2007.84, April 2007, <http://dl.acm.org/citation.cfm?id=1262690.1262986>. [federrath-fuchs-herrmann-piosecny] Federrath, H., Fuchs, K., Herrmann, D., and C. Piosecny, "Privacy-Preserving DNS: Analysis of Broadcast, Range Queries and Mix-based Protection Methods", Computer Security ESORICS 2011, Springer, page(s) 665-683, ISBN 978-3-642-23821-5, 2011, <https://svs.informatik.uni- hamburg.de/publications/2011/2011-09-14_FFHP_PrivacyPreser vingDNS_ESORICS2011.pdf>. [grangeia.snooping] Grangeia, L., "DNS Cache Snooping or Snooping the Cache for Fun and Profit", February 2004, <http://www.msit2005.mut.ac.th/msit_media/1_2551/nete4630/ materials/20080718130017Hc.pdf>. [herrmann-reidentification] Herrmann, D., Gerber, C., Banse, C., and H. Federrath, "Analyzing Characteristic Host Access Patterns for Re- Identification of Web User Sessions", DOI 10.1007/978-3-642-27937-9_10, 2012, <http://epub.uni- regensburg.de/21103/1/Paper_PUL_nordsec_published.pdf>. [morecowbell] Grothoff, C., Wachs, M., Ermert, M., and J. Appelbaum, "NSA's MORECOWBELL: Knell for DNS", GNUnet e.V., January 2015, <https://gnunet.org/morecowbell>.[darkreading-dns] Lemos, R., "Got Malware? Three Signs Revealed In DNS Traffic", May 2013, <http://www.darkreading.com/monitoring/ got-malware-three-signs-revealed-in-dns/240154181>. [dnschanger] Wikipedia, , "DNSchanger", November 2011, <http://en.wikipedia.org/wiki/DNSChanger>.[packetq] Dot SE,,"PacketQ, a simple tool to make SQL-queries against PCAP-files", 2011, <https://github.com/dotse/packetq/wiki>.[dnsmezzo][packetq-list] PacketQ, "PacketQ Mailing List", <http://lists.iis.se/mailman/listinfo/packetq>. [passive-dns] Weimer, F., "Passive DNS Replication", April 2005, <http://www.enyo.de/fw/software/dnslogger/#2>. [prism] Wikipedia, "PRISM (surveillance program)", July 2015, <https://en.wikipedia.org/w/index.php?title=PRISM_(surveil lance_program)&oldid=673789455>. [QNAME-MINIMIZATION] Bortzmeyer, S.,"DNSmezzo", 2009, <http://www.dnsmezzo.net/>. [prism] NSA, , "PRISM", 2007, <http://en.wikipedia.org/wiki/ PRISM_%28surveillance_program%29>. [grangeia.snooping] Grangeia, L.,"DNSCache Snooping or Snooping the Cache for Fun and Profit", 2004, <http://www.msit2005.mut.ac.th/msit_media/1_2551/nete4630/ materials/20080718130017Hc.pdf>. [ditl] CAIDA, , "A Dayquery name minimisation to improve privacy", Work inthe Life of the Internet (DITL)", 2002, <http://www.caida.org/projects/ditl/>. [day-at-root] Castro, S., Wessels, D., Fomenkov,Progress, draft-ietf-dnsop-qname- minimisation-04, June 2015. [RFC4033] Arends, R., Austein, R., Larson, M., Massey, D., andK. Claffy, "A Day at the RootS. Rose, "DNS Security Introduction and Requirements", RFC 4033, DOI 10.17487/RFC4033, March 2005, <http://www.rfc-editor.org/info/rfc4033>. [RFC5155] Laurie, B., Sisson, G., Arends, R., and D. Blacka, "DNS Security (DNSSEC) Hashed Authenticated Denial ofthe Internet",Existence", RFC 5155, DOI 10.17487/RFC5155, March 2008,<http://www.sigcomm.org/sites/default/files/ccr/ papers/2008/October/1452335-1452341.pdf>. [turkey-googledns] Bortzmeyer, S., "Hijacking of public DNS servers in Turkey, through routing", 2014, <http://www.bortzmeyer.org/ dns-routing-hijack-turkey.html>. [data-protection-directive] Europe, , "European directive 95/46/EC on the protection of individuals<http://www.rfc-editor.org/info/rfc5155>. [RFC5936] Lewis, E. and A. Hoenes, Ed., "DNS Zone Transfer Protocol (AXFR)", RFC 5936, DOI 10.17487/RFC5936, June 2010, <http://www.rfc-editor.org/info/rfc5936>. [RFC6269] Ford, M., Ed., Boucadair, M., Durand, A., Levis, P., and P. Roberts, "Issues withregard toIP Address Sharing", RFC 6269, DOI 10.17487/RFC6269, June 2011, <http://www.rfc-editor.org/info/rfc6269>. [RFC7624] Barnes, R., Schneier, B., Jennings, C., Hardie, T., Trammell, B., Huitema, C., and D. Borkmann, "Confidentiality in theprocessingFace ofpersonal dataPervasive Surveillance: A Threat Model andon the free movementProblem Statement", RFC 7624, DOI 10.17487/RFC7624, August 2015, <http://www.rfc-editor.org/info/rfc7624>. [ripe-atlas-turkey] Aben, E., "A RIPE Atlas View ofsuch data",Internet Meddling in Turkey", March 2014, <https://labs.ripe.net/Members/emileaben/a-ripe-atlas- view-of-internet-meddling-in-turkey>. [sidn-entrada] Hesselman, C., Jansen, J., Wullink, M., Vink, K., and M. Simon, "A privacy framework for 'DNS big data' applications", November1995, <http://eur-lex.europa.eu/LexUriServ/ LexUriServ.do?uri=CELEX:31995L0046:EN:HTML>. [passive-dns] Weimer, F., "Passive DNS Replication", April 2005, <http://www.enyo.de/fw/software/dnslogger/#2>.2014, <https://www.sidnlabs.nl/uploads/tx_sidnpublications/ SIDN_Labs_Privacyraamwerk_Position_Paper_V1.4_ENG.pdf>. [thomas-ditl-tcp] Thomas, M. and D. Wessels, "An Analysis of TCP Traffic in Root Server DITL Data", DNS-OARC 2014 Fall Workshop, October 2014, <https://indico.dns- oarc.net/event/20/session/2/contribution/15/material/ slides/1.pdf>. [TLS-FOR-DNS] Zi, Z., Zhu, L., Heidemann, J., Mankin, A., Wessels, D., and P. Hoffman, "TLS for DNS: Initiation and Performance Considerations", Work in Progress, draft-ietf-dprive- start-tls-for-dns-01, July 2015. [tor-leak] Tor,,"DNS leaks in Tor", 2013,<https://trac.torproject.org/projects/tor/wiki/doc/TorFAQ# IkeepseeingthesewarningsaboutSOCKSandDNSandinformationleak s.ShouldIworry>.<https://www.torproject.org/docs/ faq.html.en#WarningsAboutSOCKSandDNSInformationLeaks>. [yanbin-tsudik] Yanbin, L. and G. Tsudik, "Towards Plugging Privacy Leaks in the Domain Name System", October 2009, <http://arxiv.org/abs/0910.2472>.[castillo-garcia] Castillo-Perez, S.Acknowledgments Thanks to Nathalie Boulvard andJ. Garcia-Alfaro, "Anonymous Resolution of DNS Queries", 2008, <http://deic.uab.es/~joaquin/papers/is08.pdf>. [fangming-hori-sakurai] Fangming, , Hori, Y.,to the CENTR members for the original work that led to this document. Thanks to Ondrej Sury for the interesting discussions. Thanks to Mohsen Souissi andK. Sakurai, "Analysis of Privacy Disclosure in DNS Query", 2007, <http://dl.acm.org/citation.cfm?id=1262690.1262986>. [thomas-ditl-tcp] Thomas, M.John Heidemann for proofreading andD. Wessels, "An Analysis of TCP Traffic in Root Server DITL Data"", 2014, <https://indico.dns- oarc.net/event/20/session/2/contribution/15/material/ slides/1.pdf>. [federrath-fuchs-herrmann-piosecny] Federrath, H., Fuchs, K., Herrmann, D.,to Paul Hoffman, Matthijs Mekking, Marcos Sanz, Tim Wicinski, Francis Dupont, Allison Mankin, andC. Piosecny, "Privacy-Preserving DNS: Analysis of Broadcast, Range QueriesWarren Kumari for proofreading, providing technical remarks, andMix-Based Protection Methods", 2011, <https://svs.informatik.uni-hamburg.de/publications/2011/2 011-09-14_FFHP_PrivacyPreservingDNS_ESORICS2011.pdf>. [aeris-dns] Vinot, N., "[In French] Vie privee : et le DNS alors ?", 2015, <https://blog.imirhil.fr/vie-privee-et-le-dns- alors.html>. [herrmann-reidentification] Herrmann, D., Gerber, C., Banse, C.,making many readability improvements. Thanks to Dan York, Suzanne Woolf, Tony Finch, Stephen Farrell, Peter Koch, Simon Josefsson, andH. Federrath, "Analyzing characteristic host access patternsFrank Denis forre- identification of web user sessions", 2012, <http://epub.uni-regensburg.de/21103/1/ Paper_PUL_nordsec_published.pdf>. [sidn-entrada] Hesselman, C., Jansen, J., Wullink, M., Vink, K., and M. Simon, "A privacy frameworkgood written contributions. And thanks to the IESG members for'DNS big data' applications", 2014, <https://www.sidnlabs.nl/uploads/tx_sidnpublications/ SIDN_Labs_Privacyraamwerk_Position_Paper_V1.4_ENG.pdf>. 8.3. URIs [1] https://developers.google.com/speed/public-dns/privacythe last remarks. Author's Address Stephane Bortzmeyer AFNIC 1, rue Stephenson Montigny-le-Bretonneux 78180 France Phone: +33 1 39 30 83 46 Email: bortzmeyer+ietf@nic.fr URI: http://www.afnic.fr/