当前位置: 首页 > news >正文

SIEM之王,能否克服创新者的窘境?

《网安面试指南》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484339&idx=1&sn=356300f169de74e7a778b04bfbbbd0ab&chksm=c0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene=21#wechat_redirect

《Java代码审计》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484219&idx=1&sn=73564e316a4c9794019f15dd6b3ba9f6&chksm=c0e47a67f793f371e9f6a4fbc06e7929cb1480b7320fae34c32563307df3a28aca49d1a4addd&scene=21#wechat_redirect

《Web安全》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484238&idx=1&sn=ca66551c31e37b8d726f151265fc9211&chksm=c0e47a12f793f3049fefde6e9ebe9ec4e2c7626b8594511bd314783719c216bd9929962a71e6&scene=21#wechat_redirect

2007年,Beyoncé凭借热门歌曲《不可替代》荣登榜首,黑莓手机占据了美国智能手机市场40%的份额。不到五年,碧后依然叱咤风云,但黑莓却几乎全军覆没,市场份额不足1%。创新者的窘境使黑莓不再不可替代。SIEM市场的未来取决于Splunk更像Beyoncé还是黑莓。

制胜之道

IT团队以及后来的安全团队都爱上了Splunk快速灵活的搜索引擎。本世纪初,该公司开创了一种集中分析和调查定位大量事件日志的方法。Splunk使处理大多数机器数据的复杂结构变得更加容易。

该平台成功的核心是其创新的索引技术。与需要输入结构化数据的传统数据库不同,Splunk可处理各种非结构化数据。这种灵活性使企业能够在不需要预先模式定义的情况下采集日志、指标和其他机器数据。这在幕后是什么样子的?

在采集过程中,Splunk会将数据分解为单个事件,并以索引格式存储。该索引不是一个简单的数据库表。它是一种高度优化的结构,允许以一定的延迟进行查找,从而支持对网站中断和应用程序崩溃等IT问题进行实时故障排查。将原始数据与元数据(如时间戳、源类型和主机信息)一起存储,有利于快速搜索。

对IT团队的吸引力自然地延伸到了安全运营领域,在这些领域,ArcSight等上一代安全信息和事件管理(SIEM)解决方案被证明既缓慢又繁琐。成千上万的网络安全组织采用了Splunk,收入也随之增加。

Splunk早年的收入增长(来源:Splunk.com)

更多日志数据,更多问题

Splunk成为SIEM平台的主导者时,大多数企业的基础设施都在数据中心内。当客户转向云计算时,Splunk努力调整其架构和定价模式。当云环境产生的日志数据越来越多时,客户开始越来越担心。

虽然我无法引用这一具体数据的来源,但我的经验是,向云的转变导致典型环境的日志数据量增加了3倍。这可以用基础设施即服务(IaaS)的高度动态性来解释。如果操作得当,云计算基础架构会根据用户需求的变化,不断增加和减少新的虚拟机、集群和整个网络。云中的每一次变化都会被记录下来,因此安全团队需要收集和分析数TB的额外机器数据。

Splunk为支持快速搜索而编制日志数据索引的方法一直是成本问题的根源。这不仅仅是传闻。在SiliconAngle于2023年报告的客户支出数据中,可以看到客户支出势头呈逐年下降趋势。几年前,47%的客户表示计划增加Splunk支出,而在报告编制完成时,这一数字已降至37%。在民意调查数据中,Splunk仍占主导地位(下图中的黄线),但支出速度却大幅下降(蓝线)。计划减少或取消Splunk支出的客户数量增加了 50%以上。

这不应被理解为仅仅是一个定价问题。正如Cribl首席执行官Clint Sharp在"理解Splunk的新授权许可模型:重要的不是定价模式,而是价格标签"中解释道。

提供更多型号不应与降低价格混为一谈。对于大多数客户来说,改变模式最多只能带来微不足道的好处......最有可能降低查询工作量的使用案例是将Splunk用作在线存档或主要用作调查工具,而没有太多计划工作量的情况。此外,如果您的用户并不特别在意性能,那么您可能会摄取更多的数据,但使用这种许可证模式的系统性能会差很多。

