【安全与风险】密码安全和用户认证

news2025/7/13 5:38:31

密码安全和用户认证

  • 基本问题
  • 证明你是谁
  • 为什么要验证
  • 还需要什么
  • 基于口令的身份认证
  • 常用使用模式
  • 常用使用模式
  • 可惜的是
  • 社会工程
  • 悉尼大学 (绿化96)
  • 尴尬和记忆
  • 关于密码使用的3个主要问题
  • UNIX形式的密码
  • 密码散列
  • 字典式攻击
  • 影子密码
  • 其他密码问题
  • 生物计量学
  • 多模式生物识别系统
    • 定义
    • 为什么要使用
  • 多模态生物识别系统是如何工作的?

基本问题

你如何向别人证明你就是你所说的那个人?

任何具有访问控制的系统都必须解决这个问题

证明你是谁

  1. 你知道什么(密码、密钥)
  2. 你在哪里(IP 地址、物理位置)
  3. 你是什么(生物计量学)
  4. 你有什么(安全token)

所有的都有优点和缺点

为什么要验证

  1. 防止黑客入侵我们的账户
  2. 防止攻击者侵入我们系统上的任何账户
    Unix系统:侵入单个帐户,然后利用本地漏洞或发起“垫脚石攻击”。
    电话卡(名片)
  3. 防止攻击者侵入任何系统上的任何帐户

在垫脚石攻击中,入侵者从先前被破坏的主机发起攻击。

还需要什么

可用性

  1. 记住密码
  2. 必须一直带着实物吗?

拒绝服务

  1. 尝试验证您的身份,直到您的帐户被锁定
  2. 那么在军事或其他关键任务场景中呢(锁定所有帐户-系统不可用)

基于口令的身份认证

用户有秘密密码。
系统检查它以验证用户的身份。

  1. 当密码从用户通信到系统时,可能是脆弱的。
    密码如何存储?
    系统如何检查密码?
    记住密码有多容易?
    猜密码有多容易?
  2. 易记的密码往往很容易被猜中
  3. 密码文件很难保密

常用使用模式

在这里插入图片描述

常用使用模式

写下密码

与他人共享密码

在多个站点使用同一个密码
1)亚马逊和网上银行?
2)实验室机器和个人笔记本电脑?

使用容易记住的密码

其他“认证”问题

可惜的是

用户学习如何设置安全密码,但选择不这么做

原因:

  1. 尴尬或困难的处境
  2. 没有建立责任义务
  3. 不觉得这很重要吗

社会工程

“嗨,我是首席执行官的助理。我需要你马上重设他的密码。他被困在机场,不能登陆!他把写密码的纸弄丢了。”

“你说你做不到是什么意思!?”你真的想让我告诉他,你在阻止他完成这笔大交易吗?”

太好了!这真的很有帮助。你不知道这有多重要。请设置密码为ABCDEFG。他会马上自己重新设置的。”

“谢谢”

悉尼大学 (绿化96)

336名CS学生被发邮件要求他们提供密码
(借口:为了在疑似入侵后“验证”密码数据库)

138名学生返回了密码
30名学生返回了无效的密码

不过,138还是很多!

尴尬和记忆

你要输入多少次密码才能生效?
(有时对我来说相当多!)

干扰正常活动
1)你离开电脑5分钟后会锁上电脑吗?
2)当你的电脑第一次启动时,你必须输入密码吗?(有时这是一种选择)

可记忆性是个问题!

关于密码使用的3个主要问题

用户会有意、意外或因为被欺骗而将密码泄露给其他人吗?

用户是否能够定期正确地输入密码?

用户是否能够记住他们的密码,或者他们必须将密码记录在某个地方,或者选择容易猜到的密码?

UNIX形式的密码

我们应该如何在服务器上存储密码?

  1. 是明文吗?
  2. 加密的
  3. 散列的
    在这里插入图片描述

密码散列

存储H(password)而不是用户密码

当用户输入密码时,计算其哈希值并与密码文件中的条目进行比较:

  1. 系统不存储实际密码!
  2. 系统本身不能轻易地从散列转换为密码(如果密码是加密的呢)

哈希函数H一定有一些性质

单向:给定H(密码),很难找到密码

  1. 没有比试错更好的算法了
  2. 甚至很难找到p1,p2 s.t H(p1) = H(p2)

使用单向哈希可以防止人们以明文形式看到密码。

字典式攻击

密码文件/etc/passwd是全球可读的

  1. 包含许多系统程序使用的用户id和组id。

字典攻击是可能的,因为许多密码来自一个小字典

  1. 攻击者可以为字典中的每个单词计算H(word),并查看结果是否在密码文件中。
  2. 使用100万字的字典,假设每秒猜10次,暴力在线攻击平均需要10万秒(27.78小时)。

