SlideShare a Scribd company logo
I want the next generation web here SPDY QUIC
A review of the SPDY and QUIC protocols
Agenda
•History
•What’s up with HTTP?
•SPDY
•QUIC
•Security
•The Future
About Me
About Me
About Me
Before we start
ASK
What is SPDY?
•What?
•Why?
What is QUIC?
•What?
•Why?
History
•HTTP 0.9 - First documented in 1991
•HTTP 1.0 - First documented in 1996
•HTTP 1.1 – Released in 1997
•HTTP 1.1 – Updated in 1999
What’s up with HTTP?
•Connections
•Latency
•Headers
What’s up with HTTP?
Home.aspx
Logo.jpg
Time
What’s up with HTTP?
Home.aspx
Logo.jpg
Time
What’s up with HTTP?
"A single-user client SHOULD
NOT maintain more than 2
connections with any server or
proxy"
What’s up with HTTP?
Source: Akamai State of the Internet Report
What’s up with HTTP 1.1?
Resources
Time
History
•183 Resources
•44 Domains
•25 HTML Pages
•2MB of text content
What’s up with HTTP?
What’s up with HTTP?
GET /news/ HTTP/1.1
Host: www.bbc.co.uk
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://www.bbc.co.uk/news/england/
Cookie: NTABS=B0; BBC-
UID=2583816c740b5213b567deae81f1f11c5e89720eae48c3293395badd482afad00Mozilla%2f5%2e0%20%28Windows%20N
T%206%2e1%3b%20WOW64%3b%20rv%3a27%2e0%29%20Gecko%2f20100101%20Firefox%2f27%2e0;
BGUID=e513614cf47b72b7916877ff1183a8509e60292969e8942b1e4157e7578c4078; s1=531C4B275C0603BA;
ecos.dt=1400334549086; ckns_policy=111; ckpf_mandolin=%22footer-
promo%22%3A%7B%22segment%22%3Anull%2C%22end%22%3A%221400939293613%22%7D;
_chartbeat2=0nohd0na7hc3kcd7.1400334522757.1400334540677.1; _chartbeat_uuniq=1; BBCLiveStatsClick=nav|1|0
DNT: 1
Connection: keep-alive
What’s up with HTTP?
GET /news/ HTTP/1.1
Host: www.bbc.co.uk
SPDY
Source: The Chromium Projects
SPDY
•Multiplexing
•Prioritisation
•Header Compression
•Server Push & Server Hint
SPDY
•Multiplexing
•Prioritisation
•Header Compression
•Server Push & Server Hint
SPDY?
Home.aspx
Logo.jpg
Image.bmp
Logo.jpg
Image.bmp
Home.aspx
SPDY
•Multiplexing
•Prioritisation
•Header Compression
•Server Push & Server Hint
SPDY
•Multiplexing
•Prioritisation
•Header Compression
•Server Push & Server Hint
What’s up with HTTP?
GET /news/ HTTP/1.1
Host: www.bbc.co.uk
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://www.bbc.co.uk/news/england/
Cookie: NTABS=B0; BBC-
UID=2583816c740b5213b567deae81f1f11c5e89720eae48c3293395badd482afad00Mozilla%2f5%2e0%20%28Windows%20N
T%206%2e1%3b%20WOW64%3b%20rv%3a27%2e0%29%20Gecko%2f20100101%20Firefox%2f27%2e0;
BGUID=e513614cf47b72b7916877ff1183a8509e60292969e8942b1e4157e7578c4078; s1=531C4B275C0603BA;
ecos.dt=1400334549086; ckns_policy=111; ckpf_mandolin=%22footer-
promo%22%3A%7B%22segment%22%3Anull%2C%22end%22%3A%221400939293613%22%7D;
_chartbeat2=0nohd0na7hc3kcd7.1400334522757.1400334540677.1; _chartbeat_uuniq=1; BBCLiveStatsClick=nav|1|0
DNT: 1
Connection: keep-alive
SPDY
•Multiplexing
•Prioritisation
•Header Compression
•Server Push & Server Hint
SPDY
SPDY
SPDY
SPDY
SPDY
SPDY?
TLS Request +
Next Protocol
TLS Response
SPDY Request
SPDY Response
SPDY
•NPN Support Added 1.0.1
•ALPN Support Added 1.0.2
QUIC
•Remove head-of-line-blocking
•0RTT
•Recover lost packets
•Congestion control
•Network change survival
QUIC
QUIC
QUIC
QUIC
“The middle box problem”
QUIC
Connect
Certificate
Negotiation
Response
Security
SPDY Security
•Header injection
SPDY Security
“complexity is the worst enemy of
security”
"The only way to evaluate the
security of a system is to analyze it“
Source: Bruce Schneier
SPDY Security
Security
•Certificate Revocation
•Malicious servers
•Content inspection
•Other new attack vectors
Security
QUIC Security
•Privacy
•Authentication
•Integrity
QUIC Security
•Replay Protection
•Dos Protection
•Address Spoofing Detection
QUIC Security
QUIC Security
•Cross-connection attacks?
•Embryonic attacks?
•Memory exhaustion?
•DDoS
The Future
•Web Clients
•Web Servers
•Internet Infrastructure
•Network Infrastructure
•SSL Stacks
The Future
The Future
•Libspdy - C
•Net-http-spdy – Ruby
•Spdylay – Python
•http2-katana – C#
•Jetty – Java
•Erlnag-spdy - Erlang
The Future
Fin
Questions?
Matt.summers@nccgroup.com
@dive_monkey
Europe
Manchester - Head Office
Cheltenham
Edinburgh
Leatherhead
London
Munich
Amsterdam
Zurich
North America
Atlanta
Chicago
New York
San Francisco
Seattle
Austin
Australia
Sydney

