从系统层到应用层,vivo 已在安全生态层

你每隔多久就会使用一次手机?调研结果也许会让你大吃一惊。

权威报告数据显示,2022年,24.9%的受访者每日使用手机时长超过10小时,其中3.8%的受访者“机不离手”,每日使用时长超过15小时。而真正让手机化身为时间吞金兽的则是种类丰富的APP,无论是线上购物、移动支付还是远程会议、在线网课,都无法离开APP或小程序来实现。

随着APP数量爆发式增长,个人隐私泄露、资金盗刷、电信诈骗等安全事件高频发生,给用户安全带来严峻挑战,进而对APP自身的安全性提出了更高要求。此外,APP安全合规要求呈现出日益严格的趋势,低安全性的APP很有可能触及合规红线,从而导致被通报、下架等严重后果。

因此,APP安全建设已经成为开发者资源投入最多,优先级最高的工作内容之一,在很多用户看似简单的安全问题背后,往往需要开发者耗费大量的时间、精力与资源。

APP闪退就是其中之一,我们今天的故事,从闪退开始说起。

闪退“逼疯”开发者

作为APP最常见的安全问题之一,几乎每一个用户都曾遭遇过APP闪退。闪退或许只会让用户感到“莫名奇妙”,但此类内存安全问题却在已经实实在在成为捆绑开发者的“枷锁”,以及时间与资源消耗的无底洞。

为什么一次简单的闪退会让APP开发者感到崩溃?这可能是大多数人的疑惑。那么我们就先行解释一下,以往开发者是如何解决APP中出现的内存安全问题。

首先,当APP发生闪退后,开发者需要在后台定位该问题,并收集该问题的相关信息,包括发生闪退的手机系统型号、APP版本等;开发者还需要在测试机上复现这一问题,以便掌握其真实情况。

其次,当内存安全问题确认之后,开发者需要将APP从release版本编译至debug版本(专门用来排查问题的APP版本)来检查APP出现的安全问题。对于一个大型APP来说,一次版本编译至少需要消耗开发者几十分钟的时间,不仅降低了问题解决效率,而且消耗了宝贵的人力资源。

另外还有一种常见的内存安全问题排查手段是HWASan,但同样需要将APP和ROM编译成HWAsan版本,不仅流程繁琐,还有资源消耗较大可能导致性能相关测试用例无法正常执行,给安全测试与修复工作带来影响。

综上,开发者每解决一个内存安全问题都需要投入大量的资源,而“发现问题——解决问题”的串行工作流导致其检测效率低下,且一旦涉及第三方代码将更复杂,甚至会造成测试流程阻塞。

对于当下动辄百万级、千万级用户体量的APP来说,由于存在高使用时长、碎片化设备等因素,很有可能出现一个可怕的后果:内存安全问题出现概率不断上升,偶发性崩溃将会大量存在。

这也就意味着开发者会陷入内存安全问题的汪洋大海之中,换句话说,以闪退为代表的内存安全问题正在“逼疯”开发者。为了满足用户多样化的使用需求,APP所包含的功能越来越丰富,业务场景也越来越复杂,存在的隐性内存安全风险也越来越多。而在这些安全问题尚未被检测出来时,APP版本就已经迎来下一轮的迭代,故而导致那些潜藏的安全问题被埋藏在系统版本之中,并将在未来直接影响用户使用体验。

值得一提的是,内存安全问题的危害远不止这些。谷歌的数据统计表明,应用内存安全问题在各类安全问题中占比达51%,安卓0Day漏洞中超过50%都和内存安全相关,著名的OpenSSL心脏滴血漏洞也和内存安全问题直接相关。

近几十年来,内存安全一直是困扰开发者的顽疾。日常工作中发现的内存安全问题不过是冰山一角,大量内存安全问题依旧潜藏在系统中,如何化被动为主动,高效定位、解决内存安全问题极为关键 。

