Skip to content

Elkeid is an open source solution that can meet the security requirements of various workloads such as hosts, containers and K8s, and serverless. It is derived from ByteDance's internal best practices.

Notifications You must be signed in to change notification settings

mengtong2024/ElkeidPlus

 
 

Repository files navigation

Elkeid - Bytedance Cloud Workload Protection Platform

化繁为简 为爱发电

启动

docker-compose up -d

Elkeid 是一款可以满足 主机,容器与容器集群,Serverless 等多种工作负载安全需求的开源解决方案,源于字节跳动内部最佳实践。

查看详细介绍,请移步至 https://github.com/bytedance/Elkeid

能力介绍

  1. 主机防护
  2. 容器防护(无需部署到容器中)
  3. 服务探针 RASP

Elkeid Architecture

Elkeid Host Ability

  • Elkeid Agent 用户态 Agent,负责管理各个端上能力组件并与 Elkeid Agent Center 通信
  • Elkeid Driver 负责 Linux Kernel 层采集数据,兼容容器,并能够检测常见 Rootkit
  • Elkeid RASP 支持 CPython、Golang、JVM、NodeJS、PHP 的运行时数据采集探针,支持动态注入到运行时
  • Elkeid Agent Plugin List
    • Driver Plugin: 负责与 Elkeid Driver 通信,处理其传递的数据等
    • Collector Plugin: 负责端上的资产/关键信息采集工作,如用户,定时任务,包信息等
    • Journal Watcher: 负责监测systemd日志的插件,目前支持ssh相关日志采集与上报
    • Scanner Plugin: 负责在端上进行静态检测恶意文件的插件,支持 Yara
    • RASP Plugin: 分析系统进程运行时,上报运行时信息,处理下发的 Attach 指令,收集各个探针上报的数据
    • Baseline Plugin: 负责在端上进行基线风险识别的插件
  • Elkeid 数据说明
  • Elkeid 数据接入

Elkeid Backend Ability

  • Elkeid AgentCenter 负责与 Agent 进行通信并管理 Agent 如升级,配置修改,任务下发等
  • Elkeid ServiceDiscovery 后台中的各组件都会向该组件定时注册、同步服务信息,从而保证各组件相互可见,便于直接通信
  • Elkeid Manager 负责对整个后台进行管理,并提供相关的查询、管理接口
  • Elkeid Console Elkeid 前端部分
  • Elkeid HUB 策略引擎

Elkeid Function List

功能 Elkeid Community Edition Elkeid Enterprise Edition
Linux 数据采集能力
RASP 探针能力
K8s Audit Log 采集能力
Agent 控制面
主机状态与详情
勒索诱饵 🙅‍♂️
资产采集
高级资产采集 🙅‍♂️
容器集群资产采集
暴露面与脆弱性分析 🙅‍♂️
主机/容器 基础入侵检测 少量样例
主机/容器 行为序列入侵检测 🙅‍♂️
RASP 基础入侵检测 少量样例
RASP 行为序列入侵检测 🙅‍♂️
K8S 基础入侵检测 少量样例
K8S 行为序列入侵检测 🙅‍♂️
K8S 威胁分析 🙅‍♂️
告警溯源(行为溯源) 🙅‍♂️
告警溯源(驻留溯源) 🙅‍♂️
告警白名单
多告警聚合能力 🙅‍♂️
威胁处置(进程) 🙅‍♂️
威胁处置(网络) 🙅‍♂️
威胁处置(文件) 🙅‍♂️
文件隔离箱 🙅‍♂️
漏洞检测 少量情报
漏洞情报热更新 🙅‍♂️
基线检查 少量基线
RASP 热补丁 🙅‍♂️
病毒扫描
用户行为日志分析 🙅‍♂️
插件管理
系统监控
系统管理
Windows 支持 🙅‍♂️
蜜罐 🙅‍♂️ 🚘
主动防御 🙅‍♂️ 🚘
云查杀 🙅‍♂️ 🚘
防篡改 🙅‍♂️ 🚘

About

Elkeid is an open source solution that can meet the security requirements of various workloads such as hosts, containers and K8s, and serverless. It is derived from ByteDance's internal best practices.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 48.5%
  • Rust 17.4%
  • C 17.2%
  • C++ 6.6%
  • Java 5.7%
  • Shell 1.9%
  • Other 2.7%