A Censorship Resistant and Fully Decentralized Name System
The GNU Alternative Domain System Martin Schanzenbach
Master’s Thesis
October 5, 2012
Martin Schanzenbach (TUM) GNU Alternative Domain System 1
A Censorship Resistant and Fully Decentralized Name System The - - PowerPoint PPT Presentation
A Censorship Resistant and Fully Decentralized Name System The GNU Alternative Domain System Martin Schanzenbach Masters Thesis October 5, 2012 Martin Schanzenbach (TUM) GNU Alternative Domain System 1 Secure, Memorable, Global:
Master’s Thesis
Martin Schanzenbach (TUM) GNU Alternative Domain System 1
Secure Global Memorable DNS T
.
i
Petname Systems T
URLs DNSSEC GADS Martin Schanzenbach (TUM) GNU Alternative Domain System 2
(.example.com, ...)
(.example.us, ...)
(.com, .us, ...)
(www.example.us, ...)
Martin Schanzenbach (TUM) GNU Alternative Domain System 3
Martin Schanzenbach (TUM) GNU Alternative Domain System 4
Martin Schanzenbach (TUM) GNU Alternative Domain System 5
pub , K Bob priv
pub ) = 8FS7
Martin Schanzenbach (TUM) GNU Alternative Domain System 6
Bob Builder, Ph.D. Address: Country, Street Name 23 Phone: 555-12345 Mobile: 666-54321 Mail: bob@tum.gads
Martin Schanzenbach (TUM) GNU Alternative Domain System 7
Local Zone: bob PKEY 8FS7
K
Alice priv
K
Alice pub
Bob Builder, Ph.D. Address: Country, Street Name 23 Phone: 555-12345 Mobile: 666-54321 Mail: bob@tum.gads
Martin Schanzenbach (TUM) GNU Alternative Domain System 8
GET www in 8FS7 'bob' 2 4 www: 5.6.7.8
Local Zone
bob PKEY 8FS7 PKEY
www.bob.gads ? 1 PUT www: 5.6.7.8 Bob Alice in 8FS7
Martin Schanzenbach (TUM) GNU Alternative Domain System 9
Martin Schanzenbach (TUM) GNU Alternative Domain System 10
Local Proxy
Host: www.bob.gads
<a href ="www.carol.bob.gads"> <html>... ...</html> <a href ="www.carol.+"> <html>... ...</html>
Host: www.bob.gads
Martin Schanzenbach (TUM) GNU Alternative Domain System 11
Local Proxy
Host: www.bob.gads
<a href ="www.carol.bob.gads"> <html>... ...</html> <a href ="www.carol.+"> <html>... ...</html>
Host: www.bobwebsite.com
Martin Schanzenbach (TUM) GNU Alternative Domain System 12
Local Proxy
Host: www.bob.gads:443 Host: www.bobswebsite.com:443
www.bobswebsite.com www.bob.gads
1rfc6698 Martin Schanzenbach (TUM) GNU Alternative Domain System 13
Martin Schanzenbach (TUM) GNU Alternative Domain System 14
Martin Schanzenbach (TUM) GNU Alternative Domain System 15
Client DNS Root Server
www.QXDA.zkey.eu ? try 91.200.16.100
.eu TLD Server
authoritative DNS Server for zkey.eu
GADS
www.QXDA.zkey.eu ? IP: 192.0.2.1 www.QXDA.zkey.eu ? try 188.95.234.4 www.QXDA.zkey ? IP: 192.0.2.1
DHT GET QXDA xor H('www')
IP: 192.0.2.1
Martin Schanzenbach (TUM) GNU Alternative Domain System 16
Recursive DNS Server
DNS-to-GADS proxy gateway Client Subnet
www.QXDA.zkey ? IP: 192.0.2.2
GADS DHT GET QXDA xor H('www')
IP: 192.0.2.1 www.example.com ? IP: 192.0.2.1 DNS Query DNS Response
Martin Schanzenbach (TUM) GNU Alternative Domain System 17
10 20 30 40 50 60 1000 2000 3000 4000 5000 6000 7000 8000 9000
Martin Schanzenbach (TUM) GNU Alternative Domain System 18
response r e s p
s e redirect response .com .gads
.com, .org, etc. . g a d s
Martin Schanzenbach (TUM) GNU Alternative Domain System 19