基于这一背景,vivo在2023 vivo开发者大会重磅发布千镜内存安全检测平台,并将其所包含的安全能力全部免费和开发者共享,为开发者提供一个一站式、自动化内存安全问题检测工具,具有自动检测、错误分析、形成报告的完整流程,大大降低了使用门槛,便于广大开发者无障碍应用。输入网址(https://developers.vivo.com/product/d/memSec),立即体验千镜内存安全检测平台。

图片

具体来说,千镜内存安全检测平台融入了硬件支持的检测能力,已实现无需重新编译即可动态开启检测,此举将免去版本编译的性能消耗,降低检测所需的时间和资源。同时该平台可对安卓框架层进行定制,专注自研代码的问题检测,目前已实现遭遇安全问题不中断测试,提升了内存安全问题的检测效率和精准度。

通过千镜内存安全检测平台,开发者可进行自动化内存安全测试。千镜内存安全检测平台已免费开放给开发者,以便他们全面了解APP是否存在内存安全问题,并给出相应的修改建议,直接提升APP的内存安全水平。同时vivo也推出OTA服务,开发者可在自己的手机上使用千镜内存安全检测平台的核心能力。

千镜可信引擎+“看见”安全风险

内存安全是开发者所面临安全问题的典型代表,那么对于用户来说,面临的安全风险将更加庞大且复杂。如果说内存安全问题是漂浮在海面上的冰山,那么移动安全所面临的风险就是隐藏在海面之下的巨大部分,而能否“看见”这些隐藏的风险,直接决定了用户安全的上限。

此外数据显示,2023年上半年全国移动安全风险呈现上升趋势,Android平台成为重灾区,存在大量涉及钓鱼网站、恶意广告和勒索软件等。高频出现的安全事件倒逼用户安全意识觉醒,“安全性”已经成为用户购买手机等移动设备时重要考虑因素。

早在去年,vivo便发布了千镜可信引擎,它能够通过对手机各层级要素进行综合计算,判断手机的安全性,给出可信度量指标,支撑上层应用进行风险识别和风险控制。截至目前,千镜可信引擎已累积守护交易超20亿笔,挽回资损超4000万人民币,并斩获数博会国家级优秀科技成果奖。

为了更加高效“看见”安全风险,提升用户使用体验,vivo在2023年开发者大会上带来了全新升级的千镜可信引擎+,新增三大核心安全能力,并将其与合作伙伴共享。

图片

第一,设备风险检测能力。通过各层级不同维度的综合计算给出可信分,不同等级的风险分数,对应不同的威胁程度,安全风险及其危害程度一目了然。结合不同业务场景,还可进行业务逻辑的定制化交互。

第二,设备真实活跃度判断能力。是否真实活跃是判断黑灰产的重要指标,根据千镜可信引擎+的可信判断,安全人员可针对非真实活跃设备进一步强化安全分析,或对其账号执行不同的安全策略。当下,黑灰产盘踞在各个应用平台,给企业和用户带来了严重危害,集中有限的安全资源,有的放矢打击黑灰产不失为一个好办法。

第三,诈骗剧本识别能力。通过对手机上的典型诈骗特征进行全方位识别和综合计算,判断是否存在诈骗风险,给出可信度量指标,支撑上层应用进行风险识别和控制。

需要强调的是,千镜可信引擎是vivo行业首发的端侧系统级风险检测引擎。何为端侧?即该引擎部署在用户所使用的移动端,而非是在云端/服务器上。在云端/服务器上部署是行业常见做法,可有效节省安全资源的投入,降低相应的技术难度。

之所以在端侧部署,最核心的原因是在用户数据保护方面,端侧具有天然的优势,可将用户的隐私数据限制在设备之中,即使服务器被黑客攻击也无法直接获取用户数据。随着网络攻击方式复杂化,云上数据安全面临着严峻挑战,端侧部署可有效避免数据存储在云端的诸多风险,真正实现“用户数据资产掌握在用户手中”。

事实上,vivo作为智能终端厂商,一直致力于构建端侧可信OS。2021年,vivo率先发布vivo千镜安全架构,提供全场景全链路的安全保护;2022年,再次发布千镜可信引擎,着重端侧可信环境的研究与部署,2023年继续发力可信OS的构建,持续保障用户数据资产安全。

vivo全方位布局安全生态

当我们以为,vivo安全的重点是在应用层(千镜内存安全检测平台)时,千镜可信引擎已在芯片层、内核层、框架层和应用层深耕许久,让用户更安全地使用手机。而随着vivo将上述两大安全能力与合作伙伴共享,我们才猛然发现,vivo的安全战略其实已经到了生态层(构建行业安全生态)。

1699497112_654c4498553aab146832c.png!small?1699497112518

套用一句网络热门语录:你以为vivo在应用层,其实他已经在生态层。很明显,vivo正在下一盘名为“用户安全”大棋。

随着移动安全互联网的快速发展,黑灰产业同样蓬勃发展并已经形成一条完整的产业链,上下游分工明确,彼此协作。而在这场黑与白的对抗中,防守方天然处于劣势,因此唯有通过行业的力量来赋能开发者与合作伙伴,才能真正守护用户安全。

基于上述的分析与预测,vivo在此之前就已经确定安全生态大战略,并持续为之投入更多的资源。2023年,为了进一步聚焦用户数字资产保护,构建可信OS,强化安全生态建设,vivo着重发力硬件可信根建设,深度夯实安全基础。

例如在芯片层,vivo选择SPU安全处理单元作为可信根实体,以此更强和更安全的可信根能力,提升系统安全的底层支撑。在内核层,vivo基于可信根构建了内核完整性度量框架vIMA,对内核中的系统服务、安卓框架、特权服务、特权应用进行完整性度量,并将度量值传递到可信根中进行验证,评估系统的可信状态。

换句话说,vivo正在建设一座安全大厦,希望可以大庇天下开发者俱欢颜,更希望可以为用户遮风挡雨,屏蔽风险。而当下要做的就是把地基打得更牢,让这座大厦更坚固。

vivo安全之路没有尽头

无论是千镜内存安全检测平台、千镜可信引擎+还是行业安全生态,vivo在移动安全领域的动作一直在变,但其最早确立的核心目标始终没有发生任何改变——持续改善和提高用户基础安全体验,或者说让用户更便捷、更安全地享受数字世界。

用户安全永远是第一位,这是vivo多年来一以贯之的态度,无安全即无体验。这一态度已经贯穿其产品设计之中,即便是在2023年推出自研AI大模型,vivo依旧先一步针对AIGC安全打造了全链路的解决方案,通过开展安全左移建设、打造端侧内容安全过滤模型等,全面解决AI内生、生成内容、产品运行、用户使用等风险,为用户提供安心、省心、放心的AIGC产品。

图片

当下AI大模型百花齐放,未来我们的生活也将更加智能化、数字化,然而科技与风险总是相伴相生,那时用户必定面临更加严峻的安全风险。

因此,保障用户隐私安全将无止境,所以,vivo安全之路亦没有尽头。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

go学习之接口知识

文章目录 接口1.接口案例代码展示2.基本介绍3.基本语法4.应用场景介绍5.注意事项和细节6.接口编程经典案例7.接口与继承之间的比较8.面向对象编程--多态1)基本介绍2)快速入门3)接口体现多态的两种形式 9.类型断言1)先看一个需求2&…