More Related Content

PDF
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
PDF
SPDY & HTTP2.0 & QUIC - #bpstudy 2013-08-28
PPTX
Google QUIC
PDF
Introduction to QUIC
PDF
Primer to Browser Netwroking
PDF
Altitude SF 2017: QUIC - A low-latency secure transport for HTTP
PDF
Technical Overview of QUIC
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
SPDY & HTTP2.0 & QUIC - #bpstudy 2013-08-28
Google QUIC
Introduction to QUIC
Primer to Browser Netwroking
Altitude SF 2017: QUIC - A low-latency secure transport for HTTP
Technical Overview of QUIC

What's hot (19)

PPTX
Introduction to Haproxy
PPTX
HAProxy
PDF
HTTP2:新的机遇与挑战
PDF
Defeating The Network Security Infrastructure V1.0
PDF
Observability with HAProxy
ODT
Load Balancing with HAproxy
PDF
HA Deployment Architecture with HAProxy and Keepalived
PDF
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
PPTX
Quic Tools Presentation
PDF
PDF
HTTP2 & HPACK #pyfes 2013-11-30
PDF
ODP
ChinaNetCloud Training - HAProxy Intro
PDF
Introduction to OverTheBox
PDF
Apache Httpd and TLS certificates validations
PDF
Kea DHCP – the new open source DHCP server from ISC
PDF
FreeBSD, ipfw and OpenVPN 2.1 server
PDF
SPDY - http reloaded - WebTechConference 2012
PDF
Automating linux network performance testing
Introduction to Haproxy
HAProxy
HTTP2:新的机遇与挑战
Defeating The Network Security Infrastructure V1.0
Observability with HAProxy
Load Balancing with HAproxy
HA Deployment Architecture with HAProxy and Keepalived
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
Quic Tools Presentation
HTTP2 & HPACK #pyfes 2013-11-30
ChinaNetCloud Training - HAProxy Intro
Introduction to OverTheBox
Apache Httpd and TLS certificates validations
Kea DHCP – the new open source DHCP server from ISC
FreeBSD, ipfw and OpenVPN 2.1 server
SPDY - http reloaded - WebTechConference 2012
Automating linux network performance testing
Ad

