首页 > 企业 > 正文

大幅提升内存安全 快手率先将ARM MTE技术落地于大型Android App

作者:魏勇 | 时间:2023-6-21 11:10:50 | 来源:公益振兴网
 

日,全球知名半导体公司ARM发布 2023全面计算解决方案(TCS23),并于北京举行了技术分享日活动,来自快手的技术专家分享了在大型项目中通过使用MTE来提升内存安全的最新实践。

ARM在 2023全面计算解决方案中,重点强调了内存标签扩展 (Memory Tagging Extension, MTE) 特。据了解,MTE可以帮助开发者在部署之前和之后检测到内存安全问题,保证App内存稳定提升用户体验,并减少安全漏洞降低受到攻击的可能

作为领先的短视频和直播台,2023年一季度,快手应用的DAU同比增长8.3%达 3.74亿,短视频及直播内容的总观看次数同比增长超10%,累计互关用户对数超过296亿对。为了给用户提供极致体验,快手非常重视App稳定和保护用户的隐私安全。

来自快手的技术专家李锐介绍,通过与ARM、Google、VIVO、荣耀等公司合作,快手在大型Android工程项目中使用 Arm MTE 提高内存安全,90% 的内存安全问题可以在 App 正式发布之前就在线下被检测拦截,全面保障线上用户的基础体验。

在追求高能和跨台的基础软件领域,快手使用C/C++/Assembly作为主要编程语言,这些语言提供了对内存的直接灵活控制,程序员需要手动管理内存,包括分配、释放和直接使用地址读写内存,通常被称为内存不安全的语言。

在快手这样量级的App里,由于多线程并发和对象生命周期管理复杂,外加海量用户、高使用时长、碎片化设备等因素,很容易出现内存破坏的问题,导致了大量偶发崩溃。并且根据Google Android的报道,75%的漏洞都和内存非法使用有关。

过去快手主要基于LLVM ASan工具进行内存破坏检测,由于传统内存检测工具的能开销较高,且需要重新编译所有源代码,所以几乎无法在快手这样量级的大型项目日常开发实践中使用这些工具。

而快手MTE 自定义方案解决了这些问题,打破了传统内存检测工具的不可能三角。基于用户真实场景,在高内存负载下开启MTE,依然可以十分流畅的运行快手app。包括视频观看、主页刷feed流、生产拍摄、直播推拉流、电商等高频使用内存的业务场景。累计检出内存破坏bug数十个,包括自研库、三方库和系统GPU驱动库等,在保证内存安全方面发挥了重要作用。

快手稳定团队是国内率先在Android应用侧把MTE技术完整落地用于大型App内存安全检测的,也早于Facebook和Unity在大型工程中实践,取得了不错的收益。并且ARM也在2023MWC世界移动通信大会上,将快手的实践作为Case Study展示。

李锐表示,通过与ARM等合作伙伴的共同努力,快手技术团队将持续提升系统稳定和隐私安全,为用户提供更好的体验。


相关新闻

  • 422世界地球日|度小满携手中国绿化基金会,用“浪花”浇灌沙漠新生

    4月22日,第57个世界地球日,度小满与中国绿化基金会深化公益合作,启动「幸福家园 - 种下希望树」二期公益活动。项目持续聚焦宁夏中宁荒漠生态修复,以枸杞种植为纽带,用金融科技助力生态保护与乡村振兴,以轻量化模式推动全民参与公益。为了让更多人加入到生态保护中来…

  • 中创时代吕鹏辉第三次受邀参加黄帝故里拜祖大典

    中创时代吕鹏辉第三次受邀参加黄帝故里拜祖大典  根在中原,传承华夏文脉;四海一家,共缅始祖功业。4月19日,农历三月初三,丙午年黄帝故里拜祖大典在郑州新郑市黄帝故里隆重举行。海内外中华儿女齐聚一堂,共同拜谒人文始祖轩辕黄帝,为中华民族伟大复兴祈福祈愿。  …

  • 这个春耕季,两个女孩把东北打工日记拍火了

    在快手上,“小爽香玉回村记”像一本不断更新的东北打工日记。小爽下地“打工”,摘小柿子、摘豆角、修手机、跑集市;香玉把带回来的食材接进厨房,做成一桌热气腾腾的东北农村家常菜。再加上一位负责拍摄、剪辑和运营的幕后搭档,三个人把绥中的农产品、乡村劳动和农村烟…

  • 因爱而生,守护成长关键步 2026辰颐物语科学养育趋势论坛圆满举行

    3月23日,浙江杭州迎来了一场聚焦青少年成长健康的行业盛会——2026辰颐物语科学养育趋势论坛。本次论坛以“因爱而生 守护成长关键步”为主题,汇聚了国内权威生长发育专家、健康产业领军企业及行业精英,共同探讨新时代背景下青少年科学养育的前沿理念与实践路径。论坛现…

返回顶部