谷歌开源 Rust Crate 审查结果:便于 Rust 开发者验证源码安全
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 是可复用的软件组件,因此具有相当广泛的普适性。
水果罐头,甜蜜不再
欢迎关注“新浪科技”的微信订阅号:techsina撰文/咸鱼鱼来源:吴怼怼”(ID:esnql520)被玻璃瓶封存的辉煌。2014年,发行至第400期的新周刊杂志,策划了一期特刊,主题为「我的故乡在八十年代」,杂志用400页篇幅记录与介绍了八十年代的风物人情。诺哈网2023-05-26 14:35:000000躺平的“灵魂元宇宙”里 充斥着字节与腾讯的隐喻
欢迎关注“新浪科技”的微信订阅号:techsina文/古月来源:锦缎(ID:jinduan006)热衷造词(制造概念)的互联网科技界最近蹦出了又一个流行词汇:元宇宙(Metaverse)。这个词本源于美国赛伯朋克流科幻作家尼尔·斯蒂芬森上个世纪90年代的科幻小说《雪崩》。诺哈网2023-05-26 15:55:050000理想汽车上市:赌最大的运,冒最大的险
欢迎关注“新浪科技”的微信订阅号:techsina文|若善编辑|赵元来源:市值榜(ID:shizhibang2021)8月12日,理想汽车赴港上市,开盘跌破发行价,这是自去年7月登陆纳斯达克后的二次上市。成立至今,只靠理想ONE这一款在售车型,理想挤进了中国造车新势力三强。过去理想的成功,其中一个原因在于在资金使用、成本控制上极度克制。诺哈网2023-05-26 14:59:190000ARM通知客户明年调整商业模式:芯片设计授权费将提高数倍
新浪科技讯北京时间3月23日下午消息,据报道,软银集团旗下芯片设计公司ARM计划调整其商业模式,以提高其芯片设计的价格,希望在今年的IPO(首次公开招股)之前提高公司营收。当前,ARM的芯片设计用于全球逾95%的智能手机中。据数位行业高管和前员工透露,ARM最近通知了其几家最大的客户,称其商业模式将发生根本性转变。新浪科技2023-03-23 16:35:050000小米的励志故事里,不止有小米
欢迎关注“新浪科技”的微信订阅号:techsina文/陈文琦来源:深响(ID:deep-echo)十年前的今天,2011年8月16日,雷军在北京开了小米的第一场新品发布会,并发布小米M1。诺哈网2023-05-26 14:55:480000