主机安全-开源HIDS之字节跳动Elkeid

admin 2024年7月20日10:02:11评论96 views字数 1772阅读5分54秒阅读模式

概述

什么是HIDS

HIDS( host-based intrusion detection system,基于主机的入侵检测系统),通过监测主机上的进程、文件、网络等信息来识别入侵风险。

HIDS与NIDS的区别

NIDS基于网络流量来进行入侵检测,和HIDS相比,实时性更高,对主机没有性能影响。一般装在网关等地方获取镜像流量即可,无需安装在每台主机节点,开源NIDS有Suricata等。

EDR、XDR是啥?

EDR(Endpoint Detection and Response,端点检测与响应),相较于传统的HIDS,EDR增加了响应的部分,例如添加SOAR(security orchestration, automation and response,安全编排、自动化与响应系统)、止损手段。

XDR( eXtended Detection and Response ,可扩展检测与响应),相较于EDR,能够结合多个数据源(云原生安全、电子邮件安全等)。

前面我先普及下概念,这样大家对这些有了名词有了区分,能够找到不同名词之间的区别,也不会混为一谈的去看问题。

Elkeid 是一款可以满足 主机,容器与容器集群,Serverless 等多种工作负载安全需求的开源解决方案,源于字节跳动内部最佳实践。是生产环境实战出来的产物,不是闭门造车。同源场景的适配程度比较高。
随着企业的业务发展,多云、云原生、多种工作负载共存的情况愈发凸显,我们希望可以有一套方案可以满足不同工作负载下的安全需求,因此 Elkeid 诞生了。

架构

主机安全-开源HIDS之字节跳动Elkeid

Elkeid Agent:代理,与Manager节点通信,负责上传日志等信息,管理组件。

Elkeid Driver:负责 Linux Kernel 层采集数据,兼容容器,并能够检测常见 Rootkit。

Elkeid RASP:支持 CPython、Golang、JVM、NodeJS、PHP 的运行时数据采集探针,支持动态注入到运行时。

Elkeid HUB:策略引擎。

AgentCenter:收集Agent 数据,写入到消息队列,给Agent下发指令。

ServiceDiscovery:服务发现。

实时计算模块:消费消息队列数据,进行分析和检测。

离线计算模块:消费消息队列数据

Manager:管理各个模块。

Agent具有数据通信、资源监控、组件版本控制、文件传输、机器基础信息采集等功能。

Agent拥有多个Plugins,是Agent的插件,Agent的子进程,可以由多种语言实现。

Driver Plugin: 负责与 Elkeid Driver 通信,处理其传递的数据等

Collector Plugin: 负责端上的资产/关键信息采集工作,如用户,定时任务,包信息等

Journal Watcher: 负责监测systemd日志的插件,目前支持ssh相关日志采集与上报

Scanner Plugin:负责在端上进行静态检测恶意文件的插件,支持

Yara RASP Plugin: 分析系统进程运行时,上报运行时信息,处理下发的Attach 指令,收集各个探针上报的数据

Baseline Plugin: 负责在端上进行基线风险识别的插件

Agent Center基于gRPC + ProtoBuf通信,具有以下功能

限流:最大链接数保护

负载均衡:SD服务发现+Manager动态控制

通信链路安全:SSL+HTTPS

上报数据Kafka

主机安全-开源HIDS之字节跳动Elkeid

容器集群安全告警

主机安全-开源HIDS之字节跳动Elkeid

主机概览

主机安全-开源HIDS之字节跳动Elkeid

安全告警

主机安全-开源HIDS之字节跳动Elkeid

漏洞信息

主机安全-开源HIDS之字节跳动Elkeid

基线检查

主机安全-开源HIDS之字节跳动Elkeid

病毒扫描

主机安全-开源HIDS之字节跳动Elkeid

部署方法

https://github.com/bytedance/Elkeid/blob/main/elkeidup/README-zh_CN.md

完整部署(推荐)

https://github.com/bytedance/Elkeid/blob/main/elkeidup/deploy-zh_CN.md

主机安全-开源HIDS之字节跳动Elkeid

数据采集

https://github.com/bytedance/Elkeid/blob/main/elkeidup/raw_data_usage_tutorial/raw_data_usage_tutorial-zh_CN.md

主机安全-开源HIDS之字节跳动Elkeid

配置机器人

主机安全-开源HIDS之字节跳动Elkeid

开源项目地址如下,感兴趣的朋友可亲自上手体验。

https://github.com/bytedance/Elkeid

原文始发于微信公众号(三沐数安):主机安全-开源HIDS之字节跳动Elkeid

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月20日10:02:11
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   主机安全-开源HIDS之字节跳动Elkeidhttps://cn-sec.com/archives/2974009.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息