由于最近参加了病毒和Web Threat
的基础培训,对一些常规的恶意软件或者网页的原理和行为有了粗浅的认识。经过这次培训,心里有个想法就是:恶意软件和网页的作者是进攻者,安全厂商是被动防护者,而且一暗一明,攻守之势一直没有太大的改变,结果就是无尽的病毒,无穷的pattern
,“
无力”
的防御。张明正有言:策略是致胜的关键。我觉得我们安全厂商是不是应该在策略上作出些根本的改变呢?我冥思苦想,夜不能寐,心里隐隐约约形成了一个大致的想法,可能非常的幼稚,以致贻笑大方,也可能“
英雄”
所见略同,引君莞尔一笑。我是个行外人士,不过东坡居士有诗云:不识庐山真面目,只缘身在此山中。这就是说:外行真的有可能解决内行不能解决的问题,因为金锤子类的反模式会干扰人的创新能力。在此声明没有参考已有的解决方案,闲话少说,下面我就开门见山,直捣黄龙了。
我总的解决思路就是孔夫子的一句话稍微变一下:忽其言而察其行。就是说我先忽视你网页的“
言”
:源代码,而是重点观察你的行,给网页放肆执行的机会,然后详细的观察它造成的后果。
假设有个大型企业,里面有个用户想访问一个网页,企业本地安全代理
会到本地缓存查询,如果在黑名单里,马上拒绝,否则去趋势的云端查询,如果得知是不安全的,安全代理
马上拒绝。如果到这里还没有被拒绝, 安全代理
会根绝用户的操作系统的类型从虚拟机或者就是实体机阵列中(因为有些病毒会监测是否为虚拟机,若安全等级要求高,则建议采取实体机)动态选取一个空闲的而且OS
类型跟用户一样的机器,而且这些机器的OS
没有安装任何的patch
,安全策略选择最低,所有浏览器的安全等级也选择最低,没有安装任何AV
,反正就是人见人欺的那种,而且一些系统本身的routine
,prefetch
能关的都给关掉。但是这些操作系统的内核是被修改过的,分为虚模式和实模式2
种。虚模式状态下,文件或者注册表新增,修改,删除,读取看起来是正常返回的,但是其实会被导向到一个远端的文件系统(NAS
,Hadoop
等)的。
具体操作如下:
●
新增:
远端文件系统上会新增文件或者注册表条目,而且记录创建发起的进程信息,时间戳。在本地文件和远端文件映射表中记录一个条目,映射表也存在远端。
●
修改:远端文件系统上会远端文件系统上会新增文件记录原文件或原注册表项,修改后的文件,修改发起的进程信息,时间戳
●
删除: 远端文件系统上的文件或者注册表项不会被真正删除,会记录删除标志,删除发起进程信息,时间戳
●
读取: 先查看映射表,如果读取的文件或注册表项在映射表中存在的并且没有删除标志,则读取远端的文件,如果读取的文件或注册表项在映射表中存在的并且如果读取的文件或注册表项在映射表中存在的并且有删除标志,则报告IO
错误,否则读取本地文件或者注册表。
在实模式下,则上述操作都操作本地文件。
在简要描叙了模拟运行机器OS
的2
种模式后,下面轮到网页真正运行了。安全代理
会根据用户的OS
类型和Agent
类型,选择一台模拟机并且打开相应的浏览器在虚模式下运行,所以这时候网页运行产生的结果都会在远端的文件系统中被记录。同时这台模拟机通过网关发送或者接受数据的记录也会被拦截记录。安全代理
会通过RPC
或者固定端口向模拟机请求进程信息和service
信息,模拟机处理这些请求时是以实模式运行的。网页运行触发的行为类型:比如说下载PE
文件,创建新进程,创建service
,新增autorun
项,发送本机系统信息等,每项行为都有加权分,加权分相加的总分越高,说明网页越危险。网页执行触发的行为分析模块会分析网页的行为,会计算出一个加权总分。根据加权总分,给出安全,可疑,危险,致命等警告等级,危险和致命的网页将直接拒绝用户访问,同时更新客户本地的黑名单cache
并将可疑,危险,致命的网页URL
以及模拟运行中生成文件和网络活动信息报告给云端。当然行为加权分会根据云端的统计数据会作出相应的调整。云端的Crawler
会马上爬取这些恶意的网页,并结合客户端传送过来的模拟执行过程中产生的资料,工程师分析恶意代码的原理,找出系统漏洞并给OS
厂商或者浏览器软件厂商patch
建议。
当然恶意网页可能会在页面的script
中故意推迟恶意行为,对于这种情况,如果页面加载完成后,浏览器的javascript
引擎中还有活动或者挂起的javascript
线程存在时,这时候SA
模块就要对Script
进行分析给出判定。
如果判定了一个网页是恶意网页,则先切断模拟机跟远端文件系统的连接,然后reboot
系统
。
主要的Concern
:
性能:由于模拟机执行恶意网页后需要reboot
这点比较影响效率,但是由于恶意网页会首先在本地cache
和云端查询被过滤,恶意网页被任意客户仅模拟执行一次,整个趋势的用户都能得到防护。
流程图如下:
补充:
速度的问题可以用下面的办法改进:
速度的问题可以通过白名单的来解决,因为其实大家访问的网页其实大部分都是相同的,只要任何一个地方验证是没有问题的网页,本地白名单
cache
会加入,趋势的云端白名单也会更新,下次只要有人来访问相同的
url
,先会在本地的白名单检查,再到趋势云端的白名单检查,只要有个地方过了,直接让用户访问。当然白名单会定时过期,过期了就要重新运行检查。黑名单也会过期,黑名单过期时间应该比较长,当然用户也可以选择
reassess
,这样黑名单中的
url
会在模拟机中再运行一遍,得到结果后,更新本地和趋势云端的黑名单或者白名单(根据检查结果)。当然其实可以更进一步的改进,趋势云端的黑白名单的条目过时了,自己会reassess
过期黑白名单,也会收集各个企业的
安全代理的运行期状态,
它会把这些需要重新检测的
url
根据企业中的
安全代理的忙碌程度,分派
reassess
的任务到那里,然后根据结果更新黑白名单。充分运用所有的计算资源。当然分配reassess
任务时候,只分配给该企业曾经访问过的url具有相同域的URL
去reassess
检测。
- 大小: 72.7 KB
分享到:
相关推荐
通过介绍大型企业在安全建设方面的实践,如阿里巴巴自身的安全架构和策略,本书帮助读者理解企业级安全解决方案的设计思路和实施方法,从而为小网站主和安全从业者提供宝贵的参考。 ### 本书特色与价值 《白帽子讲...
通过这些案例,读者可以更好地了解如何将所学知识应用到实际项目中,解决具体的安全问题。 六、持续集成与自动化审计 随着DevOps理念的普及,书中也讨论了如何将代码审计融入到持续集成/持续部署(CI/CD)流程中,...
「NGFW」智能驾驶面临的安全挑战及解决思路 - 安全对抗 web安全 工控安全 NGFW 解决方案 渗透测试
本文将基于"java 高并发解决思路"这一主题,深入探讨相关知识点,并结合"高并发web架构.pdf"文档中的实例进行阐述。 1. **线程与并发基础** - **线程**:Java中的并发是通过线程实现的,每个线程代表程序的一个...
通过深入学习和实践这些题解,不仅可以掌握Web安全的基础知识,还能提升分析和解决问题的能力,为网络安全职业生涯打下坚实基础。对于CTF参赛者而言,这份资源能帮助他们快速提升技术水平,提高比赛成绩。同时,对于...
本文从这些问题着手,重点探讨Web2.0时代的技术特征和应用安全,并通过结合Rational安全解决方案,为大家提供面对新时代、新问题的应用安全应对思路。什么是Web2.0?它包含了哪些技术?这些技术的产生又对网络应用...
面对各种各样的安全事件,我们该怎么处理?这是一个关于安全事件应急响应的项目,从系统入侵到事件处理,收集...针对常见的攻击事件,结合工作中应急响应事件分析和解决的方法,总结了一些Window服务器入侵排查的思路。
运营商云安全解决方案新思路主要关注的是在云化背景下,如何为运营商提供有效的安全服务,以应对日益增长的企业上云需求和网络安全挑战。该方案提出了构建统一监控与防护平台的策略,旨在通过集成化的管理和防护机制...
### Web安全实验知识点详解 #### 一、XSS攻击原理及应用 **1. XSS(Cross-Site Scripting)概述** XSS攻击是指攻击者利用网站程序对用户输入数据过滤不严,注入恶意脚本代码到网页中,当其他用户浏览该网页时,...
本文主要探讨了基于WEB资源的未来网络安全服务,旨在为网络安全提供新的研究思路和解决方案。 【WEB资源与未来网络】 未来网络的核心技术是资源虚拟化,这涵盖了物联网、云计算、智能电网等多个领域。WEB资源未来...
首先,实现了主流的安全解决方案,并对其进行了多角度的性能评测。基于对Web Services相关安全规范的全面分析,提出了一种安全的SOAP消息交换设计方案。此外,还讨论了影响Web Services安全性性能的因素,并提出了...
4. 网站安全解决方案:面对Web安全的挑战,大连理工大学开始通过多方面研究技术分析并结合信息化建设的趋势,提出了保障安全、统一管理、数据共享的策略,并且从技术与管理两个方面着手,进行了虚拟化升级,解决了...
第11章从设计安全功能的角度出发,从攻击者的角度详细分析常见功能通常会出现的安全问题以及解决方案;第12章介绍企业的应用安全体系建设,介绍横向细化策略和纵深防御策略的具体实施方法与典型案例。
Layer7 Technologies 提供了一系列的解决方案,如 API 管理平台、安全网关等,这些工具能够帮助组织更好地保护其 Web 服务免受攻击。例如: - **API 管理平台**:可以对 API 进行统一管理和监控,确保对外提供的...
混合云安全解决方案主要针对的是现代企业使用混合云架构时面临的安全挑战。混合云结合了公有云和私有云的优势,为企业提供了灵活的资源管理和数据处理能力,但同时也带来了复杂的安全问题。以下是对混合云安全解思路...
本文将深入探讨ArcGIS Engine实现WebGIS的解决思路,以及如何利用Charmdx.AEWF这个组件来优化开发过程。 首先,理解ArcGIS Engine的核心概念至关重要。ArcGIS Engine是Esri公司提供的一个开发工具包,它包含了丰富...