Buat teman-teman Blue Team atau pengguna macOS yang suka ngoprek security, pasti tau betapa ribetnya bikin tool monitoring pakai Endpoint Security Framework (ESF) Apple.
Repo baru dari 0x4D31 bernama Santamon hadir sebagai solusi cerdas. Ini bukan sekadar tool monitoring biasa, tapi "Sidecar" pintar buat Santa (Google/NorthPoleSec).
Ini bedahannya:
1. β οΈ Problem Statement (Masalah)
* ESF itu Rumit: Membangun sensor keamanan macOS dari nol butuh izin khusus (Entitlements) dari Apple yang susah didapat, plus manajemen sertifikat yang painful.
* Log Fatigue: Mengirim semua raw logs telemetri dari ribuan laptop ke SIEM/Cloud itu mahal (biaya storage & bandwidth) dan bikin alert fatigue.
* Latency: Deteksi yang bergantung pada pengiriman data ke server dulu seringkali telat. Kita butuh deteksi yang terjadi lokal di perangkat.
2. π οΈ Metodologi & Solusi
Santamon tidak mencoba menggantikan Santa, tapi "menumpang" di atasnya.
* Sidecar Architecture: Santamon membiarkan Santa melakukan kerja berat (ingest data dari Kernel/ESF). Santamon hanya membaca stream data (protobuf) dari Santa.
* Local Detection Engine: Menggunakan bahasa CEL (Common Expression Language) untuk mengevaluasi rule keamanan langsung di laptop pengguna.
* Smart Filtering: Raw data tetap di laptop. Hanya jika ada rule yang "match" (misal: malware terdeteksi), barulah sinyal tersebut dikirim ke server.
3. π Findings & Hasil
* β‘ Hemat Resource: Tidak perlu entitlement tambahan dari Apple karena menggunakan data yang sudah dikumpulkan Santa.
* π§ Context Rich: Bisa melampirkan Process Lineage (pohon proses: siapa yang menjalankan apa) dalam alert-nya, sangat membantu investigasi.
* π Cost Efficiency: Mengurangi biaya infrastruktur backend secara drastis karena hanya menyimpan "High-Fidelity Signals", bukan sampah log.
4. π‘ Key Takeaways
* Don't Reinvent the Wheel: Jangan bikin driver/kext sendiri kalau tool battle-tested seperti Santa sudah ada. Build on top of giants.
* Detection as Code: Menulis aturan deteksi menggunakan format standar (YAML + CEL) memudahkan versioning dan kolaborasi.
* Privacy First: Pemrosesan data lokal lebih ramah privasi dibanding mengirim semua aktivitas user ke cloud.
π» How to Use / Install
Prasyarat: macOS 15+ dan Santa sudah terinstall.
* Config Santa: Pastikan Santa diset untuk output Protobuf.
(Cek config mobileconfig di repo)
* Build & Install (Go):
git clone https://github.com/0x4d31/santamon.git
cd santamon
make build
sudo make install
* Setup Rules (YAML):
Edit /etc/santamon/rules.yaml. Contoh deteksi curl mencurigakan:
rules:
- id: SM-014
title: "Non-interactive curl"
expr: |
kind == "execution" &&
execution.target.executable.path == "/usr/bin/curl" &&
!execution.instigator.executable.path.startsWith("/bin/zsh")
severity: high
* Jalankan:
sudo make start
# Monitor logs
make logs
π Link Repo:
https://github.com/0x4D31/santamon
#MacOS #CyberSecurity #BlueTeam #EndpointSecurity #Santa #OpenSource #DevSecOps #Golang #InfoSec