DANE Based Solu/on for Delega/on Problems of HTTPS in CDN

Similar documents
When HTTPS Meets CDN: A Case of Authentication in Delegated Service

AllSeen Summit 2015: IoT: Taking PKI Where No PKI Has Gone Before Presented by: Scott Rea DigiCert Sr. PKI Architect ALLSEEN ALLIANCE

Key Management and Distribution

A Step-by-Step guide for implementing DANE with a Proof of Concept

Introduction to the DANE Protocol

A quick overview of the DANE WG. * DNS-based Authentication of Named Entities

Next Steps In Accelerating DNSSEC Deployment

Managing IPv4 scarcity when using SSL Cer7ficates Mul7ple SSL Cer7ficates on a single IP address

An LDAP/X.500 based distributed PGP Keyserver

The IVE also supports using the following additional features with CA certificates:

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

Analyzing DANE's Response to Known DNSsec Vulnerabilities

BSI TR : Secure Transport. Requirements for Service Providers (EMSP) regarding a secure Transport of s

Certificate technology on Pulse Secure Access

SAML and OAUTH comparison

This section includes troubleshooting topics about certificates.

A tutorial on how you can host mul$ple SSL Cer$ficates on a single IP address without losing any backward compa6bility

Deploying DNSSEC: From End-Customer To Content

Content. Global Delivery Network: Folders

Securing End-to-End Internet communications using DANE protocol

Web Application Entity Session Management using the eid Card Frank Cornelis 03/03/2010. Fedict All rights reserved

Certificate technology on Junos Pulse Secure Access

API documentation - 1 -

Single Sign On for UNICORE command line clients

OIOSAML Rich Client to Browser Scenario Version 1.0

How To Configure L2TP VPN Connection for MAC OS X client

TIBCO Spotfire Platform IT Brief

SEZ SEZ Online Manual- DSC Signing with Java Applet. V Version 1.0 ersion 1.0

Agenda. How to configure

Flexible Vetting: Using a point System to Verify Identity. Jesse Rankin & Bert Bee-Lindgren Georgia Tech InCommon Assurance Call May 6, 2015

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

Release Notes. Release Purpose... 1 Platform Compatibility... 1 Upgrading Information... 1 Browser Support... 2 Known Issues... 3 Resolved Issues...

Polycom RealPresence Access Director System Administrator s Guide

PKI Trust Models. Audun Jøsang University of Oslo, Norway

Websense Content Gateway HTTPS Configuration

Cookies Lack Integrity: Real-World Implications

Network Automation 9.22 Features: RIM and PKI Authentication July 31, 2013

Cox Managed CPE Services. RADIUS Authentication for AnyConnect VPN Version 1.3 [Draft]

TUNNA. A tool designed to bypass firewall restrictions on remote webservers. By: Rodrigo Marcos Nikos Vassakis

Bugzilla ID: Bugzilla Summary:

Best Practices for SIP Security

Protecting Juniper SA using Certificate-Based Authentication. Quick Start Guide

Astaro User Portal: Getting Software and Certificates Astaro IPsec Client: Configuring the Client...14

How To Configure SSL VPN in Cyberoam

BREAKING HTTPS WITH BGP HIJACKING. Artyom Gavrichenkov R&D Team Lead, Qrator Labs

Certificate Management. PAN-OS Administrator s Guide. Version 7.0

Authentication Applications

SETUP SSL IN SHAREPOINT 2013 (USING SELF-SIGNED CERTIFICATE)

Crypto at Scale. Brian Sniffen

DANE/DNSSEC/TLS Tes-ng in the Go6lab. Jan Žorž, ISOC/Go6 Ins-tute, Slovenia

Chapter 7 Managing Users, Authentication, and Certificates

Apache Security with SSL Using Ubuntu

TLS Proxies. draft-mcgrew-tls-proxy-server. D. McGrew D. Wing P. Gladstone Y. Nir

Digital Certificates (Public Key Infrastructure) Reshma Afshar Indiana State University

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

This chapter describes how to use the Junos Pulse Secure Access Service in a SAML single sign-on deployment. It includes the following sections:

WIRELESS LAN SECURITY FUNDAMENTALS

Installing a Browser Security Certificate for PowerChute Business Edition Agent

SSL and Browsers: The Pillars of Broken Security

Gateway-to-Gateway VPN with Certificate

Security Overview Introduction Application Firewall Compatibility

Cleaning Encrypted Traffic

Extended SSL Certificates

Server based signature service. Overview

Onegini Token server / Web API Platform

-- Mario G. Salvadori, Why Buildings Fall Down*

In this topic we will cover the security functionality provided with SAP Business One.

Adobe Marketing Cloud First-Party Cookies

1 Introduction: Network Applications

SSL, PKI and Secure Communication

DMH remote access. Table of Contents. Project : remote_access_dmh Date: 29/05/12 pg. 1

Automated Certificate Management

Fortinet Network Security NSE4 test questions and answers:

Configuring DoD PKI. High-level for installing DoD PKI trust points. Details for installing DoD PKI trust points

PKI Services: The Best Kept Secret in z/os

Using EMC Unisphere in a Web Browsing Environment: Browser and Security Settings to Improve the Experience

Smart Card Authentication Client. Administrator's Guide

WHITE PAPER. Best Practices DNSSEC Zone Management on the Infoblox Grid

How to Use Certificates for Additional Security

DNSSEC in your workflow

Public Key Infrastructure

Securing LAN Connected Devices in Industrial Sites with TLS and Multicast DNS

mod_ssl Cryptographic Techniques

User's Guide. Product Version: Publication Date: 7/25/2011

