热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

2021信息安全工程师学习笔记(六)

认证技术原理与应用1、认证概述认证概念认证是一个实体向另一个实体证明其所声称的身份过程需要被证实的实体是声称者负责检查确认声称者的实体是验证者认证的组成:一般

认证技术原理与应用


1、认证概述

认证概念

  • 认证是一个实体向另一个实体证明其所声称的身份过程
  • 需要被证实的实体是声称者
  • 负责检查确认声称者的实体是验证者

认证的组成:一般由标识和鉴别两部分组成

  • 标识代表实体对象的身份标志。一般用名称和标识符来表示,通过唯一标识符,可以代表实体。
  • 鉴别的凭据主要有所知道的秘密信息,所拥有的凭证、所具有的个体特征以及所表现的行为。

认证依据:用于确认实体(声称者)身份的真实性或者其拥有的属性的凭证,常见的认证依据主要有四类:

  • 所知道的秘密信息
  • 所拥有的实物凭证
  • 所具有的生物特征
  • 所表现的行为特征

认证机制组成:验证对象、认证协议、鉴别实体

  • 认证协议是验证对象和鉴别实体(验证者)之间进行认证信息交换所遵从的规则

按照对验证对象要求提供的认证凭据的类型数量,认证可分成:单因素认证(指纹)、双因素认证(指纹+密码)、多因素认证

根据认证依据所利用的时间长度,认证可分为:一次性口令、持续认证。

  • 一次性口令简称OTP,用于保护口令安全。防止口令重用攻击。短消息验证码
  • 持续认证是指连续提供身份确认,其技术原理是对用户整个会话过程中的特征行为进行连续检测,其标志是对事件的身份验证转变为对过程的身份验证。持续验证所使用的鉴定因素主要是:认知因素(眼手协调、应用行为模拟、使用偏好)、物理因素(左/右手,按压大小)、上下文因素(事务、导航、设备和网络模式)

2、认证类型与认证过程(重要)

单向认证:验证者对声称者进行单方面的鉴别,而声称者不需要识别验证者的身份。实现单向认证的技术:
在这里插入图片描述双向认证:验证者对声称者进行单方面的鉴别,同时,声称者也对验证者的身份确认。参与认证的实体双方互为验证者,可以解决服务器的真假识别安全问题。

第三方认证:两个实体在鉴别过程中通过可信的第三方来实现。可信的第三方简称TTP。
在这里插入图片描述

  • 第一步,A发送B的身份标识和自己的随机数,并用自己的密钥加密
  • 第二步,第三方验证A的可靠性,给A发送密钥和用B的密钥加密的。

3、认证技术方法

口令认证技术:基于用户所知道的秘密而进行的认证技术

  • 优点:简单、易于实现
  • 不足:容易受到攻击
  • 在这里插入图片描述
    智能卡技术:带有智能存储器和微处理器的集成电路卡,能够安全存储认证信息,具有一点的计算能力。
    在这里插入图片描述
    基于生物特征认证技术:利用人类生物特征来进行验证:指纹、人脸、视网膜、语言。

Kerberos认证技术:网络认证协议,其目标是使用密钥加密为客户端/服务器应用程序提供强身份认证。原理是利用对称密码技术,使用第三方来为应用服务器提供认证服务。一个Kerberos系统涉及四个基本实体:

  • Kerberos客户机:用户用来访问服务器设备
  • AS(认证服务器):识别用户身份并提供TGS会话密钥
  • TGS(票据发放服务器):为申请服务的用户授予票据
  • 应用服务器:为用户提供服务的设备或系统
  • AS和TGS统称为KDC(密钥分发中心)
  • TGT=票证授予票证
  • 票据是用于安全的传递用户身份所需要的信息的集合
    在这里插入图片描述Kerberos协议中要求用户经过AS和TGS两重认证的优点
  • 显著减少用户密钥的密文的暴露次数
  • 具有单点登录(SSO)的优点,只有拿到了TGT并且TGT没有过期。用户可以使用该TGT通过TGS完成到任一服务器的认证过程而不必重新输入密码。

Kerberos不足之处

  • 主机节电时间同步问题和抵御拒绝服务攻击
  • 服务器的时间发生了错误,整个Kerberos认证系统将会瘫痪。

公钥基础设施(PKI)技术:PKI不仅能实现加密服务,也能提供识别和认证服务。
在这里插入图片描述

公钥证书:实体和一个公钥的绑定。针对公钥的真实性和所有权问题。

单点登录(SSO):只需要进行一次身份认证,简化了认证管理工作。

基于人机识别认证技术(CAPTCHA技术):利用计算机求解问题的困难性以区分计算机和人的操作。包括:CAPTCHA、图像CAPTCHA、语音CAPTCHA。例如12306图片登录验证码。

多因素认证技术:使用多种鉴别信息进行组合

基于行为的身份鉴别技术:根据用户行为和风险大小而进行的身份鉴别技术。

快速在线认证(FIDO):使用标志公钥加密技术来提供身份认证。保护用户隐私,不提供跟踪用户的信息。原理:

  • 登记注册:私钥保留在用户端设备中,公钥注册到在线服务。
  • 登录使用:在线服务器提升要求用户使用以前注册的设备登录,用户使用与注册时间相同的方法解锁FIDO身份验证器。

FIDO协议给了用户客户端身份验证方法的通用接口

4、认证主要产品与技术指标

认证技术产品:是最为普通的网络安全产品。产品形态有:硬件实体模式、软件模式或软硬结合模式。商业产品主要为:物理硬件实体,安全功能软件集成到硬件实体中。

认证技术产品的评价指标:安全功能要求、性能要求和安全保障要求。主要技术指标
在这里插入图片描述

5、认证技术应用

认证技术:是网络安全保障的基础性技术,应用场景:

  • 用户身份验证
  • 信息来源证实
  • 信息安全保护

推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • adfs是什么_培训与开发的概念
    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候 ... [详细]
  • 一.常见基于身份识别进行反爬1通过headers字段来反爬headers中有很多字段,这些字段都有可能会被对方服务器拿过来进行判断是否为爬虫1.1通过headers中的User-A ... [详细]
  • 目前正在做毕业设计,一个关于校园服务的app,我会抽取已完成的相关代码写到文章里。一是为了造福这个曾经帮助过我的社区,二是写文章的同时更能巩固相关知识的记忆。一、前言在爬取教务系统 ... [详细]
  • java编写一个为网站生成验证码的程序_Java后端产生验证码后台验证功能的实现代码...
    直接跳severlet在java后台生成验证码:RequestMapping(valueyzm.action)publicvoidYzm(HttpSessions ... [详细]
  • [Hei.Captcha]Asp.NetCore跨平台图形验证码实现
    写在前面说起来比较丢脸。我们有个手机的验证码发送逻辑需要使用验证码,这块本来项目里面就有验证码绘制逻辑,.NetFramework的,使用的包是System.Drawing,我 ... [详细]
author-avatar
kingjade999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有