一、概念

SIEM ( Security Information Event Management,安全信息与事件管理)

Gartner的定义:安全信息和事件管理(SIEM)技术通过对来自各种事件和上下文数据源的安全事件的实时收集和历史分析来支持威胁检测和安全事件响应。它还通过分析来自这些来源的历史数据来支持合规报告和事件调查。SIEM技术的核心功能是广泛的事件收集,以及跨不同来源关联和分析事件的能力。

SIEM技术已经存在了十多年,是从日志管理学科发展而来的。最初是基于传统的日志收集和管理,引入了对日志数据的长期存储,分析和报告,并将日志与威胁情报结合起来(SIM);后来具备可以解决系统安全事件的能力:通过对防病毒系统、防火墙和入侵检测等事件的聚合、关联,实时分析日志和事件数据,提供威胁监控和事件响应(SEM)。

高级的SIEM已经发展到包括用户行为分析(UEBA)以及安全编排自动响应(SOAR)。

用户行为分析(UEBA)- 高级SIEM超越了规则和相关性,利用AI和深度学习技术来研究人类行为的模式,有助于检测内部威胁、针对性攻击和欺骗。

安全编排自动化响应(SOAR) - SIEM与企业系统集成并自动化响应事件。例如,在攻击者可以加密数据之前,SIEM可能会检测到勒索软件的警报并在受影响的系统上自动执行应对操作。

二、作用

1、数据聚合

聚合来自网络,服务器,数据库,应用程序和其他安全系统(如防火墙,防病毒和入侵检测系统(IDS))的数据。

2、威胁情报提供

将内部数据与包含漏洞,威胁参与者和攻击模式数据的威胁情报源相结合。

3、关联

将事件和相关数据链接到有意义的捆绑包中,这些捆绑包代表真正的安全事件,威胁,漏洞或取证发现。

4、Analytics(分析)

使用统计模型和机器学习来识别数据元素之间更深层次的关系,以及与已知趋势相比的异常,并将它们与安全问题联系起来。

5、警报

分析事件并发出警报,通过电子邮件或其他方式,比如安全仪表板即时告知安全人员。

6、仪表板和可视化

创建可视化,以允许员工查看事件数据,识别不符合标准模式的活动

7、合规

自动收集合规性数据,生成适应HIPAA,PCI / DSS,HITECH,SOX和GDPR等标准的安全性、治理和审计流程的报告。

8、存储

长期存储历史数据,以便为合规性要求、追踪取证等提供数据。

9、威胁发现

允许安全人员对SIEM数据运行查询,过滤和透视数据,以主动发现威胁或漏洞。

10、事件响应

提供围绕安全事件的案例管理,协作和知识共享,使安全团队能够快速同步基本数据并及时响应威胁。

11、SOC自动化

使用API与其他安全解决方案集成,并允许安全人员定义应执行以响应特定事件的自动化手册和工作流。

以下是评估SIEM产品时要审核的一些最重要的功能:

•与其他控件集成 - 系统是否可以向其他企业安全控件发出命令以防止或阻止正在进行的攻击?

• 人工智能 - 系统能否通过机器和深度学习提高自身的准确性?

•威胁情报源 - 系统是否支持组织选择的威胁情报源,或者是否强制要求使用特定的源?

•强大的合规性报告 - 系统是否包含针对常见合规性需求的内置报告,以及是否为组织提供定制或创建新合规性报告的能力?

• 取证功能 - 系统是否可以通过记录感兴趣的数据包的标头和内容来捕获有关安全事件的其他信息?

三、工作原理

SIEM软件的工作原理是收集整个组织基础架构中的主机系统,安全设备和应用程序生成的日志以及事件数据,并在集中平台上进行整理。从防病毒事件到防火墙日志,SIEM软件可识别此数据并将其分类,例如恶意软件活动,失败和成功登录以及其他潜在的恶意活动。

安全信息和事件管理过程可以分解如下:

  1. 数据收集  - 所有网络安全信息源(例如服务器,操作系统,防火墙,防病毒软件和入侵防御系统)都配置为将事件数据提供给SIEM工具。大多数现代SIEM工具使用代理从企业系统收集事件日志,然后处理,过滤并将它们发送到SIEM。一些SIEM允许无代理数据收集。例如,Splunk使用WMI(Windows Manage Instrumentation,windows管理规范)在Windows中提供无代理数据收集。

  2. 策略  - 配置文件由SIEM管理员创建,该管理员在正常情况下和预定义的安全事件期间定义企业系统的行为。SIEM提供默认规则,警报,报告和仪表板,可以进行调整和自定义以满足特定的安全需求。

  3. 数据整合和关联  - SIEM解决方案整合,解析和分析日志文件。然后根据原始数据对事件进行分类,并应用将各个数据事件组合成有意义的安全问题的关联规则。

  4. 通知  - 如果事件或事件集触发SIEM规则,系统会通知安全人员