换句话说,Splunk内部架构的历史遗留问题使其很难在不做出痛苦权衡的情况下大幅节约成本。这要追溯到将计算和存储紧密联系在一起的索引策略。如果不从根本上重新设计数据的收集、存储和搜索方式,成本问题自然会随着不可阻挡的云转移和日志量的扩大而增加。最近的一项客户调查证实了这一点:"我们不喜欢Splunk的定价,但我们感觉被锁定了"。

涉足数据湖

日志数据量爆炸式增长带来的挑战并没有被忽视。在传输过程中丢弃垃圾日志是一种快速瘦身的方法,但在安全团队抓狂之前,丢弃的数据量是有限的。使用廉价的云存储是另一种具有显著优势的方法。

据报道,Splunk云存储的成本为每月每未压缩TB 100-150美元(官方数据不详)。云原生选项(如Snowflake或S3 Parquet表)每月每压缩TB的成本为23美元。如果保守地将日志数据压缩为8分之一,那么数据湖中每收集1 TB的实际存储成本将低于5美元/月,这只是Splunk成本的一小部分。

Splunk并未忽视云原生数据湖为日志数据带来的潜在好处。五年前,该公司推出了支持外部数据湖和Splunk索引的Data Fabric Search (DFS),旨在提供跨存储选项的统一搜索体验。

随后,在2021年,Splunk推出了一款名为"亚马逊S3联邦搜索"(Federated Search for Amazon S3)的独立数据湖产品。如果操作得当,这本可以为那些希望在存储成本和搜索性能之间进行优化的客户实现重新平衡。有了联邦搜索,Splunk用户就可以针对廉价云存储中的数据进行搜索,而无需预先支付索引费用。在最新的客户调查中,价格问题显然仍然普遍存在,为什么这项功能没有解决这个问题呢?

第一个问题是性能。Splunk的官方文档警告说:"与对采集数据进行索引的Splunk搜索相比,尝试使用此功能进行实时搜索的客户将感受到较慢的性能和较低的搜索功能。"速度慢多少取决于多种因素,但与Snowflake等替代方案不同的是,在必要时进行扩展非常麻烦,而且需要手动操作。无法提供始终如一的适当搜索体验的方法将很难获得广泛采用。

第二个问题是可预测性。Splunk为联邦搜索增加了一个额外的成本组件,该组件根据查询数据的多少来计算。文档指出:"客户需要获得额外的许可,才能启用针对Amazon S3的联邦搜索。该许可基于"数据扫描单位",被描述为使用针对Amazon S3的联邦搜索的所有搜索在客户的Amazon S3存储桶中扫描的数据总量。此许可SKU独立于Splunk Virtual Compute (SVC)和客户可能已获得的任何基于Ingest的许可。"要预测SOC需要扫描多少数据是一项挑战,检测工程师可能不愿意为全天扫描日志数据按字节付费。企业可能会计算出100个已保存搜索检测规则的成本。现在,对于他们开发的每一条新规则,数据扫描单位的成本是多少?

最后,这种方法可能会降低存储成本,但总体而言会变得更加昂贵。正如Splunk文档所警告的那样,"尝试使用此功能进行高频搜索的客户将很可能产生比在Splunk平台中进行本机采集和搜索更高的成本 "。正如文档中所述,"在一年的时间里,DSU以'用完即丢'的模式运行",DSU模式使人们对成本更加焦虑。难怪大多数Splunk客户都无法通过联邦搜索解决成本问题。

需要注意的迹象

Splunk中联邦搜索的缺点不一定会一直存在。在Splunk部署上投入了多年心血的安全团队可能想知道他们的小狗能否学会新的技巧。如果您是这样的人,那么在即将发布的产品和价格公告中,您应该注意些什么呢?

值得注意的投资领域包括垃圾数据清理,它促使许多大客户从Splunk上游采用 Cribl。改进Ingest Actions的可用性并缩小功能差距将表明,Splunk正在认真解决其不断攀升的采集成本问题。

