1、概念

在计算机安全领域,沙盒(英语:sandbox,又译为沙箱)是一种安全机制,为运行中的程序提供的隔离环境。

沙盒通常严格控制其中的程序所能访问的资源,比如,沙盒可以提供用后即回收的磁盘及内存空间。在沙盒中,网络访问、对真实系统的访问、对输入设备的读取通常被禁止或是严格限制。从这个角度来说,沙盒属于虚拟化的一种。

沙盒中的所有改动对操作系统不会造成任何损失。通常,这种技术被计算机技术人员广泛用于测试可能带毒的程序或是其他的恶意代码

2、理解

“沙盒”技术与主动防御技术原理截然不同。主动防御是发现程序有可疑行为时立即拦截并终止运行。“沙盒”技术则是发现可疑行为后让程序继续运行,当发现的确是病毒时才会终止。“沙盒”技术的实践运用流程是:让疑似病毒文件的可疑行为在虚拟的“沙盒”里充分表演,“沙盒”会记下它的每一个动作;当疑似病毒充分暴露了其病毒属性后,“沙盒”就会执行“回滚”机制:将病毒的痕迹和动作抹去,恢复系统到正常状态。

3、无能为力之处

1)2014年首次发现的Emotet银行木马,最近就改头换面重现江湖了。该新版本是带.doc后缀的XML文档,利用大多数沙箱要求真实文件类型的特性规避检测。即便真实文件类型是XML,终端上还是在Word中打开。

一旦在Word中打开,XML文件中的宏就会触发一段PowerShell脚本,连接攻击第二阶段的URL,下载Emotet攻击载荷。Emotet会枚举系统上安装的应用程序并检查磁盘空间以确定自身是否处于沙箱环境。如果判断自身身处沙箱环境,攻击载荷就会停止执行。而且,Emotet还有长期睡眠和延迟机制以阻碍动态分析技术,让沙箱无法检测恶意行为。很聪明的做法!

 2)最近的其他威胁也采用了类似的技术规避沙箱检测。Bebloh是2009年检测到的通用银行木马,最近以针对日本用户的变种重新冒头。该版本通过带宏的Excel邮件附件传播,用户点击后会触发后台命令shell。有趣的是,该变种每次执行时都会检测系统的地区和国家设置。

只要地区设置不是日本,宏就会阻止Bebloh执行并退出Excel应用。而一旦命令shell被激活,Bebloh即开始执行一个PowerShell脚本从URL获取远程内容,该远程内容是长得像RAR文件的又一个PowerShell脚本文件,内嵌base64编码的加密DLL。解密该DLL的密钥依据操作系统文化设置的国家代码产生。最后,解密出来的DLL被另一个进程用PowerShell注入内存,其入口点被调用来启动该恶意软件。

最终结果就是,整个沙箱环境的地区设置必须设成JP(日本的国家代码),才可以检测到该感染链。Bebloh还会检查系统运行时间和物理系统特征,只要判断是在沙箱环境就会停止执行。

 3)网络钓鱼也是沙箱无能为力的一个领域,因为检测有赖于文件展现出恶意行为。攻击者简单地利用包含恶意链接的PDF文件就可以规避检测。带统一资源标识符(URI)的文档被沙箱检出的概率很低,生存时间(TTL)短暂的域几乎不会给事后分析或威胁情报服务器留下什么证据。

sum up:   Emotet、Bebloh和PDF网络钓鱼攻击之所以令人担忧,是因为这些攻击都使用了非常复杂,甚至可以说是精巧的技术,来规避沙箱环境的检测。沙箱历来被当成行之有效的Web威胁防护方法,可以在恶意内容触及用户设备之前加以隔离。在过去,这种方法便已足够。攻击被检测出来,然后被放到沙箱环境中,与网络隔离开来并进行分析,以供未来缓解所用。直到现在,这种策略一直效果良好。

然而,沙箱技术依赖检测。只要威胁能够掩饰自己,关停自身,或者以某种方式规避检测,就能自由感染用户的设备,最终侵入到公司网络和关键业务系统。在检测-响应式网络安全策略中,只要威胁绕过大门,一切都完了

摘自:

https://mp.weixin.qq.com/s/mjM1lVkPR36tmuizQ2qr3w
https://www.zhihu.com/question/20026752/answer/13849683

https://zh.wikipedia.org/wiki/%E6%B2%99%E7%9B%92_(%E9%9B%BB%E8%85%A6%E5%AE%89%E5%85%A8)