当软件识别出可能对组织构成威胁的活动时,会生成警报以指示潜在的安全问题。可以使用一组预定义规则将这些警报设置为低优先级或高优先级。例如,如果用户帐户在20分钟内生成20次失败登录尝试,则可能会将其标记为可疑活动,但设置为较低优先级,因为它最有可能是忘记其登录详细信息的用户。但是,如果帐户在5分钟内遇到120次登录尝试失败,则更有可能是正在进行的暴力攻击并被标记为高严重性事件。

四、日志管理流程

SIEM服务器的根源是日志管理平台。日志管理涉及收集数据,对其进行管理以启用分析以及保留历史数据。

哪些组织系统将其日志提供给SIEM?SIEM对哪些其他业务数据感兴趣呢,下图大致描绘了SIEM的数据源。

1、数据采集

SIEM从数百个组织系统收集日志和事件(有关部分列表,请参阅下面的日志源)。每次设备发生时,每个设备都会生成一个事件,并将事件收集到平面日志文件或数据库中。SIEM可以通过四种方式收集数据:

  • 通过安装在设备上的代理(最常用的方法)

  • 通过使用网络协议或API调用直接连接到设备

  • 通过直接从存储访问日志文件,通常采用Syslog格式

  • 通过SNMP,Netflow或IPFIX等事件流协议

SIEM的任务是从设备中收集数据,对其进行标准化并将其保存为能够进行分析的格式。下一代SIEM预先集成了通用云系统和数据源,允许直接提取日志数据。

2、数据管理

在大型组织中,SIEM可以存储大量数据。这些数据或存储在本地或存储在云端,基于Amazon S3,Hadoop或ElasticSearch等技术实现数据的高效存储和检索。

3、记录保留

PCI DSS,HIPAA和SOX等行业标准要求将日志保留1到7年,大型企业每天都会从IT系统中创建大量日志,SIEM需要了解他们保留哪些日志以满足合规性和取证要求,SIEM使用以下策略来减少日志量:

Syslog服务器 - syslog是一种标准化日志的标准,仅保留标准格式的基本信息。Syslog允许您压缩日志并保留大量历史数据。

删除计划 - SIEM会自动清除不再需要的旧日志,通过从Syslog格式访问日志文件。

日志过滤 - 并非所有日志都是组织面临的合规性要求或法医目的所需的。可以按源系统,时间或SIEM管理员定义的其他规则过滤日志。

汇总 - log数据可以汇总为仅维护重要的数据元素,例如事件计数,唯一IP等。

历史日志不仅对合规性和取证有用,还可用于深度行为分析。如用户行为分析(UEBA)技术,该技术使用机器学习和行为分析来智能地识别异常或趋势。

下一代SIEM利用低成本的分布式存储,允许组织保留完整的源数据。这样可以对历史数据进行深入的行为分析,以捕获更广泛的异常和安全问题。

五、SOAR的介入

1、概念

SOAR(security orchestration, automation and response,安全编排自动化响应)

安全编排自动化响应(SOAR,Security Orchestration and Automation Response)是Gartner 2018年在安全领域定义的最新前沿技术,与UEBA、EDR等侧重于威胁识别发现的技术不同,SOAR集中在识别后的威胁处理,强调用户可以通过事件编排以编码实现任意的威胁处理逻辑。

2、作用

大部分传统安全厂商只关注识别,忽略了处理,支持简单的阻断/通知/放行的处理方式,另一方面,企业对于威胁的处理又有复杂的逻辑编排需求,希望通过和已有的安全产品联动起来,形成威胁处理的闭环。SIEM虽然可以对可疑行为发出警报,但真正的目标是尽可能快速有效地对可疑行为采取行动。SOAR整合数据源,使用威胁情报源提供的信息,并自动响应以提高效率和效果。SIEM可以“说”某些东西,但那些包含SOAR的东西可以“做”某些东西。