更重要的是,要注意联邦搜索不会主动打击用户的积极性。取消数据扫描单元作为已经很高的虚拟计算成本之外的一项负担,将是Splunk认真对待数据湖应用的一个标志。如果不完全取消数据扫描单元,也可以对其进行修改。成功的云数据平台(如 Snowflake、BigQuery和Databricks)都提供基于时间的计算定价,因为它比基于容量的定价更具优势。这些优势包括可预测性(只要并行运行,新的检测就不会增加成本)和可负担性(速度的提高缩短了运行时间,从而降低了成本)。按扫描字节数收费只适用于有限、不频繁的搜索用例。

思科为Splunk的产品和客户群支付了数十亿美元。新东家能否克服创新者的困境,威胁到Splunk在SIEM市场的地位?新的竞争者们正在大力发展能够有效利用云的成本和规模效率的架构。Splunk的未来取决于其能否接受灵活的数据存储选项和客户数据所有权。

相关文章:

SIEM之王,能否克服创新者的窘境?

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 《Java代码审…...

(JAVA)浅尝关于 “栈” 数据结构

1. 栈的概述: 1.1 生活中的栈 存储货物或供旅客住宿的地方,可引申为仓库、中转站。例如酒店,在古时候叫客栈,是供旅客休息的地方,旅客可以进客栈休息,休息完毕后就离开客栈 1.2计算机中的栈 将生活中的…...

【前端】ES13:ES13新特性

文章目录 1 类新增特性1.1 私有属性和方法1.2 静态成员的私有属性和方法1.3 静态代码块1.4 使用in来判断某个对象是否拥有某个私有属性 2 支持在最外层写await3 at函数来索引元素4 正则匹配的开始和结束索引5 findLast() 和 findLastIndex() 函数6 Error对象的Cause属性 1 类新…...

vuepress 浏览器加载缓存,总是显示旧页面,无法自动刷新数据的解决方法

vuepress 采用多页面形式,每个md文件在打包时,都会被转为一个html页面;而浏览器默认会缓存页面,导致更新的页面必须手动刷新才行 对于更新较为频繁的文档 全局可在config.js里设置 参考文档: https://vuepress.github.io/zh/ref…...

如何使用代理IP解决反爬虫问题

在网络爬虫的世界里,反爬虫机制就像是守卫城池的士兵,时刻准备着抵御外来的“入侵者”。为了突破这些守卫,代理IP就像是你的隐形斗篷,帮助你在网络世界中自由穿梭。今天,我们就来聊聊如何使用代理IP解决反爬虫问题。 …...

QT学习笔记之绘图

或许有人会等你到天黑,但是你不该在天黑后再找他(她)。 1.绘图事件 在ui文件中添加一个按钮,同时在资源文件中添加一个名字为1.jpg的图片。 widget.cpp #include "widget.h" #include "ui_widget.h" #incl…...

大数据新视界 --大数据大厂之数据清洗工具 OpenRefine 实战:清理与转换数据

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...

基于QT的C++中小项目软件开发架构源码

描述 基于QT信号槽机制实现类之间的交互调用通信,适用于使用不同枚举作为消息交互的类型场景,支持附带任意参数,代码使用方式参考前一篇文章 特性 代码简洁,不超过100行仅需包含一个头文件Communicator.h,需要通信的…...

self-supervised, weakly supervised, and supervised respectively区别

Self-supervised learning(自监督学习)、weakly supervised learning(弱监督学习)和supervised learning(监督学习)是机器学习中的不同学习范式,它们的主要区别如下: 一、监督学习&…...

安卓好软-----手机屏幕自动点击工具 无需root权限

工具可以设置后自动点击屏幕。可以用于一些操作。例如自动刷视频等等哦 工具介绍 一款可以帮你实现自动操作的软件。软件中你可以根据实际需要设置点击位置,可以是屏幕上的特定位置,也可以是按钮或控件。功能非常强大,但是操作非常简单&…...

【Redis】主从复制(下)--主从复制原理和流程