Similar to I want the next generation web here SPDY QUIC (20)

PPTX
SPDY - or maybe HTTP2.0
PDF
SPDY and What to Consider for HTTP/2.0
PPT
SPDY Talk
PDF
Meetup Tech Talk on Web Performance
PPTX
HTTP/2 Changes Everything
PPTX
PDF
SPDY @Zynga
PPTX
PPTX
What is SPDY
PDF
SPDY.pdf
PDF
University of Delaware - Improving Web Protocols (early SPDY talk)
PDF
A New Internet? Introduction to HTTP/2, QUIC and DOH
PPTX
PageSpeed and SPDY
PPTX
Внедрение протокола SPDY в социальной сети LinkedIn, Omer Shapira (LinkedIn)
PDF
SPDY / W3C
PDF
A SPDYier Experience by Olaniyi Jinadu
PPTX
SPDY - or maybe HTTP2.0
SPDY and What to Consider for HTTP/2.0
SPDY Talk
Meetup Tech Talk on Web Performance
HTTP/2 Changes Everything
SPDY @Zynga
What is SPDY
SPDY.pdf
University of Delaware - Improving Web Protocols (early SPDY talk)
A New Internet? Introduction to HTTP/2, QUIC and DOH
PageSpeed and SPDY
Внедрение протокола SPDY в социальной сети LinkedIn, Omer Shapira (LinkedIn)
SPDY / W3C
A SPDYier Experience by Olaniyi Jinadu
Ad

More from Source Conference (20)

PPTX
Million Browser Botnet
PDF
iBanking - a botnet on Android
PPTX
From DNA Sequence Variation to .NET Bits and Bobs
PPTX
Extracting Forensic Information From Zeus Derivatives
PPTX
How to Like Social Media Network Security
PDF
Wfuzz para Penetration Testers
PDF
Security Goodness with Ruby on Rails
PDF
Securty Testing For RESTful Applications
PPSX
Esteganografia
PPTX
Men in the Server Meet the Man in the Browser
PDF
Advanced Data Exfiltration The Way Q Would Have Done It
PPTX
Adapting To The Age Of Anonymous
PDF
Are Agile And Secure Development Mutually Exclusive?
PDF
Advanced (persistent) binary planting
PPTX
Legal/technical strategies addressing data risks as perimeter shifts to Cloud
PDF
Who should the security team hire next?
PDF
The Latest Developments in Computer Crime Law
PDF
JSF Security
PPTX
How To: Find The Right Amount Of Security Spend
PPTX
Everything you should already know about MS-SQL post-exploitation
Million Browser Botnet
iBanking - a botnet on Android
From DNA Sequence Variation to .NET Bits and Bobs
Extracting Forensic Information From Zeus Derivatives
How to Like Social Media Network Security
Wfuzz para Penetration Testers
Security Goodness with Ruby on Rails
Securty Testing For RESTful Applications
Esteganografia
Men in the Server Meet the Man in the Browser
Advanced Data Exfiltration The Way Q Would Have Done It
Adapting To The Age Of Anonymous
Are Agile And Secure Development Mutually Exclusive?
Advanced (persistent) binary planting
Legal/technical strategies addressing data risks as perimeter shifts to Cloud
Who should the security team hire next?
The Latest Developments in Computer Crime Law
JSF Security
How To: Find The Right Amount Of Security Spend
Everything you should already know about MS-SQL post-exploitation

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
cuic standard and advanced reporting.pdf
PDF
KodekX | Application Modernization Development
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
cuic standard and advanced reporting.pdf
KodekX | Application Modernization Development
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
Understanding_Digital_Forensics_Presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MYSQL Presentation for SQL database connectivity
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation_ Review paper, used for researhc scholars
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks

I want the next generation web here SPDY QUIC

Editor's Notes

  • #58: We also need more research.