SlideShare a Scribd company logo
Summary of :
«An Empirical Study of the Cost of DNS-over-HTTPS»
Università degli Studi di Trieste – Dipartimento di Ingegneria e Architettura
Studente:
Federico Boni
Relatore: Prof.
Alberto Bartoli
Anno Accademico 2019 / 2020
1
DNS over HTTPS
2
DNS
HTTP
TLS
TCP
IP
ETH
HEADER TCP
HEADER IP
HEADER ETHERNET
▪ Autenticazione
▪ Integrità
▪ Segretezza
DoT:
Porta 853
DoH:
Porta 443
GET o POST
DIFFERENZE FRA I SERVER DoH
3
Percorso Resolver
▪ /dns-query (6/10)
▪ /resolve (1/10)
▪ / (2/10)
▪ /family-filter (1/10)
▪ application/dns-message (10/10)
▪ application/dns-json (5/10)
Content Type
Versioni TLS
▪ TLS 1.1 ( o inf.) (4/10)
▪ TLS 1.2 (10/10)
▪ TLS 1.3 (8/10)
Implementazione DoT
▪ Si (5/10)
▪ No (5/10)
TEMPI DI RISOLUZIONE
4
Tempo di
risoluzione (s)
Numero di query inviate (s)
Tempi di risoluzione sempre inferiori a: 1 ms Tempi di risoluzione sempre inferiori a: 0,1 s
La fluttuazione dei tempi di risoluzione con HTTP/1.1 è dovuta a
problemi di implementazione del pipelining.
Prima misurazione
CASO DEL BLOCCO HEAD OF LINE
5
Tempo di
risoluzione (s)
Numero di query inviate (s)
Con DNS su UDP e DNS over HTTPS con HTTP/2.0 si registra una maggior
insensibilità al problema.
Una query ogni 25 viene ritardata di un secondo. Si osserva se il ritardo si propaga nei tempi
di risoluzione delle query successive a quelle ritardate.
Seconda misurazione
OVERHEAD
6
Si confronta ora l’overhead ottenuto con DNS su UDP e DNS over HTTPS con
HTTPS/2.0. Per quest’ultimo vengono effettuate misurazioni con e senza l’utilizzo di
una connessione persistente.
Grazie all’utilizzo di una connessione persistente, alla compressione degli header
http e la trasmissione dei soli header variati, vengono abbattuti i costi di risoluzione.
Rimangono comunque significativamente maggiori rispetto al caso UDP; questo è in
parte dovuto alle ridotte dimensioni delle richieste e risposte DNS.
PERFORMANCE
7
▪ DNS time: tempo di risoluzione dei nomi di dominio delle prime 1000 pagine web
della lista Alexa
▪ onload time: tempo di caricamento totale delle pagine web.
Il tempo di risoluzione dei nomi di dominio risulta maggiore nel caso di DoH: questa è
una conseguenza dell’maggior overhead cui si incorre. Tuttavia si nota come i tempi
di caricamento di pagina siano molto simili in tutti i casi: questo grazie alla possibilità
di parallelizzare le query e alle maggiori dimensioni della risorsa web rispetto alle
richieste DNS.
CONCLUSIONI
8
DNS over HTTPS
HTTP/2.0: permette insensibilità al problema HEAD of LINE, riduce l’overhead
con l’utilizzo di una connessione persistente.
Ci sono molte differenze fra i server DoH pubblici, e molti supportano ancora
versioni deprecate di TLS.
I costi di risoluzione, alti rispetto a DNS su UDP, risultano meno rilevanti se
comparati ai tempi di caricamento di una pagina web.
SERVER
HTTP/2.0
PERFORMANCE

More Related Content

Similar to Summary of "An Empirical Study of the Cost of DNS-over-HTTPS" [PRESENTATION]

Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Giuseppe Cramarossa
 
