`
Liner
  • 浏览: 138861 次
  • 性别: Icon_minigender_1
  • 来自: 西南边陲
社区版块
存档分类
最新评论

普通 http 下可靠的网路认证方式

阅读更多
认证过程:

    服务器:对客户端的每次请求,每一次都生成一个随机字符串(变码),该字符串传递到客户端,同时也存储到 Session 中,用于客户端下一次的身份认证。

    客户端:在每次请求发出前,用上次接收的变码和基码计算:md5(基码 + 变码)。请求发出时,将该值一同发送到服务器进行身份的确认。

原理简图:


(图注:在一次会话中,基码的传递是一次性的,随后即脱离 https 进入普通的 http 通讯)

功能:

    可以完全地保证普通 http 网路中会话的身份可靠性 ——即使会话 ID 被劫持盗用也是安全的。
    这里,会话 ID 不是用于身份的确认,而只是用于检索会话数据的索引,如果认证不通过,便不会使用该索引检索进一步的数据。

    其次,因为基码是不会在客户端和目标网站间传递的,所以,它也可以被用作数据加/解密的密钥。这样,在普通 http 明文传输的情况下,不但用户身份可唯一安全的确定,并且其内容数据也可得到安全的加密传输。


前提:

    目标网站可以与 https 认证系统进行通讯以创建和取得基码。

    方法可以有多种,如:

    A、 由目标网站创建基码,发起 https 请求传递基码(和一个索引码)到认证服务器;用户从 https 认证服务器登录,成功后按索引码取得基码。这种方法具有完全的安全性。

    B、 目标网站可以访问 https 认证系统的后台数据库取得基码。这时是由认证服务器创建基码(和一个索引码),客户端通过索引码让目标网站从认证系统的后台数据库中获得基码。

    C、 可以通过文件系统存储基码达到目的。此时也由认证服务器创建基码(和一个索引名),同时向目标网站请求写入基码,文件名为索引名,文件内容为基码。客户端在 https 下获取基码存储到本地,同时以此索引码确认当前会话中服务器使用的基码。

说明:

    如果 https 认证服务器是完全独立的,即目标网站无法或不设置和认证服务器后台数据库通讯的权力,则可采用 A、C 两种方式。这两种方式中后者是不完全安全的,因为认证服务器和目标网站的基码传递是明码。

    这种 https 认证服务器独立的方式,使得可以创建通用的认证服务器。

    如果 https 认证服务器和目标网站共享用户数据库,则可采用 B 的方式,其安全性决定于 Web 服务器和数据库间的连接。


< 浏览器中实现的思路 >
==================
(对应上述获取基码的 A 方式)

    开创 3 个类型的数据存储,处于安全性考虑,存储区仅由浏览器内部使用,不对外开放。
    存储区可以限定为只存储字符串。

    1、
    特定于窗口的「暂存区」,需要引用窗口才能操作该数据,功能取代在 location hash 存储跨域交换数据(指 JS 实现版本)。
    该区为只写,由服务器端的回应头设置,比如:

        WWW-Authenticate: third2auth    # 声明认证类型(乱取的名字哦 ^o^)
        Pragma: code-temp name string   # 对命名窗口 name 设置其暂存区数据为 string。

    2、
    与特定域相关的「基码区」。该区数据只能由浏览器取暂存区数据设置。它由回应头发出一个请求来实施。比如:

        WWW-Authenticate: third2auth
        Pragma: code-base name     # 请求 winname 窗口暂存区的数据为自身域的基码。

    3、
    与特定域相关的「变码区」。该区数据由回应头携带的数据设置,比如:

        WWW-Authenticate: third2auth
        Pragma: code-case string     # 设置变码区数据为 string。


    认证前过程:

    1、
    用户请求目标网站登录页面,登录页面创建基码,并与 https 认证服务器通讯传递基码和一个索引码A。
    如果与认证服务器的通讯成功完成,携带索引码A嵌入(或跳转到)认证服务器的登录窗口。
    用户在 https 登录窗口填写登录信息进行登录认证。

    图示:


    2、
    用户通过 https 认证服务器登录,成功后服务器根据索引码获取基码,同时生成用户身份 ID 的检索码B。
    认证服务器返回一个设置基码到暂存区的请求(code-temp),同时携带检索码B嵌入(或跳转到)原始目标网站的认证确认页面。

    图示:


    3、
    目标网站的认证确认页面根据检索码获取用户身份 ID(目标网站的授权是根据用户的身份 ID 进行的),同时返回一个包含了提取基码的头信息(code-base),于是将基码存储在了浏览器的本域基码区中。

    图示:


    至此,通过 https 的预认证完成,以后的动态认证和通讯就完全脱离对 https 的依赖。

===============================================================================
※ 授权:原创文章,欢迎转载,但请注明出处 @ Liner@iteye.com

  • 大小: 12.1 KB
  • 大小: 15.1 KB
  • 大小: 9.6 KB
  • 大小: 11.4 KB
分享到:
评论

相关推荐

    网络安全认证协议radius的研究

    其中,前两种方式比较适合不需要经过第三方认证的系统,如企业内部网络或借助互联网连接的专用网络,而第三种方式则适合于跨部门、跨企业的业务往来。在第一种和第二种方式中,动态密码的认证方式更为可靠,其优点是...

    普通发票网络开具与认证管理系统功能培训.ppt

    普通发票网络开具与认证管理系统功能培训.ppt

    android 使用HttpsURLConnection方式的SSL双向认证

    本demo使用HttpsURLConnection方式的SSL双向认证,实现oauth2.0客户端请求方式,并且实现了普通post接口请求,及多图上传的post请求接口,做了网络请求的封装。

    网络安全技术-IMC准入10课.zip

    01 普通用户接入-802.1X认证 02 普通用户接入-802.1X+证认证 03 普通用户接入-接入设备绑定限制 04 普通用户接入-用户PC绑定+绑定自学习功能 05 普通用户接入-无线SSID访问控制功能 06 普通用户接入-防IE代理和防...

    网络技术-网络基础-竞技健美操在安徽省普通高校开展的必要性与可行性的认证研究.pdf

    网络技术-网络基础

    北邮果园大四安全与认证课件以及翻译

    这份课件不仅仅是一份普通的教学材料,更是对学生们深入了解网络安全世界的重要引导。通过学习这份课件,学生们可以获得关于网络安全的全面知识,并且了解到如何应对不同类型的网络威胁和挑战。 其中主要内容包括 ...

    华为认证HCNA-VC视讯(H11-851)题库

    HCNA-VC认证定位于中小型网络视讯应用的基本配置和维护。 HCNA-VC认证包括但不限于:华为视讯产品体系,H.323协议体系,高清终端,包括9000系列,TE系列,软终端,MCU,包括86系列MCU和96系列MCU,SMC1.0,SMC2.0,...

    LPI Linux认证权威指南(第三版,en)

    证权威指南》包含两个针对系统管理员的普通Linux LPIC一级考试(101 和 102) 。 本书分成两部分,分别对应一个LPIC一级考试,并且每个部分给出了一个 考试总结、一个重点索引、实验题目、建议练习和测试练习。 第一...

    计算机网络安全试题-《网络安全与管理(第二版)》网络安全试题.doc

    在混合加密方式下,真正用来加解密通信过程中所传输数据(明文)的密钥是( ) A、非对称算法的公钥 B、对称算法的密钥 C、非对称算法的私钥 D、CA中心的公钥 5. "DES是一种数据分组的加密算法, DES它将数据分成...

    计算机网络安全基础

    《普通高等教育"十一五"国家级规划教材·计算机网络安全基础(第3版)》共有11章,内容包括:网络的基础知识与因特网提供的主要服务、网络常用的操作系统、网络安全的基本知识、计算机系统安全与访问控制、数据安全、...

    OSPF网络设计解决方案(第2版)

    《OSPF网络设计解决方案(第2版)》并不是一部普通的网络方面的书籍,尽管它也可以用于这个目的。《OSPF网络设计解决方案(第2版)》的目标是从很大的程度上提高你对OSPF的知识水平。负责OSPF的人员有必要阅读《OSPF网络...

    Kalimba 路由器解决方案(普通路由器共享校园网)

    校园网不限速,一人用和多人用总带宽一样,价格也便宜,如果能...该方案所述方法虽有些繁杂冗长,但是降低了门槛,只要市面上任何一种能进行静态/动态 IP 网络共享的普通路由器搭配一些简单方便的操作即可共享校园网。

    浅谈电信网络的安全.docx

    其网络的安全性体现在网络的可靠性和可用性,网络的可靠性涵盖了传输系统和相应的设备,可靠性的指标很高,设备间的连接电路也有相同的可靠性要求,并且还设计了冗余备份和保护倒换等技术来进一步保证系统的可靠性。...

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

    * 中文WEB设置页和普通路由器一样 * 更新登陆界面为简化版 * 集成网络测速器 * 解决0磁道错误问题 * 解决更新后显示旧版问题 ★2011-4-14★ * 增加测速系统文件 * 更多功能待迟些推出 ★2011-4-9★ * 增加...

    金光,江先亮. 《无线网络技术教程:原理、应用与实验(第3版)》相关网络仿真实验内容

    资源说明:本书第1版(2011年)和第2版(2014年)自出版以来,受到众多师生好评,多次重印。本书电子资源内容进行了较大幅度的更新完善,新增了部分实验,目前共30个...无线网络技术教程(第3版)普通版3.2实验虚拟镜像文件,

    网络安全培训(详细分析“网络”共32张).pptx

    在这种机制下,通常,用户只需拥有合法帐号即可通过认证,因此入侵者可以利用信任关系,冒充一方与另一方连网,以窃取信息。 2. 窃取(Spoofing) 第10页,共32页。 网络安全培训(详细分析"网络"共32张)全文共32页,...

    微信小程序官方帮助《二》微信认证,开发问题,设置问题

    微信认证小程序微信认证申请流程指引申请微信认证操作流程指引:第一步:签署《微信公众平台认证服务协议》,勾选同意,点击下一步。第二步:填写资料:选择认证主体类型,提交相应的认证材料。第三步:发票填写目前...

    网络安全试题完整版.docx

    A 在路由器广域端口设置访问列表,过滤掉以内部网络地址进入路由器的IP包 B 在路由器上使用访问列表进行过滤,缺省关闭HTTP访问,只让某个IP地址的主机可以访问HTTP C 在路由器上进行配置,关闭Echo (7)、Discard

    NetTransport 网络传送带

    网络传送带 (Net Transport) 是中国第一个实现 MMS、RTSP(PNM)、HTTP、HTTPS 和 FTP 的普通类下载利器。它协议支持之多,至今在国际上依然罕见。流下载是它的主要特点,同时下载普通文件速度也堪称一流,站点管理...

    秘奥远程网络工具 v1.08.zip

    通过秘奥公司用户注册认证后,主机服务器运行外网通程序,公司异地机构通过ADSL运行“”秘奥软件系列产品“”程序,自动连入公司总部SQLSERVER数据库,实现远程软件网络接入方式。 秘奥远程网络工具 v1.08更新: ...

Global site tag (gtag.js) - Google Analytics