浏览器安全-浏览器沙箱

浏览器沙箱-sandbox

对于浏览器沙箱,即sandbox(现在已经差不多成为了“资源隔离类模块”的代名词)。

sandbox的设计的目的一般是为了让不可信任的代码运行在一定的环境中,限制不可信任的代码访问隔离区以外的资源。如果一定要跨域sandbox边界产生数据交换,则只能通过指定的数据通道,比如经过封装过的API来完成,在这些API中会严格检查请求的合法性。

来看看google chrome,chrome是第一个采用多进程架构的浏览器,其主要进程有:浏览器进程,渲染进程,插件进程,扩展进程(插件进程如flash,java,pdf等与浏览器进程严格隔离,因此不会产生影响)。

sandbox的应用范围非常广泛,比如一个提供hosting服务的共享主机环境,假设支持用户上传php,pythen,java语言等代码,为了防止用户破坏系统环境,或者是不同用户之间的代码互相影响,则应该去设计一个sandbox来对用户代码进行隔离。

---------------------------------邪恶的分割线-----------------------------------------

然而,对于第三方插件,往往是不受sandbox管辖。



转载于:https://my.oschina.net/bosscheng/blog/132158

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值