Presentation - Extended Summary of “Comparing the Effects of DNS, DoT, and D...
Presentation - Extended Summary of “Comparing the Effects of DNS, DoT, and  D...Presentation - Extended Summary of “Comparing the Effects of DNS, DoT, and  D...
Presentation - Extended Summary of “Comparing the Effects of DNS, DoT, and D...
GabrieleCimador
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranettingacapone
 
Summary of "Cache Me If You Can: Effects of DNS Time-to-Live
Summary of "Cache Me If You Can: Effects of DNS Time-to-LiveSummary of "Cache Me If You Can: Effects of DNS Time-to-Live
Summary of "Cache Me If You Can: Effects of DNS Time-to-Live
AndreaZennaro3
 
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
TiborRacman
 
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
TiborRacman
 
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Aruba S.p.A.
 
Sistemi e reti : Il livello di trasporto
Sistemi e reti : Il livello di trasportoSistemi e reti : Il livello di trasporto
Sistemi e reti : Il livello di trasporto
Stefano Scarpellini
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeuticiacapone
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo httpAruba S.p.A.
 
Lezione sul Domain Name System (DNS)
Lezione sul Domain Name System (DNS)Lezione sul Domain Name System (DNS)
Lezione sul Domain Name System (DNS)
Antonio De Piano
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativiacapone
 
DDive2011 - Performance on Lotus Domino
DDive2011 - Performance on Lotus DominoDDive2011 - Performance on Lotus Domino
DDive2011 - Performance on Lotus DominoGTTech
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name System
RoBisc
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Par-Tec S.p.A.
 
Clink
ClinkClink
Clink
h4f
 
DNSSEC - una breve introduzione
DNSSEC - una breve introduzioneDNSSEC - una breve introduzione
DNSSEC - una breve introduzione
Marco d'Itri
 
Laboratorio Di Basi Di Dati 05 Architettura Del Web
Laboratorio Di  Basi Di  Dati 05  Architettura Del  WebLaboratorio Di  Basi Di  Dati 05  Architettura Del  Web
Laboratorio Di Basi Di Dati 05 Architettura Del Webguestbe916c
 

Similar to Summary of "An Empirical Study of the Cost of DNS-over-HTTPS" [PRESENTATION] (20)

Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
 
Presentation - Extended Summary of “Comparing the Effects of DNS, DoT, and D...
Presentation - Extended Summary of “Comparing the Effects of DNS, DoT, and  D...Presentation - Extended Summary of “Comparing the Effects of DNS, DoT, and  D...
Presentation - Extended Summary of “Comparing the Effects of DNS, DoT, and D...
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranetting
 
6 Dns Parte1
6 Dns Parte16 Dns Parte1
6 Dns Parte1
 
Summary of "Cache Me If You Can: Effects of DNS Time-to-Live
Summary of "Cache Me If You Can: Effects of DNS Time-to-LiveSummary of "Cache Me If You Can: Effects of DNS Time-to-Live
Summary of "Cache Me If You Can: Effects of DNS Time-to-Live
 
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
 
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
 
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
 
Sistemi e reti : Il livello di trasporto
Sistemi e reti : Il livello di trasportoSistemi e reti : Il livello di trasporto
Sistemi e reti : Il livello di trasporto
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeutici
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
 
Lezione sul Domain Name System (DNS)
Lezione sul Domain Name System (DNS)Lezione sul Domain Name System (DNS)
Lezione sul Domain Name System (DNS)
 
9 Ftp Telnet Email
9 Ftp Telnet Email9 Ftp Telnet Email
9 Ftp Telnet Email
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
 
DDive2011 - Performance on Lotus Domino
DDive2011 - Performance on Lotus DominoDDive2011 - Performance on Lotus Domino
DDive2011 - Performance on Lotus Domino
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name System
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
Clink
ClinkClink
Clink
 
DNSSEC - una breve introduzione
DNSSEC - una breve introduzioneDNSSEC - una breve introduzione
DNSSEC - una breve introduzione
 
