持安科技何艺:基于可信验证的应用访问安全模型 | CCS2023演讲分享

news2025/1/22 14:42:04

近日,2023CCS成都网络安全大会在成都举办,大会由四川省互联网信息办公室指导,成都市互联网信息办公室、成都高新技术产业开发区管理委员会联合主办,无糖信息技术有限公司承办。

持安科技创始人兼CEO何艺受邀参与2023CCS大会金融安全论坛,并分享《应用安全新范式:基于可信验证的应用访问安全模型》。

持安科技创始人兼CEO何艺在创业之前曾是完美世界的安全负责人,完美世界游戏出海业务,在早期就遇到了来自国际上的APT组织,在多年跟黑产对抗的过程中,何艺逐渐发现了零信任最佳实践的安全与业务价值,并长期看好零信任未来的发展。2015年开始在完美世界内部实施零信任最佳实践,并全面落地,2021年创业并成立了持安科技,主要做零信任领域。

以下是本次演讲实录:

#01

传统应用安全面临哪些挑战?

根据verizon出具的报告统计, Web应用安全排名是第三位,并且在其他攻击事件,例如系统入侵中也会大量用到针对Web应用攻击事件,可以说Web应用程序安全风险,占了安全事件里面一个极大的比重。

为什么这么多年来,Web安全问题始终存在,甚至是很多安全事件产生的源头?

我们认为,是因为企业做Web安全对抗时,一直处于被动防守的状态。

在传统的防护体系中,攻击者只要能够在访问中接触到业务系统,就可以利用业务系统中的漏洞和脆弱性展开攻击。随着AI的发展,现在甚至不需要攻击者有漏洞挖掘能力,就可能通过暗网或者chatgpt展开攻击,攻击成本极低。

但防守成本却很高,只要业务系统能够被访问到,防守方就需要提前发现系统存在的漏洞。需要基于接收到的流量来检测是否有攻击行为,工作量巨大。但是也只能检测到已知的漏洞与风险,一旦有未知风险,防守方会很快的被攻破。

传统的基于边界防护模型加上纵深防护的安全防护理念,已经不能防御现阶段的攻击手法了。

边界防护比较常见的方法是隔离,但是随着数字化转型的推进,企业业务的开放度和敏捷度逐渐提高,企业越来越难以用隔离的方式来保证自身的数据安全。

纵深防护模型最常见的就是特征对抗,但是永远有新的未知漏洞出现,企业无法穷尽所有特征。而且当攻击事件被发现,需要做溯源的时候,安全日志只能看到IP,和访问者的身份不是强相关的,所以溯源的时间周期非常长。

那么当业务系统存在一个未知的漏洞,安全系统又无法通过特征检测到这些风险,攻击者又可以访问到你的系统,系统就面临着很大的风险。

#02

基于可信验证的应用访问安全模型

2015年我们在甲方,那时我们发现用已有的安全产品,很难防御国际上的大型APT攻击,我们于是多方调研,使用了Google BeyondCorp 模型,在内部建立了基于可信验证的安全体系。

安全的本质是什么?我们认为是信任。

比如发生攻击事件的时候,带有黑客访问方式的数据包是不可信的。

对于攻击者来讲,最必要的条件是什么?是访问。

不管是通过网络来攻击别人的业务系统,还是用本地提权的方式。所有的行为都是输入或者输出。如果我们能把输入控制好,安全性就会提高很多。

如果访问来自可信的人、设备,是否可以消除了大部分风险?

除了一个可信的人,某一天突然因为心情原因或者是其他原因,突然要做一些危害公司的事情之外,其余的风险都基本上可以被消除掉。

用户连上了SDP,他的电脑已经和公司的网络打通,这时攻击者钓鱼成功,控制了这个设备,以此为跳板,对内部的系统进行扫描。这个设备有什么权限,攻击者具有相同的网络访问权限,黑客就可以进一步探测系统内的漏洞。就可以进行攻击了。

