-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from huitema/kaiserd
Kaiserd
- Loading branch information
Showing
5 changed files
with
100 additions
and
32 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
*.txt | ||
*.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
TARGET = draft-huitema-dnssd-privacy | ||
SOURCE = ${TARGET}.xml | ||
TRANSLATE = xml2rfc | ||
TXT = ${TARGET}.txt | ||
HTML = ${TARGET}.html | ||
RM = rm -f | ||
|
||
.PHONY: all,txt,html,clean | ||
|
||
all: txt html | ||
|
||
txt: ${SOURCE} | ||
${TRANSLATE} --text ${SOURCE} | ||
|
||
html: ${SOURCE} | ||
${TRANSLATE} --html ${SOURCE} | ||
|
||
clean: | ||
${RM} ${TXT} ${HTML} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,36 +3,41 @@ | |
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | ||
|
||
<!ENTITY rfc1033 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.1033.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.1033.xml'> | ||
<!ENTITY rfc1034 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.1034.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.1034.xml'> | ||
<!ENTITY rfc1035 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.1035.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.1035.xml'> | ||
<!ENTITY rfc2045 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2045.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2045.xml'> | ||
<!ENTITY rfc2119 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml'> | ||
<!ENTITY rfc2782 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2782.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2782.xml'> | ||
<!ENTITY rfc4055 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4055.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4055.xml'> | ||
<!ENTITY rfc4075 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4075.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4075.xml'> | ||
<!ENTITY rfc6762 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.6762.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6762.xml'> | ||
<!ENTITY rfc6763 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.6763.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6763.xml'> | ||
<!ENTITY rfc7626 PUBLIC '' | ||
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.7626.xml'> | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7626.xml'> | ||
<!ENTITY rfc7844 PUBLIC '' | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7844.xml'> | ||
<!ENTITY rfc7858 PUBLIC '' | ||
'http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7858.xml'> | ||
|
||
<!ENTITY I-D.ietf-intarea-hostname-practice PUBLIC '' | ||
"http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-intarea-hostname-practice.xml"> | ||
<!ENTITY I-D.ietf-dprive-dns-over-tls PUBLIC '' | ||
"http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-dprive-dns-over-tls.xml"> | ||
"http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-intarea-hostname-practice.xml"> | ||
<!ENTITY I-D.ietf-dprive-dnsodtls PUBLIC '' | ||
"http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-dprive-dnsodtls.xml"> | ||
<!ENTITY I-D.ietf-dhc-anonymity-profile PUBLIC '' | ||
"http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-dhc-anonymity-profile.xml"> | ||
"http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dprive-dnsodtls.xml"> | ||
|
||
<!ENTITY kw14a PUBLIC '' | ||
"references/reference.kw14a.xml"> | ||
<!ENTITY kw14b PUBLIC '' | ||
"references/reference.kw14b.xml"> | ||
]> | ||
|
||
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | ||
|
@@ -46,7 +51,7 @@ | |
<?rfc inline='yes' ?> | ||
|
||
<rfc category="std" | ||
docName="draft-huitema-dnssd-privacy-00.txt" | ||
docName="draft-huitema-dnssd-privacy-01.txt" | ||
ipr="trust200902"> | ||
|
||
<front> | ||
|
@@ -68,6 +73,20 @@ | |
</address> | ||
</author> | ||
|
||
<author fullname="Daniel Kaiser" initials="D." surname="Kaiser"> | ||
<organization>University of Konstanz</organization> | ||
<address> | ||
<postal> | ||
<street> </street> | ||
<city>Konstanz</city> | ||
<code>78457</code> | ||
<region></region> | ||
<country>Germany</country> | ||
</postal> | ||
<email>[email protected]</email> | ||
</address> | ||
</author> | ||
|
||
<date year="2016" /> | ||
|
||
<abstract> | ||
|
@@ -153,7 +172,7 @@ record contains a domain name starting with an instance name. | |
Instance names are free form description of the instance, and are meant to | ||
convey enough information so discovery clients can easily select the | ||
desired service. | ||
Section 4 of <xref target="RFC6763" /> give the | ||
Section 4 of <xref target="RFC6763" /> gives the | ||
following example for the instance names of a printer service: | ||
</t> | ||
<t> | ||
|
@@ -211,7 +230,7 @@ will vary widely with the particular service and its implementation: | |
<t> | ||
<list style="symbols"> | ||
<t> | ||
Some attributeslike the paper size available in a printer, are the | ||
Some attributes like the paper size available in a printer, are the | ||
same on many devices, and thus only provides limited information | ||
to a tracker. | ||
</t> | ||
|
@@ -267,7 +286,7 @@ services. When the clients select specific instances of services, | |
they reveal their preference for these instances. | ||
</t> | ||
<t> | ||
In first analysis, the leakage of information by lients looks benign | ||
In first analysis, the leakage of information by clients looks benign | ||
compared to the disclosures made by the servers. There may be a | ||
concern when the client is attempting to use rare services. | ||
</t> | ||
|
@@ -355,7 +374,7 @@ more complex, and is thus debatable. | |
<section title="Randomized host names" > | ||
<t> | ||
Instead of publishing their actual name in the SRV records, nodes | ||
could publish a randomized name. That the solution argued for | ||
could publish a randomized name. That is the solution argued for | ||
in <xref target="I-D.ietf-intarea-hostname-practice" />. | ||
</t> | ||
<t> | ||
|
@@ -369,7 +388,7 @@ usability issues. | |
|
||
<section title="Timing of obfuscation and randomization" anchor="timing" > | ||
<t> | ||
It is important that obfuscation of instance names be performed at the right time, | ||
It is important that the obfuscation of instance names is performed at the right time, | ||
and that the obfuscated names change in synchrony with other identifiers, | ||
such as MAC Addresses, IP Addresses or host names. | ||
If the randomized host name changed | ||
|
@@ -400,11 +419,11 @@ Difficult... | |
The DNS Private Exchange working group develops mechanisms to | ||
provide confidentiality to DNS transactions, addressing the problems | ||
outlined in <xref target="RFC7626" />. The solutions being developed | ||
include DNS over TLS <xref target="I-D.ietf-dprive-dns-over-tls" /> | ||
include DNS over TLS <xref target="RFC7858" /> | ||
and DNS over DTLS <xref target="I-D.ietf-dprive-dnsodtls" />. | ||
</t> | ||
<t> | ||
We could imagine that DNS-SD nodes are configure to update and | ||
We could imagine that DNS-SD nodes are configured to update and | ||
retrieve DNS records using DNS over TLS or DNS over DTLS, but | ||
a number of problems can arise: | ||
</t> | ||
|
@@ -428,7 +447,7 @@ Neither DNS over TLS nor DNS over DTLS applies to MDNS. | |
</list> | ||
</t> | ||
<t> | ||
In short, DNS ovr TLS and DNS over DTLS solve a different problem, | ||
In short, DNS over TLS and DNS over DTLS solve a different problem, | ||
and are not a solution for DNS-SD privacy. | ||
</t> | ||
</section> | ||
|
@@ -445,13 +464,13 @@ The proposed solution uses the following components: | |
The host names are randomized to prevent tracking. | ||
</t> | ||
<t> | ||
Nodes provide an Instance Discovery Key to other nodes authorized to discover the service instance, | ||
Nodes provide an Instance Discovery Key to other nodes authorized to discover the service instance. | ||
</t> | ||
<t> | ||
The Instance Discovery Key is combined with a random seed to obfuscate the instance names, | ||
The Instance Discovery Key is combined with a random seed to obfuscate the instance names. | ||
</t> | ||
<t> | ||
Nodes engaged in discovery attempt to de-obfuscate the instance names using the set of Instance Discovery Key that they know about, | ||
Nodes engaged in discovery attempt to de-obfuscate the instance names using the set of Instance Discovery Keys that they know about. | ||
</t> | ||
</list> | ||
</t> | ||
|
@@ -472,7 +491,7 @@ same scope as the PTR, SRV and TXT records used by DNS-SD. | |
If the link-layer address of the network connection is properly obfuscated | ||
(e.g. using MAC Address Randomization), | ||
The Randomized Host Name MAY be computed using the algorithm described | ||
in section 3.7 of <xref target="I-D.ietf-dhc-anonymity-profile" />. | ||
in section 3.7 of <xref target="RFC7844" />. | ||
If this is not possible, the randomized host name SHOULD be constructed by simply | ||
picking a 48 bit random number meeting the | ||
Randomness Requirements for Security expressed in <xref target="RFC4075" />, | ||
|
@@ -649,10 +668,12 @@ This draft results from initial discussions with Dave Thaler. | |
&rfc2782; | ||
&rfc6762; | ||
&rfc7626; | ||
&rfc7844; | ||
&rfc7858; | ||
&I-D.ietf-intarea-hostname-practice; | ||
&I-D.ietf-dprive-dns-over-tls; | ||
&I-D.ietf-dprive-dnsodtls; | ||
&I-D.ietf-dhc-anonymity-profile; | ||
&kw14a; | ||
&kw14b; | ||
</references> | ||
|
||
</back> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
<reference anchor="KW14a" target="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7011331"> | ||
<front> | ||
<title>Adding Privacy to Multicast DNS Service Discovery</title> | ||
<author initials="D." surname="Kaiser" fullname="Daniel Kaiser"> | ||
<organization/> | ||
</author> | ||
<author initials="M." surname="Waldvogel" fullname="Marcel Waldvogel"> | ||
<organization/> | ||
</author> | ||
<date year="2014"/> | ||
</front> | ||
<seriesInfo name="DOI" value="10.1109/TrustCom.2014.107"/> | ||
</reference> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
<reference anchor="KW14b" target="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7056899"> | ||
<front> | ||
<title>Efficient Privacy Preserving Multicast DNS Service Discovery</title> | ||
<author initials="D." surname="Kaiser" fullname="Daniel Kaiser"> | ||
<organization/> | ||
</author> | ||
<author initials="M." surname="Waldvogel" fullname="Marcel Waldvogel"> | ||
<organization/> | ||
</author> | ||
<date year="2014"/> | ||
</front> | ||
<seriesInfo name="DOI" value="10.1109/HPCC.2014.141"/> | ||
</reference> |