网络大厂应用Sandboxed API使C/C++函式库产生沙盒

网络大厂开源的Sandboxed API旨在为C/C++函式库创建沙盒,提升软件安全性。通过自动产生沙盒,该技术能够隔离并保护处理外部数据的程序,防止潜在的安全漏洞。Sandbox2作为低阶沙盒项目,可用于隔离Linux程序。目前,Sandboxed API主要支持Linux,未来可能拓展到Unix系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络大厂对外开源了Sandboxed API项目,Sandboxed API能够自动为C/C++函式库产生沙盒,在热门软件函式库产生可重用且安全的功能实作,以保护剩余软件基础设施。网络大厂还创建核心沙盒子项目Sandbox2,提供低阶沙盒原语,可以单独使用于隔离任意Linux程序。由于许多软件处理外部产生的数据,像是将用户的图片转文件,或甚至执行使用者产生的程序代码,过程通常存在不少的风险,而且 网络大厂提到,当处理这些外部数据的函式库太过复杂时,就有机会出现特定类型的安全漏洞,像是内存破坏臭虫或是解析逻辑相关的问题。

因此开发者为了预防问题发生,会使用沙盒技术来隔离这些软件,以确保解析外部数据的程序代码,只能存取必要的资源,即便在最糟的情况下,黑客取得远程攻击控制权时,沙盒技术还是能包住他们,保护其他软件基础设施。沙盒除了需要能有效抵御攻击保护操作系统外,还必须要易于开发人员使用,然而某些沙盒解决方案,却要求使用者花时间为每个项目重新定义安全边界。为此网络大厂发表了简单好用的Sandboxed API项目,讲求沙盒化一次就能重复使用。Sandboxed API是针对C语言撰写的软件函式库实作,以高阶观点来说,Sandboxed API把沙盒化的函式库,以及其呼叫者(Caller)分为两个独立的操作系统程序,主机二进制文件以及沙盒。实际上函式库呼叫则是由主机端API对象编组(Marshalling),并透过中介程序传送至沙盒,在沙盒中由RPC stub解编并转送呼叫到原始函式库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值