当前位置:首页 > 芯闻号 > 充电吧
[导读]近日,谷歌开源了 Sandboxed API(沙箱式 API)。该项目用于在 Linux 系统上运行的 C/C++ 库,是谷歌公司内部多年来一直在数据中心使用的工具,可以帮助开发人员免受恶意用户的输入

近日,谷歌开源了 Sandboxed API(沙箱式 API)。该项目用于在 Linux 系统上运行的 C/C++ 库,是谷歌公司内部多年来一直在数据中心使用的工具,可以帮助开发人员免受恶意用户的输入和漏洞利用。

Sandboxed API 怎么工作?

Sandboxed API 目前是针对用 C 语言编写的软件库实现的,未来可能增加更多编程语言的支持。

从高层次的角度看,Sandboxed API 将要加入沙箱的库和其调用者分成两个独立的操作系统进程:主机二进制文件和沙箱。具体的工作流程是:实际的库调用由主机端的 API 对象进行编组,通过进程间的通信发送到沙箱,沙箱的 RPC stub 会进行解组,并将调用转发到原始库。

其中,API 对象(即图中的 SAPI 对象)和 RPC stub 都由项目提供,前者由接口生成器自动生成。用户只需提供沙盒策略、允许底层库进行的一组系统调用,以及允许访问和使用的资源。这些准备好了之后,基于沙盒 API 的库就可以轻松地在其他项目中重用了。

生成的 SAPI 对象的 API 类似于原始库的 API,不过会有额外的代码出现。这些代码用来设置沙箱,以及将内存传入和传出沙箱。但除此之外,代码流保持不变。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月27日消息,苹果工程师在今年年初宣布,Swift将在今年实现开源,他们现在是fast系统的创始人,并引入了Linux支持。

关键字: swift Linux api

Android 11于2020年9月8日针对Pixel,OPPO,小米和部分其他智能手机发布。 Android11具有许多新功能,其中大多数用户可能永远不会使用其中的一些功能。 但是,这使已经成熟的操作系统更加成熟。

关键字: android11 bubbles api

服务供应商可以让任何开发者社区使用基础功能,不管采用何种开发平台均可。   国际规范制定组织开放移动联盟(Open Mobile Alliance)(OMA)今日宣布为40多种网络与设备

关键字: api

  2012年11月20日 –全球示波器市场的领导厂商---泰克公司日前宣布,推出用于DSA8300示波器的新相位参考模块82A04B。通过与该电采样模块的结合使用,可使得仪器抖动典

关键字: api 博通 sdns

今天, Apple正式发布了iOS13.7的正式版本。 版本号是17H35。 一些小伙伴仍不确定是否需要更新此版本,更新的内容是什么? 那么小编就向大家推荐iOS13.7更新和升级建议。

关键字: api app ios13.7

9月2日,Apple正式发布了iOS 13.7 / iPadOS 13.7,其中iOS 13.7添加了新的表情符号贴纸,并能够从Files应用程序共享云驱动器的文件夹,以及一些错误修复和改进。 此外,还增加了报告冠状肺炎...

关键字: api ios13 ipados13.7

  相关市场调研机构认为,到2025年,物联网技术将体现在人们生活中的方方面面,各种设备的形态也将更为完善,人们也会完全接受物联网带来的改变,而太阳能的参与应用也将如虎添翼。   1.无

关键字: api Wi-Fi 传感器 物联网

  目前已经有4家大型消费科技公司已经盯上了VR和AR产业,许多人理所当然得出一个结论:苹果必须快速进入,否则就会落后。   没错,VR迎来了属于自己的时刻,在很长一段历史里,VR存在承

关键字: api vr 传感器 苹果

在2012年,出现了一个新的Kickstarter项目,该项目具有当时独一无二的设备:一种智能手表,能够正确显示手机通知,运行应用程序,并为开发人员提供开放的SDK来编写您自己的设备。在过去的两年中,Pebble收到了许...

关键字: Android api pebble wear

向来致力于制定开放标准,以加速产业发展的Khronos集团,日前公开呼吁众家厂商为虚拟现实(Virtual Reality, VR)定义跨厂商、免授权费(Royalty-free)的应用程序中介

关键字: api vr 虚拟现实
关闭
关闭