
eBPFに基づくLinuxホストベースの侵入検知システム。

English | 中文介绍
eBPF カーネル技術で実装された HIDS デモ。
警告 これは eBPF ベースのデモにすぎません。代わりに Tetragon / Tracee / falco を使用してください。
実装と機能:
参照 : eBPF 公式サイト
著者は cilium、datadog、tracee、falco、kubeArmor などのクラウドネイティブ eBPF 技術で実装されたランタイムセキュリティ保護製品をソースコードの観点から分析しています。 分析完了後、本製品の設計、アイデア、機能を引き続き共有します。
現在の進捗と変更
参照 : CFC4N の eBPF 開発環境
git clone https://github.com/ehids/ehids-agent.git
cd ehids
make
./bin/ehids-agent
別のシェルを開き、ネットワークコマンドを実行してネットワーク動作をトリガーします。
wget www.cnxct.com
または、Java コマンド実行のサンプルをコンパイル・実行して Java RASP の機能をテストします。 Uprobe は libjava.so の JDK_execvpe 関数をマウントし、対応するオフセットアドレスは 0x19C30 です。 他のバージョンの場合は、自身でオフセットアドレスを特定してください。
cd examples
javac Main.java
java Main
JAVA JDK バージョン情報
~$java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
root@vmubuntu:/home/cfc4n/project/ehids# ./bin/ehids
2021/12/01 19:27:08 start to run EBPFProbeUJavaRASP probe
2021/12/01 19:27:08 start to run EBPFProbeKTCP probe
2021/12/01 19:27:08 start to run EBPFProbeKTCPSec probe
2021/12/01 19:27:08 start to run EBPFProbeKUDP probe
2021/12/01 19:27:08 start to run EBPFProbeUDNS probe
2021/12/01 19:27:08 probeName:EBPFProbeKTCPSec, probeTpye:kprobe, start time:07:23:49, PID:864, UID:101, AF:2, TASK:5systemd-resolv
2021/12/01 19:27:08 probeName:EBPFProbeKUDP, probeTpye:kprobe, PID:0, comm:systemd-resolve, qname:57.22.91.101.in-addr.arpa, qclass:1, qtype:12.
2021/12/01 19:27:09 probeName:EBPFProbeKTCP, probeTpye:kprobe, start time:19:31:19, family:AF_INET, PID:409744, command:curl, UID:0, rx:67408, tx:79, dest:118.31.44.218:20480, source:172.16.71.4, type:OUT, result:True
2021/12/01 19:27:10 probeName:EBPFProbeUJavaRASP, probeTpye:uprobe, JAVA RASP exec and fork. PID:409049, command:ifconfig, mode:MODE_VFORK
eBPF に基づく悪用と検出メカニズムに関する記事は、美団安全緊急対応センターの WeChat 公式アカウントで公開されています:eBPF の悪用と検出メカニズム


これは美団の公式リポジトリではなく、エンジニアが個人的に提供しているものです。
このリポジトリは、美団が使用している完全な HIDS バージョンを含んでいません。簡略化されたデモです。完全なソースコードを詳しく確認したい場合は、こちらをクリックしてください:https://www.cnxct.com/jobs/