IETF DPRIVE WG: Encrypting DNS



Similar documents
page 1 DNS Rate Limiting W. Matthijs Mekking matthijs@nlnetlabs.nl 28 Feb 2013 Stichting NLnet Labs

Introduction to the DANE Protocol

State of the "DNS privacy" project. Stéphane Bortzmeyer AFNIC

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones.

Scan Report Executive Summary. Part 2. Component Compliance Summary IP Address :

DEPLOYMENT GUIDE Version 1.1. DNS Traffic Management using the BIG-IP Local Traffic Manager

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones.

tcpcrypt Andrea Bittau, Dan Boneh, Mike Hamburg, Mark Handley, David Mazières, Quinn Slack Stanford, UCL

Spirent Abacus. SIP over TLS Test 编 号 版 本 修 改 时 间 说 明

Configuration Notes 0215

Domain Name System :49:44 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

TLS and SRTP for Skype Connect. Technical Datasheet

Presented by Greg Lindsay Technical Writer Windows Server Information Experience. Presented at: Seattle Windows Networking User Group April 7, 2010

DANE for SMTP. Viktor Dukhovni & Wes Hardaker. IETF 87, Berlin July 2013

Next Steps In Accelerating DNSSEC Deployment

OCS Training Workshop LAB14. Setup

DOMAIN NAME SECURITY EXTENSIONS

IEncrypt a work-in-progress

DNSSEC - Why Network Operators Should Care And How To Accelerate Deployment

F-Secure Messaging Security Gateway. Deployment Guide

Use Domain Name System and IP Version 6

Acano solution. Security Considerations. August E

DNS SRV Usage June 22, 2011

Encryption. Administrator Guide

One year of DANE Tales and Lessons Learned. sys4.de

LifeSize Transit Deployment Guide June 2011

EAP-WAI Authentication Protocol

How to Configure the NEC SV8100 for use with Integra Telecom SIP Solutions

Pre Delegation Testing (PDT) Frequently Asked Questions (FAQ)

Borderware Firewall Server Version 7.1. VPN Authentication Configuration Guide. Copyright 2005 CRYPTOCard Corporation All Rights Reserved

BorderWare Firewall Server 7.1. Release Notes

IMF Tune Quarantine & Reporting Running SQL behind a Firewall. WinDeveloper Software Ltd.

Digi Cellular Application Guide Using Digi Surelink

DNS Cache Poisoning Vulnerability Explanation and Remedies Viareggio, Italy October 2008

Load Balancing Microsoft 2012 DirectAccess. Deployment Guide

Public-Root Name Server Operational Requirements

IPV6 SERVICES DEPLOYMENT

Active Directory 2008 Implementation Guide Version 6.3

An Introduction to the Domain Name System

Security Provider Integration LDAP Server

SSL and Browsers: The Pillars of Broken Security

DANE Secured Demonstration. Wes Hardaker Parsons

The basic groups of components are described below. Fig X- 1 shows the relationship between components on a network.

Chapter 25 Domain Name System Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

F-Root's DNSSEC Signing Plans. Keith Mitchell Internet Systems Consortium DNS-OARC NANOG48, Austin, 24 th Feb 2010

FortiOS Handbook - Load Balancing VERSION 5.2.2

How To. Instreamer to Exstreamer connection. Project Name: Document Type: Document Revision: Instreamer to Exstreamer connection. How To 1.

Load Balancing Microsoft AD FS. Deployment Guide

IP Office Technical Tip

DNS security: poisoning, attacks and mitigation

Network Working Group. Category: Standards Track October 2006

Job Reference Guide. SLAMD Distributed Load Generation Engine. Version 1.8.2

Defending against DNS reflection amplification attacks

SSL BEST PRACTICES OVERVIEW

DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP Edge Gateway for Layered Security and Acceleration Services

Charter Text Network Design and Configuration

Overview SSL/TLS HTTPS SSH. TLS Protocol Architecture TLS Handshake Protocol TLS Record Protocol. SSH Protocol Architecture SSH Transport Protocol

