1. 首页 > 经验  > 正文

沙盒(计算机术语)

沙盒(计算机术语)

在计算机安全领域,沙盒(英语:sandbox,又译为沙箱)是一种安全机制,为运行中的程式提供的隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程式意图的程式提供实验之用。

基本介绍

中文:沙盒外文名:Sandbox套用环境:受限的安全环境作用限制授予应用程式的代码访问许可权

简介

在计算机安全领域,沙盒(英语:sandbox,又译为沙箱是一种安全机制,为运行中的程式提供的隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程式意图的程式提供实验之用。
沙盒通常严格控制其中的程式所能访问的资源,比如,沙盒可以提供用后即回收的磁碟及记忆空间。在沙盒中,网路访问、对真实系统的访问、对输入设备读取通常被禁止或是严格限制。从这个角度来说,沙盒属于虚拟化的一种。
沙盒中的所有改动对作业系统不会造成任何损失。通常,这种技术被计算机技术人员广泛用于测试可能带毒的程式或是其他的恶意代码。

具体实现

沙盒将软体运行于一个受限的系统环境中,控制程式可使用的资源(如档案描述符、记忆体、磁碟空间等)。
以下是一些沙盒的具体实现:
软体监狱(Jail):限制网路访问、受限的档案系统名字空间。软体监狱最常用于虚拟主机上。
基于规则执行通过系统安全机制,按照一系列预设规则给用户及程式分配一定的访问许可权,完全控制程式的启动、代码注入及网路访问。也可控制程式对于档案、注册表的访问。在这样的环境中,病毒木马感染系统的几率将会减小。Linux中,安全增强式Linux和AppArmor正使用了这种策略。
虚拟机:模拟一个完整的宿主系统,可以如运行于真实硬体一般运行虚拟的作业系统(客户系统)。客户系统只能通过模拟器访问宿主的资源,因此可算作一种沙盒。
主机本地沙盒:安全研究人员十分依赖沙盒技术来分析恶意软体的行为。通过创建一个模拟真实桌面的环境,研究人员就能够观察恶意软体是如何感染一台主机的。若干恶意软体分析服务使用了沙盒技术。
线上判题系统:用于编程竞赛中的程式测试。
安全计算模式(seccomp):Linux核心内置的一个沙盒。启用后,seccomp仅允许write()、read()、exit()和sigreturn()几个系统调用

参见

chroot
虚拟系统
Sandboxie

本文由'猫巷少女涵荷'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明