Category: 

What is the Captive Portal?

Article Details
  • Written By: Adrem Siratt
  • Edited By: Heather Bailey
  • Last Modified Date: 20 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
The atmosphere of Jupiter's moon Io collapses every time it is eclipsed by the planet.   more...

September 29 ,  2008 :  The Dow Jones Industrial Average experienced its largest one-day drop in history.  more...

A captive portal is a method of authentication used to verify that a user has permission to access the Internet connection. This method of authentication requires the user to open a web browser. The web browser is then directed to a special web page that may require the user to login, input payment information, or agree to an acceptable use policy. This method of web browser authentication is commonly used by Wi-Fi hotspots.

This type of authentication prevents users connected to the network from connecting to any Internet service prior to visiting the captive portal. This requires the captive portal to ignore all packets sent from the client computer until the user opens a web browser and completes the authentication process. This prevents users from accessing other Internet services, such as instant messaging clients, until they have completed the authentication process.

A captive portal is often used to force a user to agree to the network's terms of use before being able to access the connection. This is thought to help release the network provider from liability arising from the user's use of the network. Users that violate the terms of use may find their access limited or disconnected.

Ad

Most captive portals use a relatively simple system for authenticating users using an SSL (Secure Sockets Layer) login page. Upon the user successfully being authenticated, the IP (Internet Protocol) and MAC (Media Access Control) address of the user's computer is then added to a list of users that may access the system. This system is unsecure and may be used by malicious users to circumvent the captive portal. By using the IP and MAC address of an authorized user, malicious users can then access the network connection. Any actions taken by this malicious user while on the network will appear to have been made by the authorized user.

The lack of security in the traditional model for captive portals has led to many developers creating more elaborate methods of captive portal authentication. These methods vary between programs. All of the methods seek to limit the risk that a malicious user may gain unauthorized access to the network.

A captive portal can be an effective means of securing access to a network. The way a captive portal works, however, prevents users from accessing the network on platforms that do not provide a web browser. This includes some wireless gaming platforms that allow access to Wi-Fi networks for multiplayer games.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}