Configuring SIP Trunk Failover in AOS

Using IPM to Measure Network Performance

Domain Name System (DNS)

IPv6 and DNS. Secure64

Load Balancing Microsoft Sharepoint 2010 Load Balancing Microsoft Sharepoint Deployment Guide

IANA Functions to cctlds Sofia, Bulgaria September 2008

Apache Security with SSL Using Ubuntu

ipecs Communicator Installation and Operation Guide Please read this manual carefully before operating your set. Retain it for future reference.

Defending your DNS in a post-kaminsky world. Paul Wouters <paul@xelerance.com>

Use Shrew Soft VPN Client to connect with IPSec VPN Server on RV130 and RV130W

Implementation Vulnerabilities in SSL/TLS

Deploying the BIG-IP System v10 with SAP NetWeaver and Enterprise SOA: ERP Central Component (ECC)

How To - Configure Virtual Host using FQDN How To Configure Virtual Host using FQDN

DNSSEC Applying cryptography to the Domain Name System

ProxyCap Help. Table of contents. Configuring ProxyCap Proxy Labs

3.1 RS-232/422/485 Pinout:PORT1-4(RJ-45) RJ-45 RS-232 RS-422 RS-485 PIN1 TXD PIN2 RXD PIN3 GND PIN4 PIN5 T PIN6 T PIN7 R+ PIN8 R-

Agenda. What is Hybrid AP Fat AP vs. Thin AP Benefits of ZyXEL Hybrid AP How Managed AP finds the Controller AP Web GUI

Unified Communications Mobile and Remote Access via Cisco Expressway

Configuring Timeout, Retransmission, and Key Values Per RADIUS Server

I N S T A L L A T I O N M A N U A L

Cisco TelePresence Video Communication Server Basic Configuration (Control with Expressway)

sendmail Cookbook Craig Hunt O'REILLY' Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

How to setup FTP and Secure FTP for XD Series

Dynamic DNS How-To Guide

DNS Best Practices. Mike Jager Network Startup Resource Center

How to set up the Integrated DNS Server for Inbound Load Balancing

Computer Networks: DNS a2acks CS 1951e - Computer Systems Security: Principles and Prac>ce. Domain Name System

Recommendations for dealing with fragmentation in DNS(SEC)

PIX/ASA: Allow Remote Desktop Protocol Connection through the Security Appliance Configuration Example

Firewall Server 7.2. Release Notes. What's New in Firewall Server 7.2

Virtual private network. Network security protocols VPN VPN. Instead of a dedicated data link Packets securely sent over a shared network Internet VPN

Networking Guide Redwood Manager 3.0 August 2013

21.4 Network Address Translation (NAT) NAT concept

ENABLING RPC OVER HTTPS CONNECTIONS TO M-FILES SERVER

3. The Domain Name Service

Transcription:

IETF DPRIVE WG: Encrypting DNS Sara Dickinson Sinodun ICANN 54 - Tech Day October 2015

DPRIVE WG Focus is stub to recursive Group created IETF91 IETF92 IETF93 A ID: problem-statement RFC7626 ID: dns-tls-newport ID: start-tls-for-dns A ID: start-tls-for-dns ID:dns-over-tls STARTTLS & port Early port allocation ID: dnsodtls A ID: dnsodtls 2014 2015 Q4 Q1 Q2 Q3 Q4 TIME

Pros and Cons Pros Cons STARTTLS Port 53 Known technique Incrementation deployment Port 53 - middleboxes? Existing TCP implementations Downgrade attack on negotiation Latency from negotiation TLS (new port) DTLS New DNS port (no interference with port 53) Existing implementations UDP based Certain performance aspects New port assignment Truncation of DNS messages (just like UDP) Fallback to clear text or TLS Can t be standalone solution No running code

Early port allocation 8th October 2015 - IANA assigned port 853: domain-s 853 tcp DNS query-response protocol run over TLS/DTLS domain-s 853 udp DNS query-response protocol run over TLS/DTLS

