零信任深入理解--概念,架构和实现方案

news2024/11/20 23:21:56

1. 零信任究竟解决了什么问题?

很多人在初步了解“零信任”概念,乃至进一步研究一些技术和产品方案之后,会有种“不过如此”的感觉。

毕竟, IAM(Identity and Access Management,身份识别与访问管理)、MSG(microsegmentation,微隔离)和SDP这三种被宣称为“实现零信任的三大技术路径”对于有安全相关技术背景的人来说并不是多么新鲜的事情,甚至可以说分别就是传统4A(Authentication/认证、Account/账号、Authorization/授权、Audit/审计)系统的扩展。这样的“零信任”自然远称不上有多大的革命性。

那零信任真的只是旧瓶装新酒吗?

1.1 传统网络安全技术面对新的业务环境捉襟见肘

随着时代的发展,网络环境和业务运行方式也在发生深刻的变化。

  • 一边是各种云服务被广泛使用,使得业务资源(从基础设施到应用服务)不再局限在组织“内部”,难以使用传统手段进行管理和保护;
  • 另一边是用户在工作中普遍使用智能移动终端(而且常常是自有设备),而这些无法被严格管理的“外部”设备常常会成为黑客攻击和数据泄露的突破口。与此同时,越来越多的业务基于跨组织合作而构建,不同来源不同身份的人员参与共同的项目,用户也不再局限在固定的办公室位置。

从传统网络安全技术的视角看,“云化”和“移动化”所带来的变化和挑战首先表现为数据流不可控:

  • 传统条件下,除了对资源的完全掌控,IT和安全部门还能够通过内部网络基础设施(交换机、路由器和网关等)获取从用户终端到目标资源的数据流向和具体内容,并进行有效的管理、监控和审计;
  • 而现今条件下,企业和组织不拥有各种云服务的底层基础设施,在终端设备通过移动通信网络访问时也难以介入对数据流进行管理。

1.2 零信任可以解决传统网络安全技术解决不了的问题吗?

不同于构筑堡垒防线、努力将攻击者拒之门外的传统网络安全建设思路。

而“零信任”是一种以“攻击者已经在环境中存在”为出发点、以用户和资源为核心、在整个业务流程中拒绝隐式信任(implicit trust)的新范式(paradigm)。

零信任理念的基本假设:

  • 内部威胁不可避免;
  • 从空间上,资源访问的过程中涉及到的所有对象(用户、终端设备、应用、网络、资源等)默认都不信 任,其安全不再由网络位置决定;
  • 从时间上,每个对象的安全性是动态变化的(非全时段不变的)。

零信任的基本原则

  • 任何访问主体(人/设备/应用等),在访问被允许之前,都必须要经过身份认证和授权,避免过度的 信任;
  • 访问主体对资源的访问权限是动态的(非静止不变的)
  • 分配访问权限时应遵循最小权限原则;
  • 尽可能减少资源非必要的网络暴露,以减少攻击面;
  • 尽可能确保所有的访问主体、资源、通信链路处于最安全状态;
  • 尽可能多的和及时的获取可能影响授权的所有信息,并根据这些信息进行持续的信任评估和安全响应。

1.3 零信任与传统安全产品/设备的关系

零信任是一种安全理念,本质上和传统安全产品/设备并不是同一个维度的概念,但是由于零信任架构落地 的时候,会和传统安全产品/设备产生协作,甚至可能存在替代某些传统安全产品/设备的情况。

1.3.1 零信任与防火墙的关系

防火墙提供了划分网络边界、隔离阻断边界之间的流量的一种方式,通过防火墙可以提供简单、快速有效 的隔离能力。防火墙和零信任在实践中可以互相补充,常见的场景是在实施了零信任的环境中,通过防火墙限 制除了零信任网关端口外的一切访问,最小化非信任网络到信任网络的权限,将攻击面降到最低。

1.3.2 零信任与IAM的关系

零信任强调基于身份的信任链条,即该身份在可信终端,该身份拥有权限,才可对资源进行请求。传统 IAM系统可以协助零信任解决身份(账号)唯一标识,身份属性,身份全生命周期管理等支持。通过IAM将身份 信息状态(身份吊销离职、身份过期、身份异常等)传递给零信任系统后,零信任系统可以通过IAM系统的身 份信息(如部门属性)来分配默认权限,而通过IAM系统对身份的唯一标识,可有利于零信任系统确认用户可 信,通过对唯一标识对用户身份建立起与终端、资源的信任关系,并在发现身份风险时实施针对关键用户相关 的访问连接进行阻断等控制。

1.3.3 零信任与SOC/SIEM/Snort等产品的关系

零信任重要理念之一是持续安全校验。校验对象包含了用户是否安全可信,终端环境是否安全可信,访问 资源是否安全可信等维度。一些深层次的安全分析往往需要大量数据支撑和较多计算资源的投入,集中在零信 任的策略引擎中会带来引擎负载过大、影响引擎稳定性等风险。结合SOC系统可以增强零信任的安全检测能力 和复杂安全事件分析能力,通过接入包含零信任系统在内的各种数据,可以实现从终端接入,到什么用户对资 源发起请求,对用户行为进行全过程的综合异常检测能力。SOC系统检测出对安全事件又可以联动零信任系 统,对来自风险源的访问进行阻断或是降权处理。

