认证服务架构

认证服务架构

背景

Linux 默认使用 PAM 作为认证框架,通过模块的方式添加不同的认证方式。但这种方式对于多路认证、多因子认证等方式支持困难,并且也不便于适配新的认证方式。

基于用户体验和适配的需要, UOS 设计并实现了一套认证服务,认证服务依然基于 PAM ,但在认证方式的添加上设计了新的规范。

设计的原则如下:

  1. 提供认证方案接入规范,便于适配
  2. 支持多路认证,增强用户体验
  3. 支持多因子认证,增强安全性
  4. 基于 =PAM= 框架,应用无需修改

架构

UOS 的认证服务架构如下:

在这里插入图片描述

流程

  1. 应用依然使用 PAM 的接口发起认证请求,即 UOS认证服务对应用是透明的

  2. UOS PAM Module是一个 UOS 实现的模块,作为默认的 PAM认证模块

  3. UOS PAM Module 收到应用认证请求后,调用 UOS Authenticate Service

  4. UOS Authenticate Service根据调用参数和应用的配置文件,选择认证方式

    认证方式即是按照 UOS 接口规范实现的 Authenticate Backend,可自由组合,可设置多路认证或者多因子认证

可信验证

  1. 安全启动保障启动的系统是可信的
  2. 系统依据应用签名验证机制保障应用是可信的
  3. 系统依据开发者模式保障系统中的可信机制不被修改或破坏
  4. 基于系统不可修改保障认证模块及服务是可信的
  5. 依据 DBus 的安全规则保障 DBus 通信数据不可被监听,确保通信数据的安全

问题

  1. 缺乏验证生物识别设备可信的机制
  2. 生物识别登录时无法解锁 keyring ,因为 keyring 目前只支持密码解锁
    录时无法解锁 keyring ,因为 keyring 目前只支持密码解锁
  3. 生物识别设备被抢占的问题,如多个应用同时开启,如何在抢占后恢复
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值