DNS-over-TLS needs TCP! DNS-over-TCP historically used only as a fallback transport (TC=1 one-shot TCP, Zone transfer) 2010: RFC5966 - TCP a requirement for DNS implementations 2014: Connection-oriented DNS - USC/ISI paper draft-ietf-dnsop-5966bis performance on par with UDP, security/robustness draft-ietf-dnsop-edns-tcp-keepalive - persistent TCP connections

TCP/TLS Performance Goals: 1. Handle many TCP connections robustly 2. Optimise TCP/TLS set up & resumption TCP FastOpen, TLS resumption, [TLS 1.3] 3. Amortise cost of TCP/TLS setup Send many messages efficiently

Performance (5966bis) Client - Query pipelining connection re-use q1, q2 q1 q1, q2 q1 pipelining q2 delayed waiting for q1 (+1 RTT) a1 q2 q2 a1 a2 (stub) a2 (recursive) 0 extra RTT

Performance (5966bis) Server - concurrent processing of requests sending of out of order responses q1, q2 q1 in-order concurrent, OOOR R A R A q1, q2 q1 q2 delayed waiting for q1 (+1 RTT) q2 0 extra RTT q2 a2 stub a1 a2 a1 reply as soon as possible

DNS-over-TLS implementations Unbound 1.4.14 (2011) - DNSTrigger TLS patches for LDNS and NSD [BIND TCP improvements] getdns - ongoing development of DNS-over-TLS

Modern async DNSSEC enabled API https://getdnsapi.net Stub mode has TLS with flexible privacy policy and fallback: Strict (Authenticated) TLS only Opportunistic TLS Fallback to TCP, UDP Pipelining, OOOP, Configurable idle time

Current status Software digit LDNS getdns Unbound NSD BIND mode TLS client client (drill) stub recursive* server client server server/ client TFO Conn reuse Pipelining OOOP Dark Green: Light Green: Yellow: Grey: Latest stable release supports this Patch available Patch in progress, or requires building a patched dependancy Not applicable or not planned * getdns uses libunbound in recursive mode

TLS BCP UTA (Using TLS in Applications) WG produced RFC7525 this year - BCP for TLS and DTLS DNS-over-TLS is relatively green-field Key recommendations - Protocol versions: TLS v1.2 MUST be supported and preferred Recommended Cipher Suites (4 of ~100): AEAD mode - Forward secrecy for key exchange TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

TLS BCP - Authentication Secure discovery of certificate/hostname/etc. For DNS-over-TLS? Pre-deployed configuration profile DANE (clear-text or un-authenticated TLS) boot strap problem

Summary Active work on encrypting DNS in DPRIVE For DNS-over-TLS performance is key Client should consider privacy policy see Appendix for stub/recursive examples Know your (D)TLS Best Current Practices

Thank you! Any Questions? sara@sinodun.com

Appendix

Examples STUB MODE TLS ENABLED Next release: Hostname verification 1.5.5

Scenario 1: Strict TLS Configuration: Hostname verification required (Default) Correct hostname for Unbound resolver TLS as only transport RESULT: TLS used (cert & hostname verified)

Scenario 2: Strict TLS Configuration: Hostname verification required (Default) No or incorrect hostname TLS as only transport RESULT: Query fails

Scenario 3: Opportunistic TLS Configuration: Hostname verification optional Valid, none or incorrect hostname TLS as only transport RESULT: TLS used (hostname verification tried but fails)

Scenario 4: Opportunistic TLS Configuration: Hostname verification required (default) Valid, none or incorrect hostname TLS with fallback to TCP RESULT: TLS used (hostname verification tried but fails)

Example STUB MODE NO TLS

Scenario 3: Opportunistic TLS Configuration: Hostname verification required (default) Valid, none or incorrect hostname TLS with fallback to TCP RESULT: TCP used (TLS tried, but fails)