影子密码

在这里插入图片描述
在Linux操作系统中,影子密码文件是存储加密用户密码的系统文件,以便试图闯入系统的人无法获得这些密码。

通常,用户信息(包括密码)保存在一个名为/etc/passwd的系统文件中。

密码加密使用1到4096之间的随机值或加密密钥。有一个单向哈希函数来解密存储的密码。
在这里插入图片描述
影子文件是不可读的,它被称为“影子”。

其他密码问题

  1. 击键记录器
    1)硬件
    2)软件/间谍软件
  2. 肩窥
    摄像头无处不在!
  3. 在线攻击与离线攻击
    在线:更慢,更容易响应
  4. 多站点认证
    分享密码?

生物计量学

身份验证:你是谁

用于对用户进行身份验证或创建凭证的唯一标识特征:

  1. 生物和生理:指纹,虹膜扫描
  2. 行为特点
    如何执行动作:书写、打字、步态
    优点:
  3. 没什么好记的
  4. 被动
  5. 不能分享(一般)
  6. 非常精确,可能相当独特

多模式生物识别系统

定义

结合两个或多个生物特征来进行用户身份验证

为什么要使用

  1. 多特性的可用性使多模态系统更加可靠。
  2. 多模态生物识别系统提高了用户数据的安全性。
  3. 多模态生物识别系统通过融合策略来结合各个子系统的决策,然后得出结论。这使得多模态系统更加准确。
  4. 如果任何标识符由于已知或未知的原因无法工作,系统仍然可以通过使用另一个标识符来提供安全性。

到目前为止,我们一直在讨论单模态身份验证机制。

多模态生物识别系统是如何工作的?

在这里插入图片描述
核聚变可以在上述三个阶段中的任何一个阶段进行。

在第一阶段融合数据通常更有效,因为特征提取包含比匹配分数更准确的信息。

MM = Matching Module(匹配模块)
DM = Decision Module(决策模块)

Acknowledgements: Jiangtao Wang

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/435409.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字化体验时代,企业如何做好内部知识数字化管理

随着数字化时代的到来,企业内部的知识管理也面临着新的挑战和机遇。数字化技术的应用,可以极大地提高企业内部知识的数字化管理效率和质量,从而提升企业内部的工作效率、员工满意度和企业竞争力。本文将从数字化时代的背景出发,探…

NVM安装nodejs的方法

前提: 为解决nodejs升级后出现的各种问题,使用NVM在一台电脑上安装多个版本的nodejs,以便项目可以根据自身使用的node版本来开发。 nodejs版本的查询地址: https://nodejs.org/zh-cn/download/releases/ nodejs下载官网地址&…

17.样式冲突

写在 .vue 组件中的样式会全局生效,比如我现在有一个LEFT组件 有一个RIGHT组件 将LEFT组件与RIGHT组件放在App组件中 发现我只给LEFT样式,但是在RIGHT中也生效了 为了避免这种情况,我们有下面几种解决方式 目录 1 具体到指定的标签 2 sc…

【微信小程序-原生开发】实用教程22 - 绘制图表(引入 echarts,含图表的懒加载-获取到数据后再渲染图表,多图表加载等技巧)

最终效果预览 实现流程 微信小程序中使用 echarts 需使用官方提供的 ec-canvas 组件 1. 下载 ec-canvas 组件 点击下方链接,下载 ec-canvas 组件 https://gitcode.net/mirrors/ecomfe/echarts-for-weixin/-/tree/master 将其中的 ec-canvas 文件夹拷贝到微信小程序…

数据结构考研版——用栈实现后缀表达式前缀表达式求值

