沙盒相关简介

沙盒

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

沙盒通常严格控制其里的程序所能访问的资源,比如,沙盒可以提供用后即回收的磁盘及内存空间。在沙盒里,网络访问、对真实系统的访问、对输入设备的读取通常被禁止或是严格限制。从这个角度来说,沙盒属于虚拟化的一类。
沙盒里的所有改动对操作系统不会造成任何损失。通常,这类技术被计算机技术人员广泛用于测试可能带毒的程序或是其他的恶意代码。

具体实现

沙盒将软件运行于一个受限的系统环境里,控制程序可使用的资源(如文件描述符、内存、磁盘空间等)。

以下是一些沙盒的具体实现:
软件监狱(Jail):限制网络访问、受限的文件系统名字空间。软件监狱最常用于虚拟主机上。
基于规则的执行:通过系统安全机制,按照一系列预设规则给用户及程序分配一定的访问权限,完全控制程序的启动、代码注入及网络访问。也可控制程序对于文件、注册表的访问。在这样的环境,病毒木马感染系统的几率将会减小。Linux里,安全增强式Linux和AppArmor正使用了这类策略。

虚拟机:模拟一个完整的宿主系统,可以如运行于真实硬件一般运行虚拟的操作系统(客户系统)。客户系统只能通过模拟器访问宿主的资源,因此可算作一类沙盒。

主机本地沙盒:安全研究人员十分依赖沙盒技术来分析恶意软件的行为。通过创建一个模拟真实桌面的环境,研究人员就能够观察恶意软件是如何感染一台主机的。若干恶意软件分析服务使用了沙盒技术。
在线判题系统:用于编程竞赛里的程序测试。

安全计算模式(seccomp)

安全计算模式(seccomp):Linux内核内置的一个沙盒。启用后,seccomp仅允许write()、read()、exit()和sigreturn()这几个系统调用。

沙盒技术

沙盒技术是浏览器和其他应用程序里保护安全的一类组件关系设计模式。

“沙盒”技术与主动防御技术原理截然不同。主动防御是发现程序有可疑行为时立即拦截并终止运行。“沙盒”技术则是发现可疑行为后让程序继续运行,当发现的确是病毒时才会终止。“沙盒”技术的实践运用流程是:让疑似病毒文件的可疑行为在虚拟的“沙盒”里充分表演,“沙盒”会记下它的每一个动作;当疑似病毒充分暴露了其病毒属性后,“沙盒”就会执行“回滚”机制:将病毒的痕迹和动作抹去,恢复系统到正常状态。
如果您还不懂,那说的再简单一些。想象一下,在一个装满了平整细沙的盒子里,我们可以尽情随意地在上面作画、涂写,无论画的好坏,最后轻轻一抹,沙盒又回到了原来的平整状态。沙盒的魅力就在于他允许你出错,还可以给你改正的机会。
此技术也称之为“沙箱技术”。
所谓的沙盒技术,其实就是Sandboxie,Sandboxie自带一个快捷方式,就是在沙盘里运行IE。Sandboxie是一款专业的虚拟类软件,它的工作软件:通过重定向技术,把程序生成和修改的文件,定向到自身文件夹里。当然,这些数据的变更,包括注册表和一些系统的核心数据。通过加载自身的驱动来保护底层数据,属于驱动级别的保护。比较好的示例:用Sandboxie来测试病毒的,在里面运行病毒可以说也是安全操作。

沙盒逃逸

自从诞生沙盒技术来阻挡恶意软件之后,恶意软件也在时刻想办法逃避沙盒,这就是沙盒逃逸技术。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

d0...while循环结构讲解