How to check if I care for the safety of my Clients?

present the complete guide to ssl and seo

Transcription:

DANE Based Solu/on for Delega/on Problems of HTTPS in CDN Jinjin Liang, Jian Jiang, Haixin Duan, Jianping Wu : Tsinghua University, China Tao Wan: Huawei, Canada Kang Li : University of Georgia, USA This work is part of our published paper in Security & Privacy Symposium, May 18-20, 2014 hup://netsec.ccert.edu.cn/duanhx/files/2014/05/hupsincdn.pdf

Overview TLS is designed as an E2E protocol, but CDN splits TLS tunnel into 2 segments What kind of Cert? Delega/on & revoca/on Browser CDN Website We study delegation problems in current practices by survey and measurement DANE based solution for CDN delegation

Outline Delega/on Problem of HTTPS in CDN DANE Based Solu/on & Demo

HTTPS in CDN and DNS redirec/on Websites use CDN for performance and security, supporting HTTPS EV(Extended Validation) cert., other than DV DNS CNAME redirec/on is the most popularly used for request rerou/ng

Surveys on top CDNs and websites 20 popular CDN providers Akamai, Azure, Bitgravity, Cachefly, CDNetworks, CDN77, CND.net, ChinaCache, CloudFlare, CloudFront, InCapsula. All 20 support DNS CNAME rerouting 19 support HTTPS top 1 million websites from Alexia 10,721 support HTTPS and use one of 20 CDNs Invalid Certificate Valid Certificate Status 200 Other Custom Cert Shared Cert 15% 54% 20% 11% 69% 31%

Current prac/ce1 : Custom Cer/ficate Type 1: Web owners upload their cer/ficate to CDN, with their private keys(shared private key) Type 2: CDN providers apply new cer/ficate on behalf of web owners Shortcomings Web owners cannot keep private keys secret Web owners cannot revoke their delega/on independently

Current Prac/ce2: Shared Cer/ficate CDN providers apply shared cer/ficates, adding web s domain name to the cert s Subject Alterna/ve Name(SAN) extension Shortcomings Web sites lose their certified identity(cert.), e.g. website has an EV cert. but CDN has a DV cert. Web owner can not revoke the certificate independently

Requirements/Goals The browser must be able to obtain the iden/ty (cert.) of the original website and its delega/on to the CDN Especially when web site use EV cer/ficate Web owners must be able to keep their private key secret Web owners must be able to revoke their delega/on independently

DNS-based Authentication of Named Entities(DANE) in brief DANE binds web site s domain name with its certificate by TLSA RR, secured by DNSSEC DANE Usages(RFC 6394,6698 ): CA constraints (0): <CA, domain> Service Certificate Constraints(1): <cert, domain> Trust Anchor Assertion(2): <self-signed CA, domain> Domain-Issued Certificate(3): <selfsigned cert., domain>

Delega/on based on current DANE For delegated service (RFC 6394, 3.4) : Web owner uses certificate constraints(usage 1 or 3 ) to control what cert. CDN should present. User CDN Web Server HTTPS HTTPS DNS Reply TLSA RR: <CDN s cert, domain > Web owner can keep their private key Revoke delegation by deleting TLSA RR

Problem of current DANE for cer/ficate delega/on Same as that in shared cer/ficate: Browser cannot know the cer/fied iden/ty of the original website, without it s cer/ficate Especially, if the web owner has an EV cer/ficate, current DANE based solu/on downgrades the confidence of the user toward the original web server

Extending DANE: Delega/on Token This problem can be solved by a minor extension : to add the cer/ficate of original web server with a new TLSA RR: original server s cert. User CDN Original Server HTTPS HTTPS DNS Reply Delegatee s Cert TLSA RR: <CDN s cert, domain> TLSA RR: Original server s cert Delegator s Cert

Delegation should be explicitly shown to end users Cer/ficate of CDN (Delegatee) Cer/ficate of Website (Delegator) Screen capture from our firefox Extension as a POC

Proposed extension to TLSA RRs for delega/on Reuse current usage to bind CDN s cert.: _443._tcp.website 1 IN TLSA 1 0 1 ed3c...080 Cer/ficate Constraint (Cer/ficate of delegatee) Full Cer/ficate Extending usage(4) with cert. of delegator (original web site) _443._tcp.website 1 IN TLSA 4 0 0 3082... DB39 Cer/ficate of delegator Full Cer/ficate

Proposed extension to selector field Extending selector field with chain of cer/ficates 0 - - Full cer/ficate: the Cer/ficate binary structure as defined in [RFC5280] 1 - - SubjectPublicKeyInfo: DER- encoded binary structure as defined in [RFC5280] 2 - - Chain of Cer/ficates: to build trust of the delegator, in case that the browser cannot get these cer/ficates by itself.

The Interaction of Authentication User Browser CDN Website https://website.com website.com A? TLS handshake starts CDN s Certificate CNAME website.cdn.com TLS handshake ends HTTP GET Content Steps of standard web browsing

The Interaction of Authentication User Browser CDN Website https://website.com website.com A? CNAME website.cdn.com TLS handshake starts CDN s Certificate website.com TLSA? TLSA website.com (website s & CDN s Certificate) Validation TLS handshake ends HTTP GET Content Steps of standard web browsing Steps added/changed by DANE based solution

Summary 1. Certificate delegation between CDN and website is an emerging requirement. 2. DANE can be used to express such a delegation relationship 3. Current form of delegation in DANE is insufficient: cannot show original certificate, at least could cause cert downgrade. 4. A slight extension could cover such scenario nicely, with a new usage and selector

Demo

# &? duanhx@tsinghua.edu.cn