首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现太极拳?

如何实现太极拳?
EN

Security用户
提问于 2017-08-30 05:02:50
回答 1查看 10.7K关注 0票数 27

我想知道的是两次:首先,什么是沙井?这是捕获操作系统系统调用,然后再决定是否允许它通过吗?它是如何开始实现的?它会不会是SSDT (内核级)中的钩子?

EN

回答 1

Security用户

发布于 2017-08-30 10:19:43

快速查看一下维基百科关于沙箱的网页维基百科关于沙箱的网页

在计算机安全中,沙箱是分离正在运行的程序的安全机制,通常是为了减少系统故障或软件漏洞的传播。它通常用于执行未经测试或不可信的程序或代码,可能来自未经验证或不可信的第三方、供应商、用户或网站,而不会对主机或操作系统造成损害。沙箱通常为要运行的来宾程序提供一组严格控制的资源集,例如磁盘和内存上的划痕空间。网络访问、检查主机系统或从输入设备读取的能力通常不被允许或受到严重限制。在提供高度控制的环境的意义上,沙箱可以被看作是虚拟化的一个具体例子。沙箱通常用于测试可能包含病毒或其他恶意代码的未经验证的程序,而不允许软件损害主机设备。

因此,sandbox是一个实现,它创建一个受控和受限的环境来执行/分析一个不可靠的应用程序/任务/任何可以在计算机上运行的东西。

它们大多是用虚拟机实现的,因为它们就像一个实际的物理系统,可以很容易地设置和监视。

另一种方法是安全计算模式(seccomp),在同一维基百科页面中提到过:

它是在Linux内核中构建的一个沙箱。当激活时,seccomp只允许write()read()exit()sigreturn()系统调用。

引用关于操作系统级虚拟化的维基百科页面

然后是众所周知的操作系统级虚拟化,也称为容器化。它是一个操作系统特性,内核允许存在多个孤立的用户空间实例。这些实例称为容器、分区、虚拟化引擎(VEs)或监狱(FreeBSD监狱或chroot监狱)。从程序运行的角度来看,它们可能看起来像真正的计算机。在普通计算机操作系统上运行的计算机程序可以看到计算机的所有资源(连接的设备、文件和文件夹、网络共享、CPU功率、可量化的硬件功能)。但是,在容器中运行的程序只能看到容器的内容和分配给容器的设备。

还有其他一些使用沙箱的方法和应用程序,比如Java环境。沙箱和其他虚拟化技术在最终版本发布前经常用于应用程序和环境的测试,同时使用较少的硬件执行许多任务,分析恶意软件等。我希望您对可用性的使用和扩展有一个简要的了解。请随便问下你想问的任何问题!

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/168452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档