至少执行一次,先执行后判断(while是先判断后执行,条件不满足就不会执行) package com.wuming.struct; public class DoWhileDemo01 { public static void main(String[] args) { //计算1234...100? int i0…

C语言数据类型 / 变量类型 - C语言零基础入门教程

目录 一.C 语言数据类型分类二.C 语言整形 1.无符号整形(16 位系统)2.有符号整形(16 位系统)3.int 和 long 区别4.超出取值范围的整形 三.C 语言浮点型 float/double 1.float(单精度)2.double(…

【拨云见日】全面云化时代,如何选择适合自己的“云”?

戳蓝字“CSDN云计算”关注我们哦!随着云计算技术的不断成熟,大数据、人工智能、区块链等技术的推陈出新,政府和企业级客户开始逐渐接受云计算。云计算不仅可以帮助政府客户解决运维人员能力不足、人手不足、安全保障等问题,也可以…

PWN题[强网先锋]orw超详细讲解(多解法)

知识点 构造一段shellcode的作用就是为了在缓冲区溢出时将shellcode的地址覆盖正常的返回地址。 \x00 截断符 shellcode里出现\x00就会从其截断,所以构造shellcode的时候要避免\x00 x64函数调用规则 x64机器在调用某个函数前,比如int func(int a, int…

for循环讲解啊

package com.wuming.struct; public class ForDemo01 { public static void main(String[] args) { int a1;//初始化条件 while(a<100){//条件判断 System.out.println(a);//循环体 a2;//迭代 } System.out.p…

资深程序员参加面试因穿着被认为是新手,拿下帽子后,被当场录取

戳蓝字“CSDN云计算”关注我们哦&#xff01;&#xff08;图自&#xff1a;微博冰原上空的飞燕&#xff09;IT程序猿 微博网友评论&#xff1a;嘉嘉大美人&#xff1a;这个发型&#xff0c;小公司都雇不起NanoNova&#xff1a;格子衫&#xff0c;脱发这些梗还要用多久贝贝呵呵哈…

BugkuCTF-Crypto题这不是md5

描  述: 666c61677b616537333538376261353662616566357d 知识点&#xff1a;16进制到文本字符串 66 6c 61 67 7b 61 65 37 33 35 38 37 62 61 35 36 62 61 65 66 35 7d 点击十六进制转字符&#xff1a;

为什么公司宁愿花25K重新招人,也不愿花20K留住老员工?

戳蓝字“CSDN云计算”关注我们哦&#xff01;身在职场&#xff0c;经常会暗自打听同事工资&#xff0c;尤其是得知身边新入职同事的工资居然比自己高&#xff0c;还高出一大截时&#xff0c;心里自然很不平衡&#xff0c;一心想要离职。 那么&#xff0c;为什么公司宁愿花高价招…

for循环练习题

package com.wuming.struct; public class ForDemo02 { public static void main(String[] args) { //计算0~100之间奇数和&#xff0c;偶数和 int oddSum0; int evenSum0; for (int i 0; i <100; i) { if (i%2!0){//奇数…

BugkuCTF-MISC题cisco(writeup)

解题准备 本题需要掌握AES加解密&#xff0c;cisco模拟器软件Cisco Packet Tracer 以及cisco交换机基本命令。 解题流程 cisco 描述: 密码是flag。 把cisco.zip解压后&#xff0c;得到2个txt文档。 解题思路 1.txt打开是乱码&#xff0c;先看看2.txt文件。 2.txt打开后得到…

增强for循环讲解

package com.wuming.struct; public class ForDemo05 { public static void main(String[] args) { //增强for循环 //jdk5特性 int[] numbers{10,20,30,40,50};//定义了一个数组 for (int i 0; i < 5; i) { System.out.p…

20张图表达程序员的心酸

戳蓝字“CSDN云计算”关注我们哦&#xff01;「1」被老板委派接手刚刚离职同事的项目...「2」当他们要求我测试所有应用功能时「3」准备下班的时候,测试又提bug过來了… 「4」使用新框架却忘记阅读文档「5」测试实习生的代码「6」网络延迟的危害...「7」测试刚写完的代码「8」d…

BugkuCTF-MISC题convert

下载文件 打开文件&#xff0c;发现1和0总个数除以8余一个数 所以删除尾部的0&#xff0c;将1.txt改为1-删除尾部0.txt 八位二进制 对应 两个十六进制 先将其隔开 with open("1-删除尾部0.txt",r) as f:s f.read()for i in range(0,len(s),8):#print(s[i:i8],end&q…

程序员为什么想进大厂,看看年终奖你们就知道了

戳蓝字“CSDN云计算”关注我们哦&#xff01;2018年的最后一个月&#xff0c;一年的辛苦不易除了放假就盼着年终奖了&#xff0c;一直以来被外行人称为“钱多话少”的程序员&#xff0c;到了年底也都能拿到不少的年终奖&#xff0c;毕竟都是996拼出来的&#xff0c;那么国内的互…

break详细讲解啊

package com.wuming.struct; public class BreakDemo01 { public static void main(String[] args) { //break终止当前循环&#xff0c;循环后面的可继续输出 int i0; while(i<100){ i; System.out.println(i); …

BugkuCTF-MISC题linux与linux2

linux 下载文件 解压 得到flag文件 在终端输入cat flag或者strings flag即可得到flag key{feb81d3834e2423c9903f4755464060b} linux2 下载文件 解压 在终端输入strings brave 搜索得到key

continue详细讲解

package com.wuming.struct; public class ContinueDemo01 { public static void main(String[] args) { //continue 跳过当前循环即当前循环内continue后面的输出语句不执行&#xff0c;继续下一次循环 int i0; while(i<100){ i;…

Python | 7招教你识别一个网站是否是Django后台

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 l 上海小胖 来源 l Python专栏&#xff08;ID&#xff1a;xpchuiit&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;pythonzhuanlan&#xff09;目录&#xff1a;1. 利用Debug模式异常页面判断2. 通过CSRF Token验…

BugkuCTF-MISC题Photo的自我

下载附件得到一个压缩包&#xff0c;压缩包里面是个文件夹&#xff0c;文件夹内有一个图片和两个加密的压缩包&#xff0c;先看看这个图片 能隐约发现右下角有信息藏着的&#xff0c;修改图片高度得到图片右下角的信息:B:One2021 图片右下角的信息露出来了&#xff1a;B:One2…

java.lang.ClassNotFoundException: lombok.Data

原因&#xff1a;mysql datetime类型&#xff0c;实体类 写成了 Data 方案&#xff1a;把所有的实体类&#xff0c;还有可能不在一个包下的扩展实体类找到&#xff08;博主就是耗在这里忘记了还有个扩展实体类&#xff09;&#xff0c;Data改成Date 耗时&#xff1a;2021/11/…