现在很多攻击者使用无痕码、免杀码,不显示IP和域名,防守方很难防护。

为什么我们已经有了SDP和VPN,还是防不住呢?

因为VPN和SDP控制的是网络通道,在TCP\IP的协议栈中,应用层可以看到网络层的所有数据,但是网络层看不到上层的数据,网络层管控能控制访问通道IP端口,但是无法判断IP和端口传输的数据是否安全。无法判断这到底是越权行为,还是正常访问。做流量分析或者特征检测,就回到传统安全的思路了。

把业务系统发布到零信任平台上接管访问请求,攻击者发起钓鱼,等员工上线然后做扫描。此时所有的信息都会被网关拦截,也会被审计检测到。因此即便攻击者有了网络访问的权限,但是发起请求的内容会被发送到应用层做解析。应用层会基于业务来做可信验证。如果可信验证没有通过,网关就会拦截这次访问,就算后面的业务系统有漏洞,也无法攻击者利用。

如果是更高级别对抗盗取身份凭据呢?

我们不关注访问是来自于企业内部、互联网或者VPN。收到的访问请求会先被发送到应用层网关,网关默认先把请求拦截住,把请求给到决策引擎。决策引擎首先通过多因素认证来判定访问者的业务系统身份,身份验证之后,决策引擎基于身份,判定这个访问的权限、设备、行为等上下文内容是否可信。只有以上多个因素都被判定可信后,访问请求才会通过。

而访问者发起的下一个请求后,还会重复以上的验证过程,不是只做一次验证。

可信验证机制改变了传统安全。

传统安全理念是先访问再验证,比如用户登录OA,会先接触到OA系统,再去做登录认证,或者从OA系统转到IAM再做认证。但是此时攻击者可以访问到OA,就可以展开攻击。

接入零信任系统之后,只有正常的员工可以通过,其他包括内鬼和非受信用户的访问都会被过滤掉,有行动权限的访问请求才能通过。如果这个员工没有这个系统的访问权限,他就看不到应用系统的页面,所以对于内鬼,这套系统也可以解决一定的越权访问风险。

信任链的第一步是确认业务身份,然后基于身份构建与其相关的设备、网络、应用、环境的信任链,信任链中任何一个环节不可信,整个访问就会被驳回.

零信任系统会持续验证访问者的每一次访问动作,并且基于其可信的程度做不同的处置。比如所有条件都合理即验证通过;中间出现了一些不确定因素,则需要加强验证或者说直接拒绝本次访问。

零信任带来的价值收益

1. 主动防御

防守方由被动防护转为了主动防护。系统接收到的所有访问请求默认被拒绝,只有经过了严格的可信验证的访问才能通过。意味着是攻击者需要去想办法来破解可信验证的机制。而不是防守方去发现漏洞和提高响应速度,有效提高ROI。

2. 未知威胁防护

基于零信任的“先验证,再访问”模型,只有经零信任验证可信的数据包才可以接触到业务系统,未知人员无法接触到业务系统,能够有效防范未知人员发起的未知攻击。

3. 人员安全可见性

所有的人员访问信息都需要经过零信任平台,数据的可见性非常高,可以精确地了解每个人正在进行的活动。通过实时监控和分析,可以构建一个安全上下文,从而提高整体的安全性。

4. 安全赋能业务

业务部门不再对安全有担忧。不需要业务给安全预留上线和测试的时间。不需要投入开发成本。

综合来讲,基于应用可信访问与SDP主要存在以下区别。

#03

基于可信验证最佳实践

持安零信任方案基于Google beyond crop架构逻辑、控制力度,站在甲方的视角解决企业安全问题。

数据安全风险主要来自于数据的获取与流转过程中。但是目前数据安全产品主要集中在数据库审计,流量分析,终端DLP等,而什么人该获取什么数据,他什么时候获取的,已经获取了什么数据做的人很少。