1.3.4 零信任与虚拟专用网络(VPN)关系

虽然零信任和VPN是不同维度的概念,但在安全接入和数据加密通信等方面有相似性。

2. 零信任参考架构

用什么样的架构来落地零信任理念,目前尚没有统一的定义。目前业界比较熟知的架构有SDP软件定义网络和NIST提出的零信任体系架构。

其实SDP和NIST是类似的,具体对比SDP和NIST可以看到SDP的控制器功能上类似于NIST的PDP,SDP的AH功 能上类似于NIST的PEP。

2.1 SDP架构

sdp架构

SDP架构主要包括三大组件:

  • SDP控制器(SDP Controler):SDP控制器确定哪些SDP主机可以通信。SDP控制器可以将信息中继到外部验证服务,如验证地理位置或身份服务器等。
  • SDP连接发起主机(IH,Initial host):SDP连接发起主机与SDP控制器通信,以请求它们可以连接的SDP连接接受主机列表。在提供信息前,SDP控制器可以向SDP连接发起主机请求硬件或软件清单等信息
  • SDP连接接受主机(AH,Accept host):SDP连接接受主机默认拒绝来自除SDP控制器之外的所有主机的所有通信。只有在收到SDP控制器的指示后,SDP连接接受主机才接受来自SDP连接发起主机的连接。

2.2. NIST零信任架构

NIST划分了一些具体的角色:
NIST零信任架构
策略引擎(Policy Engine, PE)
实现零信任架构的“大脑”,最终评估资源访问请求的组件。依赖于来自各数据源的信息输入,如访问日志、威胁情报、设备安全状况和网络ID认证检查等。

策略管理器(Policy Administrator, PA)
策略引擎的执行者。策略管理器的作用是在数据平面上建立、维护并最终终止会话。策略管理器、策略引擎和策略执行点在逻辑或物理层面上独立的通道上相互通信,该通道被称为控制平面。控制平面用于建立和配置数据平面,数据平面是用于发送应用流量的通道。

策略执行点(Policy Enforcement Point, PEP)
应用程序、设备等与之交互,并被授予对资源的访问权限的组件。策略执行点负责收集策略引擎所需要的信息,并按照策略管理器所发布的策略指示,建立和终止通信会话。所有数据平面上的通信,即企业资源之间的所有工作流应用流量,都必须通过至少一个策略执行点。

3. 零信任的一种实现方案

零信任的一种实现方案

  1. 用户通过零信任终端Agent进行设备注册和授权;
  2. 终端Agent进行安全基线加固,以及上传终端设备安全状态;
  3. 用户通过零信任终端Agent的hook方式、虚拟网卡、网络过滤驱动方式,将对资源发起访问请求转发到流量代理网关上;涉及到的需要转发的流量检查,同时兼容具体的业务进程发起的访问,对业务进程进行白名单安全性检查。
  4. 流量代理网关通过安全控制中心,进行认证和鉴权。
  5. 流量代理网关由于是四层流量代理,因此不易实现精细化的权限控制。例如针对垂直的应用流量(比如web),需要额外用垂直的WEB流量网关,基于HTTP协议层做对应更加细化的访问控制。

参考

NIST《零信任架构规划》白皮书翻译与解读 (附下载): https://www.secrss.com/articles/33361
SDP架构指南:https://www.c-csa.cn/research/results-detail/i-14/

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

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

相关文章

6. 【gRPC系列学习】Balance原理详解

本节开始分析Balance执行原理,通过上面流程可知,Balance Build的创建来自于Resolver的解析完成后调用updateResolverState方法,我们从updateResolverState方法开始分析Balance执行流程。 1. Balance调用流程 1)updateResolverState(s resolver.State, err error) error 方…

Java培训MySQL之全局序列

1.本地文件 不推荐,存在宕机序列丢失问题。 2.数据库方式 数据库序列方式原理 利用数据库一个表 来进行计数累加。但是并不是每次生成序列都读写数据库,这样效率太低。 mycat会预加载一部分号段到mycat的内存中,这样大部分读写序列都是在…

第二章:Linux的目录结构-[基础篇]

一:基础介绍 linux的文件系统是采用级层式的数状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。 记住一句经典的话:在Li…

通信原理循环码

目录 码多项式 码多项式的按模运算 循环码的码多项式 循环码的生成矩阵 如何寻求任一循环码循环码的生成多项式​ 码多项式 一个长度为的码组可表示成如下多项式形式: 多项式的系数就是码组中的各码元,仅是码元位置标记 。 n7 时: 例&…

Activiti任务的处理以及进阶使用

1.什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例 一个流程实例包括所有的运行节点Task,所以我们一般使用来了解当前流程的进度信息 taskService.createTaskQuery().processDefinitionKey(key)例如:用户或者程…