SOAR通过更丰富,更高质量的数据和日常安全任务的自动化的聚合和关联,帮助组织增强威胁检测和响应。SOAR影响SIEM的另一个关键方法是帮助标准化事件分析和响应程序。这里的目标是部分或完全自动化一系列活动,以便安全人员有更多时间来寻找威胁而不是响应威胁。通过自动执行响应操作,例如阻止防火墙或入侵检测系统上的IP地址,暂停用户帐户或将受感染的端点与网络隔离,SOAR可以帮助促进更快的事件响应,从而减少潜在的破坏和破坏原因。

浅谈SIEM的更多相关文章

  1. 浅谈 Fragment 生命周期

    版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Fragment 文中如有纰漏,欢迎大家留言指出. Fragment 是在 Android 3.0 中 ...

  2. 浅谈 LayoutInflater

    浅谈 LayoutInflater 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/View 文中如有纰漏,欢迎大家留言指出. 在 Android 的 ...

  3. 浅谈Java的throw与throws

    转载:http://blog.csdn.net/luoweifu/article/details/10721543 我进行了一些加工,不是本人原创但比原博主要更完善~ 浅谈Java异常 以前虽然知道一 ...

  4. 浅谈SQL注入风险 - 一个Login拿下Server

    前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ...

  5. 浅谈WebService的版本兼容性设计

    在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform.WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所 ...

  6. 浅谈angular2+ionic2

    浅谈angular2+ionic2   前言: 不要用angular的语法去写angular2,有人说二者就像Java和JavaScript的区别.   1. 项目所用:angular2+ionic2 ...

  7. iOS开发之浅谈MVVM的架构设计与团队协作

    今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...

  8. Linux特殊符号浅谈

    Linux特殊字符浅谈 我们经常跟键盘上面那些特殊符号比如(?.!.~...)打交道,其实在Linux有其独特的含义,大致可以分为三类:Linux特殊符号.通配符.正则表达式. Linux特殊符号又可 ...

  9. 浅谈Angular的 $q, defer, promise

    浅谈Angular的 $q, defer, promise 时间 2016-01-13 00:28:00  博客园-原创精华区 原文  http://www.cnblogs.com/big-snow/ ...

随机推荐

  1. libevent(六)事件监听

    libevent是如何实现事件监听的呢? 在Linux,libevent的底层实现是epoll,因此实现事件监听的方式就是,把需要监听的fd加入epoll中. I/O事件 定时器事件 定时器事件没有f ...

  2. Java——深入理解Java异常体系

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 前言: Java的基 ...

  3. 学习RxJava+Retrofit+OkHttp+MVP的网络请求使用

    公司的大佬用的是这一套,那我这个菜鸟肯定要学习使用了. 我在网上找了很多文章,写的都很详细,比如 https://www.jianshu.com/u/5fd2523645da https://www. ...

  4. 【FPGA篇章五】FPGA函数任务:对讲解函数与任务专题展开详解

    欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章 任务和函数也属于过程块,多用于仿真文件设计中,使用两者的目的有所区别: 函数(function):对输入的值执行一些处理,返回一个新的值. ...

  5. Python Web实战:Python+Django+MySQL实现基于Web版的增删改查

    前言 本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路.效果演示在项目实战最 ...

  6. 【Scala】通过简洁代码搞明白伴生关系、主构造器和辅助构造器的关系

    /** * 主构造器直接定义在类名称的后面,参数列表和类名写在一起 * 主构造器的参数会自动提升为对象的属性,不需要在对象中重新定义一遍 */ class Student(val id: Int, n ...

  7. 网站设计时应考虑哪些因素,以保证网站是对SEO友好

    根据用户的搜索习惯做好栏目的设计 根据用户的习惯做好三大标签的设计 做好首页栏目的展现布局  对于用户来说的重点 展示栏目的合理化 多样化 细节化 代码的静态化 域名 服务器购买稳定 合格 网站内容的 ...

  8. centos6 升级gcc 无法识别的命令行选项“-std=gnu++1y”的解决办法

    npm install 提示: 1.下载源文件,并安装: wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtool ...

  9. C# 微信公众平台开发(5)--添加图文素材

      微信公众平台开发 --添加素材 关于微信公众号素材管理,我们可以通过接口文档,了解基本详情:http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449 ...

  10. vue绑定数据之前 会看到源代码

    http://blog.csdn.net/fengjingyu168/article/details/72915468 VUE绑定数据闪现问题 问题描述如下: 1.在HTML中使用Vue为div绑定数 ...