文章目录 主从复制原理主从节点建立复制流程图数据同步 psyncpsync的语法格式 psync运行流程全量复制全量复制的流程全量复制的缺陷有磁盘复制 vs 无磁盘复制 部分复制部分复制的流程复制积压缓冲区 实时复制 主从复制原理 主从节点建立复制流程图 保存主节点的信息从节点(sla…...

Pencils Protocol上线 Vaults 产品,为 $DAPP 深入赋能

Pencils Protocol 是 Scroll 生态一站式综合收益平台,该平台以 DeFi 功能作为抓手,基于 Farming、Vaults、Auction 等功能不断向 LRT、LaunchPad、AI、FHE、RWA 等领域深入的拓展。 近期 Pencils Protocol 生态不断迎来重磅进展,一个是 $DAPP…...

uni-app+vue3+pina实现全局加载中效果,自定义全局变量和函数可供所有页面使用

首先自定义一个加载中组件 ccloading.vue <template><view class"request-loading-view" v-if"loadingShow"><view class"loading-view"><image class"loading-img" :src"loading" mode"aspectF…...

基于SSM+小程序的在线课堂微信管理系统(在线课堂1)(源码+sql脚本+视频导入教程+文档)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 &emsp1、管理员实现了首页、个人中心、用户管理、课程分类管理、课程信息管理、课程订阅管理、课程视频管理、公告栏管理、留言板管理、系统管理。 2、用户实现了首页、课程信息、公…...

Uniapp 微信小程序 最新 获取用户头像 和 昵称 方法 有效可用

文章目录 前言代码实现运行效果技术分析 前言 同事有个需求 授权获取用户头像 和 昵称 。之前做过线上小程序发版上线流程 就实现了下 最新的方法和 api 有些变化 记录下 代码实现 先直接上代码 <template><view class"container"><buttonclass&qu…...

儿童手抄报模板-200个(家有神兽必备)

在这个充满色彩与想象的世界里&#xff0c;每一位小朋友都是一位小小艺术家和梦想家。作为家长或老师&#xff0c;我们总是希望能为他们的学习生活增添一抹亮色&#xff0c;激发他们的创造力与探索欲。今天&#xff0c;就为大家带来一份超级实用的资源——儿童手抄报模板-200个…...

动态规划入门题目->使用最小费用爬楼梯

1.题目&#xff1a; 2.解析&#xff1a; 做题模式&#xff1a; 步骤一&#xff1a;找状态转移方程 步骤二&#xff1a;初始化 步三&#xff1a;填表 步骤四&#xff1a;返回-> dp[n] dp[i]表示到达 i 位置最小花费 逻辑&#xff1a;要爬到楼顶先找到 i 位置 &#xff0c; 要…...

中间添加一条可以拖拽的分界线,来动态调整两个模块的宽度

在 React 中操作 DOM 元素时&#xff0c;使用 document.querySelector 以及全局事件监听&#xff08;如 addEventListener&#xff09;并不推荐&#xff0c;因为这些方法无法与 React 的生命周期很好地协调&#xff0c;可能会导致内存泄漏或影响性能。 可以改为使用 useRef 和…...

C++的vector优化

1、C中的动态数组一般是特指vector类 2、vector需要优化的原因之一是当我们push_back元素到数组中时&#xff0c;如果原来分配给动态数组的内存不够用了&#xff0c;那么就会找一块更大的内存空间分配给数组&#xff0c;把旧的内容复制到新的内存中去&#xff0c;这就是导致程…...

基于飞腾平台的OpenCV的编译与安装

【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力&#xff0c;聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域&#xff0c;包含了应用使能套件、软件仓库、软件支持、软件适…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)

笔记整理&#xff1a;刘治强&#xff0c;浙江大学硕士生&#xff0c;研究方向为知识图谱表示学习&#xff0c;大语言模型 论文链接&#xff1a;http://arxiv.org/abs/2407.16127 发表会议&#xff1a;ISWC 2024 1. 动机 传统的知识图谱补全&#xff08;KGC&#xff09;模型通过…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中&#xff0c;损失函数的选择对模型性能具有决定性影响。均方误差&#xff08;MSE&#xff09;作为经典的损失函数&#xff0c;在处理干净数据时表现优异&#xff0c;但在面对包含异常值的噪声数据时&#xff0c;其对大误差的二次惩罚机制往往导致模型参数…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...

Caliper 配置文件解析:fisco-bcos.json

config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...

「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案

在移动互联网营销竞争白热化的当下&#xff0c;推客小程序系统凭借其裂变传播、精准营销等特性&#xff0c;成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径&#xff0c;助力开发者打造具有市场竞争力的营销工具。​ 一、系统核心功能架构&…...