谷歌开源 Rust Crate 审查结果:便于 Rust 开发者验证源码安全

谷歌开源 Rust Crate 审查结果:便于 Rust 开发者验证源码安全

IT资讯 2023-06-02 16:10:02 1年以前

IT酷哥 5 月 25 日消息,谷歌的许多开源项目都使用 Rust,这是一种现代系统语言,旨在构建可靠高效的软件。日前谷歌在 GitHub 上开源了对 Rust Crate 的审查结果,开发者可在自己的项目中导入这些审核结果,以证明所使用的 Rust Crate 的属性。

▲图源 谷歌开源博客

Rust 社区中存在可用于供开发者发布自己所开发的 Crate 的名为 Crates.io 的服务,开发者利用 Crates.io 也能下载使用他人所开发的 Crate。但所有第三方代码都带有一定风险因素。对于本地编译器层面而言,对 Crate 的要求可能仅是不包含主动恶意代码、不侵犯隐私、泄露数据或是安装恶意软件即可,但是供客户端侧部署的代码则需要符合更严格的要求,例如确保没有内存安全问题,并需要还要符合系列标准和规范需求、并使用更新的加密技术。

因此通常在新项目开始之际,开发组成员会根据其安全性、正确性、测试等标准对源码进行彻底的审查,当几个不同的项目审查同一个 crate 时可能会导致重复工作,因此为了消除重复的工作及验证安全性,因此谷歌内部项目开始使用新的 Crate 之前一定会经过彻底审核。

而第三方开发者各自审查项目所使用的 Crate 时,可能会浪费资源执行重复的工作,因此谷歌宣布开源审核结果,以避免重复审核工作。谷歌将这些审核结果持续整合到供应链储存库中,并且使用 cargo vet 来快速验证项目所使用的 Crate。

开发者可以将谷歌开源的审核结果,包括代码质量、安全性和测试要求等属性,导入到自己的项目中,并且根据这些 Crate 属性,决定其是否符合项目需求。不同使用案例的需求不同,cargo vet 让用户能够对每一个相依项目独立配置要求。

日前谷歌的 ChromeOS 和 Fuchsia 项目都已经贡献 Crate 审核结果,其他谷歌项目也会逐渐加入,如此便可覆盖更多的 Crate 。目前这项工作仍在初期阶段,包括 cargo vet 执行和共享审核的运作细节,之后可能还会有所变动。

IT酷哥注:在 Rust 程序语言中,Crate 是 Rust 中的一个编译单位,Crate 可以编译成二进制文件或库,其包含 Rust 代码和其他相关资源,可以被编译成执行文件或是函数库。Rust 使得在 Crate 中封装和共享代码变得容易,就像其他语言的软件包,这些 Crate 是可复用的软件组件,因此具有相当广泛的普适性。

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 京东入局装修市场,携手爱空间整装要将装修价格“打回二十年前”
  • 研究机构回应必应桌面端中国市场份额超百度:统计存在异常,正调查
  • 冲刺 618 三星 Galaxy S23 系列特惠礼遇不用等
  • 混合办公卡位战:一栈式全场景方案更胜一筹
  • 消息称 realme 将关闭印度子品牌 DIZO,CEO Abhilash Panda 已离职
  • 为海外业务拓张保驾护航,宁波德业携手瑞云服务云打造数字化全球售后服务
  • 华为、小米过苦日子,手机代工厂华勤却要上市了
  • Garmin 佳明易耐时 EPIX Pro 商务运动智能腕表全新上市 气场拉满 来真的
  • Moka 数据合规专题:个人信息出境新规今日施行,企业招聘数据合规如何应对?
  • 打破惯例,三星高管确认新一代 Galaxy 折叠屏旗舰手机将回归韩国发布
  • 中国铁塔:每天为近百万外卖骑手和快递小哥提供换电充电服务
  • “安徽码”上线,支持就医购药、酒店住宿、图书借阅等场景
  • 赛迪顾问发布分布式存储年度报告,SmartX、华为、联想、Dell&EMC 入选
  • 多地对网约车按下“暂停键”:日均单量不足 10 单
  • 《恕瑞玛特种兵》融入传统文化与环保治沙,斗鱼挖掘直播综艺多元价值
  • 沪上论智:华为云企业快成长 AI + 大数据技术创新论坛即将在沪举行
  • 万代《高达破坏者 Mobile》手游今日宣布关服,四年历程完结
  • 连续两年!PingCAP 入选 Gartner 云数据库“客户之声”,获评“卓越表现者”最高分
  • 三六零:周鸿祎与胡欢协商离婚,已向后者转让约 68 亿元公司股份
  • TCL 华星 LTPO VR 技术突破,助力全新虚拟现实领域创新
  • 最新资讯

    热门资讯