YUNDUN | 云原生应用零信任实践

2023-12-27 18:40

本文主要是介绍YUNDUN | 云原生应用零信任实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

白山云科技

11月26日,YUNDUN CTO胡金涌,受邀参与2020上海数字创新大会,并于零信任下的新体系论坛中发表演讲《云原生应用零信任实践》,本文将对演讲精华进行提炼分享。

 

社会为何和谐?”源于人人知我,我知人人,一切社会行为都将与“身份”进行绑定,从而实现当你已产生风险行为,甚至将产生风险行为时,对你施以控制,限制风险的扩散乃至发生。真实世界需要身份,数字世界也需要身份。基于身份建立的零信任理念坚持“永不可信,始终认证”原则,将身份的必要性,扩散至全量的应用场景,从访问行为产生之初根除了不可信区域的产生,获得了安全从业者的认同。

绝大多数企业已经完成了基于传统网络边界的防护体系建设,若要完全“推倒重来”,无疑是将业务稳定、成本消耗等考虑置之不顾。因此安全厂商零信任产品的实现也需从适用性考虑,进行逐步地融合、迭代。

YUNDUN现有的安全产品生态在传统边界模型下已经实现了较强大的防护能力,覆盖网络安全、应用安全、性能优化等需求场景。若要在此基础上实现零信任访问,需遵循“永不可信,始终验证”原则,并具象化零信任的核心思想“基于身份的动态访问控制”。YUNDUN结合现有的智能安全平台,增添身份认证、应用与权限管理、可信安全代理等五大模块,最终形成较完整的零信任框架:

 

  1. 身份认证:在YUNDUN边缘安全加速节点上面集成身份认证和访问控制,并通过标准协议与各家的IAM来实现打通,实现外部的身份认证源。目前已经支持钉钉、企业微信、微信等,同时还支持OIDC、SAML 2.0,用户提供身份信息之后安全代理做一些权限的校验来判定他是否有权限访问这个应用;

  2. 应用与权限管理:包括应用的权限设置,访问应用时需要的身份信息,实现将企业的所有的应用统一管理起来,实现所有应用的集中授权;

  3. 可信安全代理:在目前智能边缘节点上增加权限检查,对每一个请求进行身份验证和访问控制;

  4. 应用门户和单点登录:统一的应用管理和访问控制;

  5. 日志审计:基于大数据的用户访问行为分析,实现动态的权限控制。

 

统一的应用管理和访问控制

 

YUNDUN基于现有的边缘安全加速节点,集成身份认证和访问控制,实现了可信应用代理。访问网关充当了业务应用的访问入口,最大化的降低了业务应用被暴露在互联网中的各类攻击风险,无法被外部扫描渗透,不再被动的修复漏洞,实现了对源站应用的隐身保护。同时将相关日志信息作为数据源与SOC/SIEM/UEBA等安全检测平台对接联动分析,实现持续的信任评估。

 

最终实现企业所有应用,包含自有应用和SaaS应用来统一的管理和访问控制,确保访问的安全性。用户能够访问的所有应用,全部以目录的形式,罗列在各自的门户中,同时基于用户个人的角色和权限,让不同的用户组、不同的用户,具备不同的访问权限,从而看到不同的应用列表,并且为了加固安全,用户在进入到这个集中门户的时候,需要完成多因子身份认证。

一次典型的应用请求流程如下:

  1. 用户在浏览器中打开https://app.domain.com;

  2. 请求到达智能边缘云,检查请求的身份信息,若发现没有身份,则重定向至身份认证页面;

  3. 用户完成身份认证,请求重定向至边缘云;

  4. 边缘云验证身份和权限,将请求转发回源,并通过JWT附带用户身份;

  5. 源应用校验JWT,解码身份信息,验证账号正确性,允许登录业务系统。

 

内部应用的SaaS化

 

传统基于VPN构建的内网环境,有着内网粗颗粒度隔离、凭证泄露影响面巨大、远程访问迟缓、部署成本较大等不可规避的劣势,对于多云架构的适配性较低,很难兼顾访问速度与数据安全性。

基于上述“应用场景:统一的应用的管理和访问控制”的实现,YUNDUN将零信任的覆盖面延伸至内网,替代VPN为企业实现网络空间的私有化,并且实现内部应用的SaaS化。

YUNDUN设计了一个连接器部署在企业NAT里面或者在云端的VPC里面,通过443端口和YUNDUN零信任POP点建立长连接,基于此连接的回路实现请求回源,访问到内部应用,从而节省交互产生时的连接建立过程。当用户访问其业务时,请求通过边缘安全节点路由到零信任POP点,最后通过已有的长连接将请求回送给内部应用。

值得一提的是,在此零信任实现过程中存在两个特异性的创新点:

  1. YUNDUN使用443端口来执行出向的连接,一方面是防火墙对443端口友好性较高,另一方面在443端口上运行的是HTTP2.0协议,支持连接复用,从而实现在一个出向连接上的回路上就可以支持很多的请求回送。

  2. 为了进一步提升安全性,且简化管理成本,防火墙只需要配置一条规则:将所有的入向连接阻断,因为所有的请求回源全部依赖于出向连接的回路,交互过程无需入向链接。实现这一点非常重要,这样保证应用在公网上的不可见,IP、端口扫描都扫不到,意味着业务资产在黑客眼里是“隐形”的。没有人能攻击他看不到的东西。这样黑客恶意的攻击自然就没办法进行,若要访问应用,必须要经过身份认证和权限检测。

企业在自身的网络边界不需要做任何调整,无需VPN的技术需求,而基于部署在企业内部的YUNDUN连接器可以兼容企业已有的身份管理、身份控制能力,从而打通访问链条,实现零信任的框架,而且由于边缘节点静态资源缓存,同时还能兼顾应用的加速访问。

 

用户访问行为分析

YUNDUN零信任可应用于用户行为分析,通过记录并可视化详尽的零信任日志,以确保企业的管理者,特别是安全的管理人员,能够明确掌控用户行为轨迹,用户接入设备等信息。日志审计,包括管理员日志、应用门户日志,应用日志,ssh命令日志等,日志都是非常的详细,比如什么时间,使用的哪个客户端IP,使用的哪个身份认证方式(企业微信还是钉钉),身份信息,实施的安全策略,访问的应用的URL,从而保证企业安全人员和管理者能够看到并及时拦截各种威胁。有助于安全管理员做全面的审计,并对可疑的行为及时撤销令牌。

随着5G、云计算等技术的发展,IT基础设施正在发生重大变革。去年,Gartner提出了SASE的概念,SASE,安全访问服务边缘,是一个结合了网络服务和安全即服务的非常庞大的概念,未来可能的趋势是,所有的企业的内部应用都能通过边缘节点来访问,并且不需要那么复杂的网络架构,同时也能提高整体的安全性。

基于SASE构建整个安全产品平台是YUNDUN想要实现的终极目标,路漫漫其修远兮,吾将上下而求索。YUNDUN将保持在零信任道路上的探索与前进,最终实现核心安全业务的零信任,助力企业数据化转型,让安全更有价值。

 

 

 

 

这篇关于YUNDUN | 云原生应用零信任实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/544016

相关文章

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三