Laboratorio Di Basi Di Dati 05 Architettura Del Web
Laboratorio Di  Basi Di  Dati 05  Architettura Del  WebLaboratorio Di  Basi Di  Dati 05  Architettura Del  Web
Laboratorio Di Basi Di Dati 05 Architettura Del Web
 

Summary of "An Empirical Study of the Cost of DNS-over-HTTPS" [PRESENTATION]

  • 1. Summary of : «An Empirical Study of the Cost of DNS-over-HTTPS» Università degli Studi di Trieste – Dipartimento di Ingegneria e Architettura Studente: Federico Boni Relatore: Prof. Alberto Bartoli Anno Accademico 2019 / 2020 1
  • 2. DNS over HTTPS 2 DNS HTTP TLS TCP IP ETH HEADER TCP HEADER IP HEADER ETHERNET ▪ Autenticazione ▪ Integrità ▪ Segretezza DoT: Porta 853 DoH: Porta 443 GET o POST
  • 3. DIFFERENZE FRA I SERVER DoH 3 Percorso Resolver ▪ /dns-query (6/10) ▪ /resolve (1/10) ▪ / (2/10) ▪ /family-filter (1/10) ▪ application/dns-message (10/10) ▪ application/dns-json (5/10) Content Type Versioni TLS ▪ TLS 1.1 ( o inf.) (4/10) ▪ TLS 1.2 (10/10) ▪ TLS 1.3 (8/10) Implementazione DoT ▪ Si (5/10) ▪ No (5/10)
  • 4. TEMPI DI RISOLUZIONE 4 Tempo di risoluzione (s) Numero di query inviate (s) Tempi di risoluzione sempre inferiori a: 1 ms Tempi di risoluzione sempre inferiori a: 0,1 s La fluttuazione dei tempi di risoluzione con HTTP/1.1 è dovuta a problemi di implementazione del pipelining. Prima misurazione
  • 5. CASO DEL BLOCCO HEAD OF LINE 5 Tempo di risoluzione (s) Numero di query inviate (s) Con DNS su UDP e DNS over HTTPS con HTTP/2.0 si registra una maggior insensibilità al problema. Una query ogni 25 viene ritardata di un secondo. Si osserva se il ritardo si propaga nei tempi di risoluzione delle query successive a quelle ritardate. Seconda misurazione
  • 6. OVERHEAD 6 Si confronta ora l’overhead ottenuto con DNS su UDP e DNS over HTTPS con HTTPS/2.0. Per quest’ultimo vengono effettuate misurazioni con e senza l’utilizzo di una connessione persistente. Grazie all’utilizzo di una connessione persistente, alla compressione degli header http e la trasmissione dei soli header variati, vengono abbattuti i costi di risoluzione. Rimangono comunque significativamente maggiori rispetto al caso UDP; questo è in parte dovuto alle ridotte dimensioni delle richieste e risposte DNS.
  • 7. PERFORMANCE 7 ▪ DNS time: tempo di risoluzione dei nomi di dominio delle prime 1000 pagine web della lista Alexa ▪ onload time: tempo di caricamento totale delle pagine web. Il tempo di risoluzione dei nomi di dominio risulta maggiore nel caso di DoH: questa è una conseguenza dell’maggior overhead cui si incorre. Tuttavia si nota come i tempi di caricamento di pagina siano molto simili in tutti i casi: questo grazie alla possibilità di parallelizzare le query e alle maggiori dimensioni della risorsa web rispetto alle richieste DNS.
  • 8. CONCLUSIONI 8 DNS over HTTPS HTTP/2.0: permette insensibilità al problema HEAD of LINE, riduce l’overhead con l’utilizzo di una connessione persistente. Ci sono molte differenze fra i server DoH pubblici, e molti supportano ancora versioni deprecate di TLS. I costi di risoluzione, alti rispetto a DNS su UDP, risultano meno rilevanti se comparati ai tempi di caricamento di una pagina web. SERVER HTTP/2.0 PERFORMANCE