【第六章】软件设计师 之 数据结构与算法基础

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 1、数据结构与算法基础 2、数据 3、稀疏矩阵…

分享一下关于“vcruntime140_1.dll丢失的5种解决方法

今天我来给大家分享一下关于“vcruntime140_1.dll丢失的5种修复方法”的分享。首先,我们来了解一下vcruntime140_1.dll丢失的原因。 病毒感染:病毒或恶意软件可能损坏或删除vcruntime140_1.dll文件。 系统更新或软件安装:在进行系统更新或安…

每日一练:使用Python计算从m到n的累加和

设计思路 可以定义一个函数来计算从m到n的整数累加和,这个函数会接受两个参数:m和n,然后通过使用for循环和range函数,遍历从m到n(包括n)的所有整数,并将它们加起来。 代码实现 def sum_of_nu…

链表的实现(文末附完整代码)

链表的概念及结构 链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 我们在上一篇文章所学习的顺序表是连续存储的 例如: 顺序表就好比火车上的一排座位,是连续的 而链表就好比是火车…

LabVIEW中如何在网络上使用远程VI服务器

LabVIEW中如何在网络上使用远程VI服务器 如何在网络上使用远程VI服务器? 解答: 首先,需要在远程的计算机上打开一个在VI服务器上的LabVIEW应用程序的引用。这可以通过“Open ApplicationReference“函数实现。然后用“Open VI Reference”函数打开一个…

VulnHub Prime_Series_Level-1

一、信息收集 1.nmap扫描 ┌──(root💀kali)-[~/桌面] └─# arp-scan -l┌──(root💀kali)-[~/桌面] └─# nmap -sS -A -p- 192.168.103.202发现开放了22和80端口 2.web页面 打开80端口的web页面,是一张静态的图片,没什么价…

