`
ahuango
  • 浏览: 55614 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

WEB 中的认证方式

阅读更多
在Web中包括了四种认证方式:Basic, Form, Digest, SSL。下面进行一一阐述。
1. Basic (HTTP 1.0 提出)
客户端请求某个资源后,服务器会发送一个401(未授权)的响应,在响应中带了Realm信息表示使用Basic认证。
浏览器接收到这个响应后会弹出一个框,输入用户名和密码。点取消表示取消认证,点确定会提交用户名、密码到服务器。 提交的方式是在HTTP头中加入:
WWW-Authorization:Basic XXXXXXX
Basic后面是用户名、密码的BASE64编码。在客户端编程中,这段内容的构造为:
a. String cre = userName + ":" + password
b. Base64 encode(cre);
c. add to request header with "WWW-Authroization"


2. Form
Form就是在页面上以Form的形式提交数据,GET或POST. 也可以使用AJAX来提交认证信息。

3. Digest (HTTP 1.1最基本)
为了防止重放攻击,采用摘要访问认证。客户发送一个请求后,收到一个401消息,消息中还包括一个唯一的字符串:nonce,每次请求都不一样。如,
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest
realm="xxxxxxx",
qop="auth,auth-int",
nonce="--base code--",
opaque="--base code--"
此时客户端将用户名、密码、nonce、HTTP Method和URI为校验值基础进行散列(默认为MD5)的摘要返回给服务器。响应头必须包括的5个部分:
  • realm:领域,不同领域可能密码不一样
  • nonce: 挑战值
  • username:用户名
  • digest-uri:请求URI
  • response:摘要部分

服务器端则根据收到的信息加上存储的密码算出一个新的摘要与请求中的摘要比较,因为每次nonce都会变,就很难做到重放攻击了。

4. SSL
SSL协议位于TCP/IP和应用协议之间,基于公钥体制保证数据通讯的安全性。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

SSL协议提供的服务主要有:
1)认证用户和服务器,确保数据发送到正确的客户机和服务器;
2)加密数据以防止数据中途被窃取;
3)维护数据的完整性,确保数据在传输过程中不被改变。

SSL协议的工作流程:
服务器认证阶段:
1)客户端向服务器发送一个开始信息"Hello"以便开始一个新的会话连接;
2)服务器根据客户的信息确定是否需要生成新的主密钥,即会话密钥,如需要则服务器在响应客户的"Hello”信息时将包含生成主密钥所需的信息;
3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器;
4)服务器恢复该主密钥,并返回给客户一个用主密钥认证的信息,以此让客户认证服务器。
用户认证阶段:在此之前,服务器已经通过了客户认证,这一阶段主要完成对客户的认证。经认证的服务器发送一个提问给客户(往往是一张登录页面),客户则返回(数字)签名后的提问和其公开密钥,从而向服务器提供认证。


References:
[1] Basic 验证的Domain处理
    http://blog.csdn.net/zfive5/archive/2006/11/01/1361138.aspx
[2] HTTP 认证方式
    http://blog.csdn.net/hotnet522/archive/2010/08/19/5824716.aspx
[3] 什么是SSL连接
    http://zhidao.baidu.com/question/39307683.html?fr=ala0
分享到:
评论

相关推荐

    Web认证PAP方式流程

    Web认证PAP方式流程 详细了解web认证过程

    WIFI十二种web认证方式及简单配置.pdf

    WIFI十二种web认证方式及简单配置.pdf

    web认证流程及常见问题分析.ppt

    认证技术是AAA(认证,授权, 计费)的初始步骤,AAA一般包括用户终端、AAAClient、AAA Server和...用户终端与AAA Client之间的通信方式通常称为认证方式。目前的主要技术有以下三种:PPPoE、Web+Portal、IEEE802.1x。

    ROS3_30中文WEB认证管理页面版225MB

    中,运行IMG写盘工具,驱动器选择“Physical Disk 0/1” ★2011-4-28★ * 中文WEB管理页面 * 中文WEB设置页和普通路由器一样 * 更新登陆界面为简化版 * 集成网络测速器 * 解决0磁道错误问题 * 解决更新后显示旧...

    webapi基于Owin中间件的oauth2.0身份认证

    基于Owin中间件的OAuth2.0身份认证,文章位置https://blog.csdn.net/u013938578/article/details/82956188

    Web应用安全:体验Basic认证.pptx

    Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。 1、概述 Basic认证 ①当打开需要认证的页面时,会弹出一个...

    USBKEY认证方式的网上支付研究

    USBKEY认证方式的网上支付研究USBKEY认证方式的网上支付研究

    web开发中几种常用的JS验证方法

    一 取得页面控件值的几种方式 二、常用的验证方法

    Web应用安全:无状态的HTTP认证.pptx

    Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。 概述 Digest认证 是一种更加安全的认证形式, 在传输密码前...

    使用加密狗做网站程序身份认证方案

    Web 服务(不需要访问互联网),提供 Web 接口访问精锐5加密锁,B/S 架构的 Web 应用只需在网页代码中嵌入调用接口(跨域访问)的代码即可访问加密锁、获取加密锁信息,实现身份认证功能。 不同于 COM 组件访问加密...

    论文研究-宽带接入系统中认证方式的研究.pdf

    宽带业务的蓬勃发展,使接入用户的访问控制显得越来越重要,接入认证方式的选择对整个网络的搭建起...主要分析了目前广泛应用的PPPoE认证、DHCP Web Portal认证以及802.1x认证,并探讨了各种认证方式的优劣和应用情况。

    IPTV承载网接入认证方案对比

    当前在宽带网中使用的最主要认证技术...如果运营商偏重系统的可管理性、计费的精确性,推荐采用PPPoE的认证计费方式,如果偏重客户端的方便性,而对用户端的计费要求不是很高的情况下,推荐采用DHCP+Web认证计费模式。

    webapi登陆验证四种方式.docx

    文档提供了webapi登陆验证的四种方式(FORM身份验证、集成WINDOWS验证、Basic基础认证、Digest摘要认证)。让你轻松完成webapi的登录验证。

    超级狗Web身份认证方案使用指南

    超级狗双因素身份认证可以使网络访问者经过双重认证才能获得网络访问授权。授权的访问者必须持有超级狗并且知道其口令。...超级狗双因素身份认证向用户提供了比传统用户名口令方式更安全的网络身份认证机制。

    1. 证书应用之web安全通信 2. 证书管理 3. PKI应用

     通常在Web服务器端没有做任何加密设置的情况下,其与客户端的通信是以明文方式进行的。  (1)客户端启动协议分析器,选择“文件”|“新建捕获窗口”,然后单击工具栏中的按钮开始捕获;  客户端在IE浏览器地址...

    实验2:基于防火墙的用户认证.docx

    企业的网络管理员希望利用FW提供...4. 访问者使用会话认证的方式来触发认证过程,即访问者使用IE浏览器访问某个Web页面,FW会将IE浏览器重定向到认证页面。认证通过后,IE浏览器的界面会自动跳转到先前访问的Web页面。

    Web应用(Windows SharePoint)身份认证解决方案 - 中科恒伦CKEY DAS.pdf

    帮助Windows SharePoint web应用系统实现双因素身份认证,保护web应用系统登录安全,同时讲述双因素认证实现原理、认证方法、接入方式等

    kangle web服务器.zip

    支持多种方式的HTTP认证 ; 支持Webdav、SSL、IPV6及FastCGi、Isapi、Cgi和Http服务器扩展; 平滑升级; 等等 kangle web服务器 v3.5.7 更新日志: 支持arm架构 修复windows安装有些用户报缺少msvcr120....

    配置使用web方式修改域用户帐户密码

    在客户端加入到域的情况下,用户修改自己的帐户密码非常方便,但是如果客户端没有加入到域,但是他又在使用域帐户登录其他的应用系统,比如整合AD的FTP站点、使用域帐户进行Internet接入的认证...答案就是采用web方式。

    Quick’n Easy Web Server Pro v3.3.5

    Quick’n Easy Web Server可以轻松设置个人web服务器了,将文件复制到任意目录,选择网页默认目录后网站就能运行了,可用于搭建个人 Web 服务器,或用于测试 ASP/CGI/PHP 网站程序,类似于大家使用的 IIS 和 ...

Global site tag (gtag.js) - Google Analytics