持安可信访问系统框架除了安全防护的能力,把数据安全跟应用层零信任关联到了一起。所有请求和返回的内容,都与业务身份、权限关联,基于可信验证的逻辑来知道什么人,通过什么接口,访问过什么应用,并综合评估用户对这些数据的访问权限与访问条件。

在某科技头部企业的落地案例中,持安帮助企业做到10万级用户不区分内外网安全访问1万+应用接入,每周数百个应用快速发布,且自动隔离风险,防护未知攻击,经历实战攻防演练的验证。

方案可以广泛应用于应用安全防护、移动办公安全访问、内网应用安全访问、数据安全管控、实网攻防等场景。

持安科技团队自2015年开始在甲方落地、实施零信任理念,至今已有八年时间,产品经受住了多应用、长时间、高并发的考验,覆盖头部科技、互联网、金融,传统企业客户,单体用户规模过20万+、单体用户应用接入规模1万+、总用户数近百万。

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

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

相关文章

数据结构与算法——复习总结

线性表 线性表括顺序表和链式表。 栈(Stack)是只允许在一端进行插入或删除操作的线性表。应用:表达式求值,函数递归调用 队列(Queue)是只允许在一端进行插入,在另一端删除的线性表。应用&…

Ae 效果:CC Snowfall

模拟/CC Snowfall Simulation/CC Snowfall CC Snowfall(CC 飘雪)可用来模拟带景深、光效和运动模糊的雪花飘落效果。 ◆ ◆ ◆ 效果属性说明 Flakes 雪花 用于设置场景中雪花的数量。 默认值 10000。 Size 大小 用于设置雪花的大小。 默认值 3.00。 …

iOS IdiotAVplayer实现视频分片缓存

文章目录 IdiotAVplayer 实现视频切片缓存一 iOS视频边下边播原理一 分片下载的实现1 分片下载的思路2 IdiotAVplayer 实现架构 三 IdiotAVplayer 代码解析IdiotPlayerIdiotResourceLoaderIdiotDownLoader IdiotAVplayer 实现视频切片缓存 一 iOS视频边下边播原理 初始化AVUR…

Kafka3.0.0版本——消费者(offset的默认维护位置)

目录 一、offset的默认维护位置1.1、offset的默认维护位置概述1.2、offset的默认维护位置图解 二、消费者offset的案例 一、offset的默认维护位置 1.1、offset的默认维护位置概述 Kafka0.9版本之前,consumer默认将offset保存在Zookeeper中。从Kafka0.9版本开始&am…

强大的JTAG边界扫描(2):BSDL文件介绍

文章目录 1. 什么是BSDL文件?2. BSDL文件的获取方式1:BSDL Library方式2:各芯片的官方网站Xilinx BSDL文件获取Altera BSDL文件获取Microsemi FPGA BSDL文件获取ST BSDL文件获取 3. BSDL文件示例4. BSDL文件的应用 1. 什么是BSDL文件&#xf…

C语言_指针(1)

文章目录 前言一、指针数组1.1利用指针数组模拟出二维数组 二、数组指针2.1数组名是数组首元素的地址2.2 二维数组传参2.3 一级指针传参2.4 二级指针传参 三. 函数指针四 . typedef 重命名 前言 指针数组是由指针组成的数组。它的每个元素都是一个指针,可以指向任何…

【算法与数据结构】530、LeetCode二叉搜索树的最小绝对差

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:二叉搜索树的性质是左子树的所有节点键值小于中间节点键值,右子树的所有节点键值大于中间节…

【Spring面试】三、Bean的配置、线程安全、自动装配

文章目录 Q1、什么是Spring Bean?和对象有什么区别Q2、配置Bean有哪几种方式?Q3、Spring支持的Bean有哪几种作用域?Q4、单例Bean的优势是什么?Q5、Spring的Bean是线程安全的吗?Q6、Spring如何处理线程并发问题&#xf…

uview 组件 u-form-item 点击事件