Linux文件系统(1)

Linux文件系统(1) 📟作者主页:慢热的陕西人 🌴专栏链接:Linux 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容从系统层面重新认识我们的文件系统 文…

java的类和继承构造

一些小技巧 类和对象 什么是类,对象,方法? 在下面的 Java 代码中,定义了一个名为 Person 的类,并提供了构造方法来初始化对象的属性。类中定义了 eat、sleep 和 work 三个方法,用于表示人的行为。在 main 方…

为什么Android 手机这么慢?如何提高 Android 手机的运行速度

速印机(理想、荣大等)、复印机(夏普、东芝、理光、佳能、震旦等全系列)、打印机、扫描仪、传真机、多媒体教学一体机、交互式电子白板、报警器材、监控、竞业达监考设备及其它监考设备、听力考试设备、特种安防设备维护及维修。吴…

JavaScript_动态表格_添加功能

1、动态表格_添加功能.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>动态表格_添加功能</title><style>table{border: 1px solid;margin: auto;width: 100%;}td,th{text-align: ce…

Django 基于ORM的CURD、外键关联,请求的生命周期

文章目录 基于ORM进行的CURDORM外键关联Django请求的生命周期流程图 基于ORM进行的CURD 本质上就是通过面向对象的方式&#xff0c;对数据库的数据进行增、删、改、查。 这里将会将我们之前所有内容结合到一起&#xff0c;首先确保基于上序操作已经建立好了UserInfo表&#xff…

odoo16 库存初始化 excel导入问题2

产品导入模板: excel内容: 导入测试 查看可能的值,发现没有ml,在计量单位中增加ml选项(不选创建,知道为什么不,仔细想想,创建不知ml是什么单位) 位置不能在此导入,故取消 测试正常 导入成功 总结:产品导入时,位置无法指定,只建产品名称,计量单位,采购单位,

自定义Graph Component:1.1-JiebaTokenizer具体实现

JiebaTokenizer类继承自Tokenizer类&#xff0c;而Tokenizer类又继承自GraphComponent类&#xff0c;GraphComponent类继承自ABC类&#xff08;抽象基类&#xff09;。本文使用《使用ResponseSelector实现校园招聘FAQ机器人》中的例子&#xff0c;主要详解介绍JiebaTokenizer类…

python工具CISCO ASA设备任意文件读取

​python漏洞利用 构造payload&#xff1a; /CSCOT/translation-table?typemst&textdomain/%2bCSCOE%2b/portal_inc.lua&default-language&lang../漏洞证明&#xff1a; 文笔生疏&#xff0c;措辞浅薄&#xff0c;望各位大佬不吝赐教&#xff0c;万分感谢。 免…

golang Copier 数据复制

Copier I am a copier, I copy everything from one to another Copier是golang实现的&#xff0c;实现不同数据结构之间数据复制的工具包 github地址 使用方法 以User和Employee之间相互复制为例 使用的版本为 v0.3.5 入门 package mainimport ("fmt""git…

DevChat 初探之 RBAC 模型的实现

今天我们来尝试一款编程辅助助手 DevChat, 看能不能提升咱们的日常编程效率。作为一款编程助手&#xff0c;我们来看看它与 Copilot, CodeWhisperer 同领域产品的一些区别和特色。定个小目标&#xff0c;通过 DevChat 实现一个简单的 RBAC 模型&#xff0c;小试牛刀一下&#x…

Acer宏碁Aspire A715-75G笔记本工厂模式原厂Windows10预装OEM系统2004带恢复功能

下载链接&#xff1a;https://pan.baidu.com/s/1nJFd25lElc1VAPf_RqSDYA?pwdd05h 提取码&#xff1a;d05h 原装出厂系统自带所有驱动、Office办公软件、出厂主题壁纸、系统属性Acer宏基专属的LOGO标志、 Acer Care Center、Quick Access等预装程序 所需要工具&#xff1a…

kubenetes-kubelet组件

一、kubelet架构 每个节点都运行一个kubelet进程&#xff0c;默认监听10250端口&#xff0c;kubelet作用非常重要&#xff0c;是节点的守护神。 接收并执行 master发来的指令。管理Pod及Pod中的容器。每个kubelet进程会在API Server 上注册节点自身信息&#xff0c;定期向mast…