single binary ~18MB dengan frontend ter-embed (go:embed). Diakses via Cloudflare Tunnel.dedup_key), servers, commands, heartbeats, integrity baselines, sysinfo, discovery, notification channels, access logs.go:embed, bisa override dengan env FRONTEND_DIR.| Package | Fungsi |
|---|---|
| watcher | Monitor file integrity (inotify), auth.log (SSH/su), syslog (cron/firewall), process anomaly — kirim event ke sendCh |
| terminal | PTY WebSocket manager — terima open/stdin/resize dari panel, spawn /bin/bash dengan PTY, relay output balik |
| tunnel | GS Rescue tunnel (gsocket/gs-netcat) — spawn klogd tersembunyi sebagai listener, reconnect otomatis |
| transport | HTTP client dengan offline queue (SQLite), retry, fallback URL, CF Worker proxy |
| stealth | Daemonize, process masquerade, /proc hiding via mount, file hiding, self-protect |
| update | OTA updater — poll version, download binary baru, verifikasi SHA256 + ELF arch, restart via unix.Exec |
| filemanager | WebSocket file manager — browse, download, upload file di server target |
| guard | Anti-tamper, watchdog, resurrect (systemd watchdog — tanpa cron), backup+restore binary (chattr +i), multi-OS persistence |
| discovery | Inventori otomatis: web server, PHP version, database, framework, port terbuka |
| sysinfo | Snapshot CPU/RAM/disk/load, top processes, services — dikirim ke panel tiap 5 menit |
| response | Eksekusi command dari panel: block_ip (iptables), kill PID, quarantine file, security scan |
| scanner | Security scanner — deteksi rootkit, suspicious files, SUID binaries |
| config | Load svc.yml dari hidden install dir, migrate URL ke CF Worker |
| event | Event struct, severity enum, heartbeat payload |
| template | Event template system — event pattern matching, severity override |
| Event Type | Severity | Sumber | Keterangan |
|---|---|---|---|
| file_modified | CRITICAL | inotify | File penting diubah (/etc/passwd, /etc/shadow, dll) |
| malicious_process | CRITICAL | watcher | 18 signature: miner, backdoor, trojan, c2 tools |
| ssh_login | HIGH | auth.log | Login SSH password berhasil |
| ssh_key_login | HIGH | auth.log | Login SSH public key berhasil |
| su_login | HIGH | syslog | su ke user lain berhasil |
| ssh_failed | MEDIUM | auth.log | Gagal login SSH (brute force indicator) |
| firewall_block | MEDIUM | syslog | iptables DROP/REJECT event |
| cron_execution | LOW | syslog | Eksekusi cron job |
| session_open | LOW | syslog | pam_unix session opened |
| file_created | LOW | inotify | File baru dibuat di path yang dimonitor |