力扣11.盛最多水的容器(双指针解法)

问题描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容…

Mini MP3 Player播放器简介与STC12例程

文章目录1、DFRobot arduino DFPlayer官方资料1-1、简介2-2、 基本功能详述1-3、 用途1-4、 引脚说明1-5、工作模式1-5-1、 串口工作模式1-5-2、 ADC按键工作模式1-5-3、 普通按键工作模式2、串口模式电路搭建与例程参考文献1、DFRobot arduino DFPlayer官方资料 1-1、简介 Th…

KingbaseES运维案例之---服务进程(backend process)终止

​ 案例说明: 如下图所示:KingbaseES服务进程结构 KingbaseES使用客户端/服务器的模型。 对于每个客户端的连接,KingbaseES主进程接收到客户端连接后,会为其创建一个新的服务进程。 KingbaseES 用服务进程来处理连接到数据库服务的…

Java Swing JTextField:单行文本框组件

Swing 中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下。 JTextField():创建一个默认的文本框。JTextField(String text):创建一个指定初始化文本信息的文本框。JTextField(int columns)&…

Nacos学习笔记 (4)Nacos整合SpringBoot流程

前提,先下载Nacos并启动 Nacos Server。 1. Nacos 融合 Spring Boot 为注册配置中心 实现: 通过 Nacos Server 和 nacos-config-spring-boot-starter 实现配置的动态变更;通过 Nacos Server 和 nacos-discovery-spring-boot-starter 实现服…

OpenAI 3D 模型生成器Point-E极速体验

OpenAI 3D 模型生成器Point-E极速体验 3090显卡,极速体验三维模型生成,体验地址:Gradio 文本生成图像的 AI 最近已经火到了圈外,不论是 DALL-E 2、DeepAI 还是 Stable Diffusion,人人都在调用 AI 算法搞绘画艺术&…

Unreal Engine工程项目目录及对应作用

目录 .vs Binaries:编译文件 Config:配置文件 Content:资产文件 DerivedDataCache:UE针对平台特化的资源版本 Intermediate:中间文件 Saved:自动保存的内容 Source:源(代码&…

ADI Blackfin DSP处理器-BF533的开发详解66:MP3解码(含源码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 代码实现功能 代码实现了读取工程目录下的一个 MP3 文件,对文件进行解码后,将生成的数据以 PCM 文件的形式保存在工程目录…

关于数组的一些题---获取数组对象的各种数据

关于数组的一些题—获取数组对象的各种数据 题目1:将数组对象中的属性值提出来生成新的对象 var arr [{label:男,value: 1}, {label:女,value: 0}]function f(arr) {// 写代码,得到 } var obj f(arr); console.log(obj) // obj {1: 男&am…

1 | Trerraform的使用及创建CVM

目录1 Trerraform简介2 Trerraform的安装2.1 参考地址2.2 安装方式3 使用Terraform管理腾讯云3.1 创建帐号并授权3.2 添加Terraform的环境变量3.3 配置provider文件3.4 terraform init3.5 terraform init -upgrade3.6 terraform plan3.7 terraform apply3.8 terraform destroy4…

5分钟让你做出HR一眼看中的简历,方法简单易操作

写简历,真的是个“力气活”。 但凡求职经验丰富的朋友们,可以仔细想一想,之前我们面试求职的过程中,哪次不是通宵达旦在修改和“润色”简历中,在写简历里费劲功夫,目的还是为了引起HR的关注,从…

DASOU知识星球学的知识图谱

1.经典课程 1.经典课程 东南大学研究生课程: 东南大学研究生课程: https://github.com/npubird/KnowledgeGraphCourse 书籍推荐: 知识图谱的书籍的话可以看下作者是王昊奋【知识图谱:方法、实践与应用】那本书,算是近些年出版的里面质量不错的了&…

解决问题:VMware Tools 启动脚本未能在虚拟机中成功运行。

目录 问题 解决 方法一、重装 open-vm-tools-desktop 方法二、重装 vmware-tools 问题 Ubuntu 虚拟机开机时提示报错,具体信息如下: VMware Tools 启动脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义启动脚本,请确保该脚本…

USB TO SPI(上海同旺电子)调试器调试TC77温度传感器(三线SPI)

所需设备: 1、USB TO SPI(上海同旺电子); 2、TC77 带 SPI 接口的温度传感器; 特别注意TC77温度传感器(三线制SPI) 特性 • 5引脚 SOT-23A 和8引脚SOIC 封装的数字温度传感器 • 以13 位数字字格式输出温度值 • SPI 和 MICROWIRE™ 兼容接口 • 固态…

IB科学课程的Group 4 project是什么?

。IBDP第4科学科目组中的科学类课程是必选课程。中国IB学生常选物理、化学、生物、计算机科学这类IB科学课程。这些IBDP科学课程都有一个共同的课程项目,那就是——The group 4 project! 什么是The group 4 project? The group 4 project是一…