问题 click"showCalendar(false)"点击没反应 原因&#xff1a; 组件未定义此事件&#xff0c;可使用原生点击事件.native click.native"showCalendar()" <u-form-item label"开始时间" label-width"150" right-icon"arrow…

戳气球00

题目链接 戳气球 题目描述 注意点 求戳破所有的气球所能获得硬币的最大数量0 < nums[i] < 1001 < n < 300 解答思路 初始只想到深度优先遍历暴力搜索所有情况找到获得硬币的最大数量&#xff0c;但是时间复杂度很高一定会超时参照题解使用动态规划解决本题&am…

机器人中的数值优化(十五)——PHR增广拉格朗日乘子法

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…

Python中的进度条显示方案

迷途小书童 读完需要 3分钟 速读仅需 1 分钟 大家好&#xff0c;我是迷途小书童! tqdm 是一个非常常用的 Python 进度条库&#xff0c;它可以在循环迭代和 IO 操作期间添加一个进度条&#xff0c;直观地显示循环迭代的进程。 tqdm 是在 2013 年发布的&#xff0c;目的是为 Pyth…

netrw模拟nerdtree的go命令连续打开多个文件

vim9自带的文件浏览器netrw功能很强大。过去用惯了nerdtree的我&#xff0c;对netrw的文件操作还要适应一些时间。 使用netrw一段时间后发现它没有nerdtree的go命令的替代操作&#xff0c;今天就自制一个。 一、制作go命令&#xff1a; nerdtree的go命令功能&#xff1a;就是…

NetSuite 客户销售团队更新方法辨析

在NetSuite中如果想将销售团队与客户数据进行隔离&#xff0c;采用的方法是“在客户上定义销售团队&#xff0c;同时将销售团队成员的访问角色进行Employee Restrictions”。 其中&#xff0c;Employee Restrictions的主题我们过去发过几篇&#xff0c;大家可以参考。 NetSui…

【Blender】Blender入门学习

目录 0 参考视频教程0.1 Blender理论知识0.2 Blender上手实践0.3 FBX模型导入Unity 1 Blender的窗口介绍1.1 主界面1.2 模型编辑窗口 2 Blender的基本操作2.1 3D视图的平移2.2 3D视图的旋转2.3 3D视图的缩放2.4 修改快捷键2.5 使物体围绕选择的物体旋转2.6 四视图的查看2.7 局部…

Vivado 2017.04版本安装教程

文章目录 前言一、vivado 简介二、vivado 下载三、vivado 安装四、vivado 申请证书五、关闭升级提醒六、资源自取 前言 本文记录了在 windows 11 下安装 vivado 2017 的详细步骤。 一、vivado 简介 Vivado 是 Xilinx 公司于 2012 推出的新一代集成设计环境&#xff0c;虽然目…

【初阶C语言】操作符2---表达式求值

前言&#xff1a;本节重点介绍操作符的使用&#xff0c;如&#xff0c;优先级高低、类型转换等 一、逻辑操作符 前言&#xff1a;逻辑操作符包括逻辑与&#xff08;&&&#xff09;和逻辑或&#xff08;||&#xff09;&#xff0c;操作对象&#xff1a;两个 1.逻辑与&…

LeetCode 1359. Count All Valid Pickup and Delivery Options【动态规划,组合数学】1722

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…

10.Xaml ListBox控件

1.运行界面 2.运行源码 a.Xaml 源码 <Grid Name="Grid1"><!--IsSelected="True" 表示选中--><ListBox x:Name="listBo

腾讯云免费SSL证书申请流程(图文教程)

2023腾讯云免费SSL证书申请流程&#xff0c;一个腾讯云账号可以申请50张免费SSL证书&#xff0c;免费SSL证书为DV证书&#xff0c;仅支持单一域名&#xff0c;申请腾讯云免费SSL证书3分钟即可申请成功&#xff0c;免费SSL证书品牌为TrustAsia亚洲诚信&#xff0c;腾讯云百科分享…