沙箱理解及无能为力之处相关推荐

  1. 云杉网络:一家自带“产学研”基因的公司

    编辑:阿由 设计:紫菜 北京云杉世纪网络科技有限公司,是一家成立于2011年的创新企业.前期在与该司市场部进行对接时,我用了几次"云杉科技",就几次被对方以"云杉网络&q ...

  2. 对于flat_interface与public_interface的理解

    对于这两个interface含义的理解一波三折,下面我把各种理解都记录下来. 2014-9-23 #可以把flat_interface理解为Openstack整套生态系统内部的网络接口,内部各节点之间 ...

  3. 理解变量字符的截取功能

    http://www.cn-dos.net/forum/viewthread.php?tid=25746 ::code by lxmxn @ cn-dos.net . ::目的:帮助新手们更好的理解变 ...

  4. k8s访问控制--理解RBAC和OPA

    1. RBAC–基于角色的访问控制 1.1 Kubernetes基于意图的声明式API Kubernetes API的设计与大多数现代API不同.它是基于意图的,这意味着使用API的人考虑的是他们想要 ...

  5. Linux进程信号(产生、保存、处理)/可重入函数概念/volatile理解/SIGCHLD信号

    首先区分一下Linux信号跟进程间通信中的信号量,它们的关系就犹如老婆跟老婆饼一样,没有一毛钱的关系. 信号的概念 信号的概念:信号是进程之间事件异步通知的一种方式,属于软中断.比如:红绿灯是一种信号 ...

  6. 如何理解所谓的压力与红利

    俞军老师最近阅读了很多经济学的专著,而且一直也希望产品经理多阅读一些经济学的教程和书籍.那么经济学的一些逻辑,思维方式,其实对我们更好的理解产品,理解运营,以及理解我们自身所处的社会,也都是很有帮助的 ...

  7. 风控模型—WOE与IV指标的深入理解应用

    风控业务背景 在评分卡建模流程中,WOE(Weight of Evidence)常用于特征变换,IV(Information Value)则用来衡量特征的预测能力.风控建模同学可能都很熟悉这两者的应用 ...

  8. 对 AbsoluteLayout 的一点理解

    菜鸟记录一下,把之前的笔记抄到这里 /*** A layout that lets you specify exact locations (x/y coordinates) of its* chil ...

  9. 关于开发的一些个人理解思路(5W1H分析法)

    关于开发的一些个人理解思路(5W1H分析法) (以下理论知识来源 百度百科) 何为5W1H分析法,5W1H(WWWWWH)分析法也叫六何分析法,是一种思考方法,也可以说是一种创造技法.在企业管理.日常 ...

最新文章

  1. 网站锁定php文件命令,PHP文件锁定读写的一点注意_php
  2. 端产品多版本共存服务器端兼容的问题
  3. wcf中的使用全双工通信(转)
  4. 解决Centos 7 VNC黑屏
  5. vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on.
  6. jquery给title标签赋值
  7. @Valid注解的使用(转)
  8. 关于assert和de-assert的解释
  9. 福建省c语言上机题库,二级c语言上机题库
  10. Python调用海康威视网络相机_调用海康SDK
  11. 中国计算机类核心期刊
  12. vm服务器虚拟机如何导出报表,教程:浏览 VM 中的 Power BI 报表服务器 - Power BI | Microsoft Docs...
  13. 【scrapy爬虫】爬取华为应用市场中所有应用的评论数据
  14. 使用ping检测MTU值
  15. 由一位坛友的布局想到的定位问题:absolute和relative
  16. 知识问答领域方法概述
  17. Python怎么学?自学可以学好吗?
  18. 网络安全期末复习 - 20190625
  19. Python+Excel+VBA实现批量自助生成名牌
  20. 河北省网上报税系统使用心得

热门文章

  1. rabbitMQ 3.7.25安装部署
  2. php iframe 自适应高度,让iframe自适应高度的讲解
  3. 请停用以开发者模式运行的扩展程序
  4. Mac十大生产力工具
  5. android 动态截图软件下载,PixaMotion app-PixaMotion图片动态化软件下载v9.9.9 安卓版-西西软件下载...
  6. 怎么恢复不小心清除的汇聚文件呢
  7. Nuget安装nupkg文件
  8. shell循环语句及实验
  9. android压感屏幕,原生Android确认支持压感屏:苹果懵逼了
  10. Win11笔记本省电模式怎么开启?Win11电脑节电模式打开方法