本文做者:HelloDeveloper安全
2014 年 10 月 25 日,在由@百度主办、@InfoQ负责策划组织和实施的第 55 期百度技术沙龙活动上,咱们邀请到了百度国际化杀毒的主防和攻防业务的负责人谢奕智和北京神州绿盟信息安全股份有限公司联合创始人、广州分公司总经理张彦(网名 rico)。两位讲师分享了各自在安全防护领域的相关经验。服务器
本次分享的话题分别是“病毒防护云体系”和“基于业务逻辑设计的新一代安全预警防护思路”。本文将对这两个主题分享作下简单的回顾,同时提供相关资料的下载。spa
主题一:病毒防护云体系(下载讲稿)设计
首先,谢奕智经过杀毒软件“弹窗”这个众所周知的行为引出了防护这个话题。对象
传统单点主防弹窗面临主要的问题是: 该弹的没弹 (多是对应的监控点没加),不应弹的弹了 (所谓的误报)。若是咱们的主防纯粹提醒用户有一个高危行为或低危行为的话,这样并不能知足用户的要求,由于有时候用户他不懂得如何选择,弹窗过多可能会给他形成困扰。做为开发人员,这个弹窗要达到什么样的预期,用户要作什么选择,目标并不清晰。blog
为此,百度国际化杀毒制订了一个弹窗策略,能够简述为两点:进程
接下来的议题,是关于“未知”的。何谓“未知”呢?能够从两个角度去看。一个是从状态,所谓的未知,就是没有这个病毒的肯定状态 (黑,白),或者根本就没捕获到这个样本。另外一个是从行为,若是你的防护产品没有添加好比拦截驱动这个监控点,当某一个样本接到驱动,这个驱动对你来说就是未知的,假设有 A 行为的样本大可能是都是病毒,那咱们就拦截 A 行为来防护未知病毒,这里的未知仍是基于“知”。开发
未知可能致使哪些问题呢?未知是一个抽象的词,是没有目标,弹出来也没有预期。如我作防护的过程当中,去防护所谓的未知病毒,很难作好。get
如上图所示,若是将样本分为三部分,能够加快对一个样本级里面的黑白样本的运营,尽快肯定其状态。把咱们不能肯定状态的样本缩到最小,这样的话即便对未知的样本弹窗,也能保证它是最低的,这时候咱们以为主防是能够接受这种弹窗的,由于它对用户的影响很小。产品
没有目标就没有方向,下面一张幻灯片介绍了对目标的控制。
监控点也是一个比较重要的概念。目标的肯定都是经过数据挖掘来的,这些数据的来源就是在客户端添加的监控点。
提取特征,通常原则是提取一些成本低的,由于只有成本低的时候这个东西才变的可投入可持续。为了减小这种成本的投入,咱们提取的特征是不易变的东西。咱们的特征分为两部分:静态、动态。静态的话好比公司名、文件名、MD5 都是静态特征。动态特征包括建立进程、释放文件、建立注册项、注册某进程、加载驱动、访问 URL 等。
以后谢奕智介绍了防护这个核心话题。以下图所示:
外面这一圈是云防御的预警模式,第一个是监控。就是要用雷达找目标,由于没有目标就不知道敌人在哪。第二个是分析,对数据的处理要求是比较快,比较高效,而后从这些数据里面去发现问题、提取规则。第三个是响应,就是一旦发现了问题,有没有能力去响应这些问题,这个要求咱们的客户端也好,云端也好要作一些基础的建设来响应这些问题。第四个是策略,策略大部分都是在云端去控制的,而不是在本地。
这是咱们的一个云防护模式,它实际上是实时的,容许它运行就运行,若是不容许,它就暂时挂住。
最后,谢奕智介绍了云规则的主要做用。第一个就是特例打击,之前咱们判断样本的黑白要不要弹窗,好比它是一个白文件,就认为这个白文件即便触发一个危险操做,咱们也要让它操做。相似于 EXPLOREP 这种会加载驱动,按照咱们的黑白判断信任的话,这个动做也是不正常的,因此若是经过咱们的客户端逻辑改起来就会很郁闷。那咱们经过一些规则,能够把这个问题就解决掉。第二个是更丰富的动做。由于咱们之前仅仅是阻止弹窗,处理的话就仅仅是把文件删除。从数据来看,其实这么简单的动做可能并不能很好地处理问题,由于咱们可能天天都在发现病毒,但一天两天过去那些中毒的用户好像一直是在中毒的状态。
什么叫业务逻辑安全问题?企业根据业务须要设立业务处理流程,并设计业务信息化系统辅助实现。理论上讲业务系统和流程的实现功能,应该彻底匹配于企业初始指望的逻辑思路。但实际上由于各类缘由,业务系统和业务逻辑在执行过程当中出现了误差,所以存在安全风险,会被有心人利用。
张彦经过一个实际的例子阐述了这个问题,以下图所示:
在数量中输入 -1,问题来了,商品总金额成了 1 元。数据没有在服务器端验证,出现了隐患。
张彦还以另外一个电商处理案例、广州地铁等为例,说明了业务流程设计上的问题。
黑客能够利用一些业务设计逻辑上的问题。同时,有攻也有防,咱们能够利用业务逻辑设计进行一些防控。
张彦经过具体的案例,结合黑客的行为模式分析,介绍了基于业务逻辑设计的防护策略思路:经过跟踪企业中常态下数据的多个维度,并对可能影响安全的异常变化设计出对应的策略。同时策略应针对黑客行为模式特色设计。对于每一个企业或者每一个系统,设计方案都具备独特性。
设计的原则:
为了促进参会者与咱们每期的嘉宾以及讲师近距离交流,深刻探讨在演讲过程当中的疑问,本次活动依然设置了 Open Space(开放式讨论)环节。
在 Open Space 的总结环节,两位讲师分别对讨论的内容进行了总结。
谢奕智:咱们认为一个行为是有危害的,危害的行为发生的时候,咱们才会去处理。
张彦:企业应该先把业务梳理一下,几十个员工,几十台机器,几十个应用,先把数据流画一画。业务梳理以后,才知道哪些是最关键的,而后相应制定策略。能够根据企业自身特色制定策略,进行防范。
会后,一些参会者也经过微博分享了他们的参会感觉:
@wqf425492648:# 百度技术沙龙 # 云防护与实时防护模式的主要区别:云{监控、分析、响应、策略}着重响应及可控策略
@Simonne 梦二:# 百度技术沙龙 # 对于黑客行为,咱们能够从数据的 7 个維度来分析:时间、地点、对象、方向、内容、协议、速率。从而跟踪并捕获那些窃取商业机密或危害国家安全的骇客。@百度技术沙龙 数据纬度分析也可应用于我的实际生活工做中。so easy
@山水长阔知何处:# 百度技术沙龙 # 作安全必需要先作黑客,了解黑客的心态才能去防护黑客~~知彼知己,才能打败对手 @百度技术沙龙
@小红猪 v:# 百度技术沙龙 # 杀毒软件弹窗的可控性。在什么状况下才应该合理弹窗?而不是一种简单提醒。@百度技术沙龙
@沙加 L:# 百度技术沙龙 #@百度技术沙龙 不少时候咱们的目标会很大,效果很差。可能咱们如今能作到的是目标明确,快速响应!