Network Working Group | M. Nottingham |
Internet-Draft | February 14, 2016 |
Intended status: Informational | |
Expires: August 17, 2016 |
Before You Log In, Here's A Brief Message From Our Sponsors!
draft-nottingham-capport-problem-00
This draft attempts to establish a problem statement for “Captive Portals”, in order to inform discussions of improving their operation.
The issues list for this draft can be found at https://github.com/mnot/I-D/labels/capport-problem.
The most recent (often, unpublished) draft is at https://mnot.github.io/I-D/capport-problem/.
Recent changes are listed at https://github.com/mnot/I-D/commits/gh-pages/capport-problem.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on August 17, 2016.
Copyright (c) 2016 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
This draft attempts to establish a problem statement for “Captive Portals”, in order to inform discussions of improving their operation.
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC2119].
A captive portal is a mechanism whereby a network requires a user to interact with a specific Web site before allowing broader (but not necessarily complete) Internet access.
This is achieved by directing requests for “normal” Web access to the nominated server, through variety of techniques, including DNS poisoning, TCP interception, and/or HTTP redirection.
Once the captive portal’s goals (see below) are met, the network “remembers” that the user is allowed network access, usually by MAC address.
Captive portals are deployed in a variety of situations, but the most common motivations are:
In all of these cases, using a Web browser is attractive, because it gives the network the ability to tailor the user’s interface and experience, as well as the ability to integrate third-party payment, advertising, authentication and other services.
When a network imposes a captive portal, it can cause a variety of issues, both for applications and end users.
Many operating systems attempt to detect when they are on a captive network. Detection aims to minimize the negative effects caused by captive portals in several ways.
Captive portal detection can cause issues in some networks; for example:
Many captive portal devices provide optional mechanisms that aim to defeat captive portal detection.
Such defeat mechanisms aim to avoid the problems caused by captive portal detection (see Section 4), with the consequence that they also cause the same problems that detection was intended to avoid (see Section 3).
TBD
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997. |
This draft was seeded from the HTTP Working Group Wiki Page on Captive Portals; thanks to all who contributed there.
Thanks to Martin Thomson for his suggestions.