用栈实现后缀表达式求值 int calsub(float opand1,char op,float opand2,float &result) {if(op){resultopand1opand2;}if(op-){resultopand1-opand2;}if(op*){resultopand1*opand2;}if(op/){//判断是否为0一般把它与我们宏定义的极小值值进行比较,接近于0则视…

把你的阿里巴巴图标库转成你自己的@ant-design/icons

背景 我们使用iconfont-阿里巴巴矢量图标库来管理自己的一套图标,并且基于它的js资源,封装了自己的icons图标组件。封装的方法是使用了antd提供的createFromIconfontCN方法 但随着图标库越来越大,JS资源文件也变得越来越大。在业务中&#x…

protobuf序列化原理、安装与应用

目录 protobuf序列化 protobuf的原理 protobuf 的安装 编译message文件 应用protobuf protobuf序列化 protobuf是一种比json和xml等序列化工具更加轻量和高效的结构化数据存储格式,性能比json和xml真的强很多,毕竟google出品。 官网:https:…

C语言笔记 | 一元三次方程

文章目录 0x00 前言 0x01 问题分析 0x02 代码设计 0x03 完整代码 0x04 运行效果 0x05 参考文献 0x06 总结 0x00 前言 在 1545 年,意大利学者卡丹所写的《关于代数的大法》中,提出了一元三次方程的求根公式。人们将其称为卡丹公式。对于标准型的一…

Python 彩蛋 —— 开发人员留下的惊喜

Python 彩蛋 —— 开发人员留下的惊喜 简介:Python 核心程序开发人员在软件内部设计了2个彩蛋。一起来看看吧。 文章目录 Python 彩蛋 —— 开发人员留下的惊喜💡彩蛋一:Python 之禅💡彩蛋二:Python 有趣的漫画 &#…

程序员面试完之后,人麻了...

去面试吧 面不被录用的试 面hr为了完成任务的试 面一轮二轮没有下文试 面需要通勤2小时的试 面随时加班的试 ...... 今年的“金三银四”被网友们称为“铜三铁四”,招聘软件上的岗位都能背下来了,简历却依然石沉大海。 好不容易等来个回复&#xff…

南京邮电大学通达学院2023《电子装配实习》报告

南京邮电大学通达学院2023《电子装配实习》报告 一 声明二 题目/实习报告提示三 例答 红笺寄 休遣玉人知 ——赠nmy 一 声明 南京邮电大学通达学院2023《电子装配实习》报告 答案更新时间:2023.04.10,已更新完成,如无错误不在更新 由于作者解答能力有限…

计算带宽使用情况

由于大多数组织依靠其 IT 基础架构进行日常业务关键型运营,因此网络带宽可以对其网络性能产生巨大影响。连接不良可能会使组织花费大量资金并影响生产力。这就是为什么监控和计算带宽使用情况对于确保组织的最佳网络带宽性能至关重要的原因。 在计算企业的带宽使用…

Linux以非堵塞模式执行shell脚本

1. HOW 我们在linux系统的终端执行命令的时候,有些命令可以很快的执行完退出,我们就可以继续使用这个终端了 比如 ls 这个命令,它执行的很快,等他返回完结果之后,我们可以继续使用这个终端。 还有部分命令是不会立马…

算法——双指针技巧总结

算法——双指针技巧总结 一、双指针二、链表快慢指针19.删除链表的倒数第 N 个结点双指针 206.反转链表思路:双指针法递归法 92.反转链表 II1.递归2.迭代(双指针头插法) 876.链表的中间结点常规思路双指针思路 141.环形链表(判断链…

【安全与风险】恶意软件:概念、攻击和检测

恶意软件:概念、攻击和检测 恶意软件的定义恶意软件的类型易损性如何防范恶意软件:终端用户的观点不足防病毒软件基于主机的恶意软件检测特征检测启发式检测 数据收集挑战沙箱分析蜜罐 恶意软件的定义 Malware一词是恶意软件的缩写。 恶意软件是任何以破坏设备、窃取数据为目…

Ubuntu Desktop 启用远程桌面(Vino和TigerVNC方式)

文章目录 前言使用Vino方式无显示器使用使用TigerVNC方式 前言 在很多领域的生产开发工作中常常需要用到 Ubuntu Desktop 系统,但是在一些日常的工作交流中又离不开Windows系统,这种时候比较常用的解决方案就是在Windows系统上使用虚拟机安装Ubuntu。不…

【广州华锐互动】AI高仿真数字人在企业服务中的应用

虚拟数字人是指利用人工智能技术和计算机图形学生成的高度逼真的虚拟人形象,它可以模拟人类的语言、情感、行为和外貌,从而成为一种强大的营销工具,可以为企业带来多种商业价值。 广州华锐互动作为一家15年虚拟现实内容制作商,已…

CSS背景,元素显示模式,盒模型

文章目录 颜色取值选择器进阶复合选择器后代选择器:空格子代选择器 并集选择器(union selector)交集选择器(intersection selector)emmet语法hover伪类选择器 背景相关背景颜色背景图片背景平铺图片位置背景相关连写im…

文字大小PointSize和PixelSize

无论PointSize(点大小)还是像素大小(PixelSize),描述的都是文字在输出设备(显示屏、打印机等)上呈现的大小 首先理解两个概念:DPI(Dots per Inch) 和 PPI(Pix…

295-光纤数据收发 隔离卡 加速计算卡 基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡

基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡 一、板卡概述 板卡采用Xilinx公司的XC7K325T-2FFG900I芯片作为主处理器,可应用于万兆网络、高速数据采集、存储;光纤隔离网闸等领域。 二、功能和技术指标: 板卡功能 参…