Compare commits

..
3 Commits
Author SHA1 Message Date
poprhythm 7c0340519c falco: tune out calibre sudoers-sed and lsyncd log-truncation false positives
Investigated recent Telegram alerts - no intrusion, both new hits trace to
benign one-offs: calibre's linuxserver.io s6-init NOPASSWD setup (same
pattern already whitelisted for obsidian) and lsyncd truncating its own
status log (not evidence-clearing).
2026-08-20 22:18:12 +00:00
poprhythm 8daf4a12d4 minecraft: update Create SMP modpack to 2026-08-20 zip 2026-08-20 22:01:52 +00:00
poprhythm 23f8b903da minecraft: switch back to Create SMP, comment out 3rd Life
New seed -1307549829135522678 (old world data cleared for fresh generation).
Port 55567 stays the same.
2026-08-20 21:44:09 +00:00
2 changed files with 46 additions and 34 deletions
+16 -4
View File
@@ -9,13 +9,16 @@
# - pg_isready: fired every ~10s from inbox-zero-db's healthcheck touching # - pg_isready: fired every ~10s from inbox-zero-db's healthcheck touching
# /etc/shadow - NSS/libc user-lookup behavior during process init, not # /etc/shadow - NSS/libc user-lookup behavior during process init, not
# credential harvesting. # credential harvesting.
# - lscr.io/linuxserver/obsidian: fires once per container start from # - lscr.io/linuxserver/obsidian, lscr.io/linuxserver/calibre: fires once per
# `sed -i s/CORRUPT_FILE/NOPASSWD/g /etc/sudoers` - linuxserver.io's # container start from `sed -i s/CORRUPT_FILE/NOPASSWD/g /etc/sudoers` -
# own s6-init NOPASSWD setup, same class of init-time file touch. # linuxserver.io's own s6-init NOPASSWD setup, same class of init-time file
# touch. Same pattern confirmed on calibre 2026-08-19; scoped per-image
# rather than by proc.name alone since any other linuxserver.io image will
# hit this the first time it's added here too.
- macro: user_known_read_sensitive_files_activities - macro: user_known_read_sensitive_files_activities
condition: > condition: >
(proc.name = pg_isready) (proc.name = pg_isready)
or (container.image.repository = "lscr.io/linuxserver/obsidian" and proc.name = sed) or (container.image.repository in ("lscr.io/linuxserver/obsidian", "lscr.io/linuxserver/calibre") and proc.name = sed)
# "Fileless execution via memfd_create" fires from nvidia-ctk's # "Fileless execution via memfd_create" fires from nvidia-ctk's
# ldconfig-refresh hook, which runs via memfd_create by design every time # ldconfig-refresh hook, which runs via memfd_create by design every time
@@ -66,3 +69,12 @@
condition: > condition: >
(container.image.repository = "docker.gitea.com/gitea" and proc.name in (sshd, sshd-session)) (container.image.repository = "docker.gitea.com/gitea" and proc.name in (sshd, sshd-session))
or (container.image.repository = "fireflyiii/core" and proc.cmdline contains "wait-for-it.sh") or (container.image.repository = "fireflyiii/core" and proc.cmdline contains "wait-for-it.sh")
# "Clear Log Activities" false-positive: lsyncd (host systemd service, not a
# container - running since 2026-07-29) truncates its own status file,
# /var/log/lsyncd-status.log, as normal self-logging behavior. Matched via
# the stock rule's fd.directory=/var/log check, not because it's actually
# clearing evidence. Scoped to that one file, not all of /var/log, so any
# other log-truncation in that directory still gets flagged.
- macro: allowed_clear_log_files
condition: (fd.name = "/var/log/lsyncd-status.log" and proc.name = lsyncd)
+30 -30
View File
@@ -66,50 +66,50 @@ services:
# restart: unless-stopped # restart: unless-stopped
# mem_limit: 2g # mem_limit: 2g
# create: create:
# image: itzg/minecraft-server:latest
# container_name: minecraft-create
# ports:
# - "55567:25565"
# environment:
# EULA: "true"
# TYPE: "AUTO_CURSEFORGE"
# CF_API_KEY: "${CF_API_KEY}"
# CF_SLUG: "create-olympicjumperl"
# CF_MODPACK_ZIP: "/modpack.zip"
# SERVER_NAME: "Create SMP"
# SEED: "-5296138078585483649"
# MODE: "survival"
# OPS: "Jimcognito,OlympicJumperL"
# ENFORCE_SECURE_PROFILE: "false"
# MEMORY: "4G"
# volumes:
# - /srv/minecraft-create:/data
# - /mnt/nas_projects/Create-OlympicJumperL-2026-08-06.zip:/modpack.zip:ro
# stdin_open: true
# tty: true
# restart: unless-stopped
# mem_limit: 6g
third-life:
image: itzg/minecraft-server:latest image: itzg/minecraft-server:latest
container_name: minecraft-third-life container_name: minecraft-create
ports: ports:
- "55567:25565" - "55567:25565"
environment: environment:
EULA: "true" EULA: "true"
SERVER_NAME: "3rd Life" TYPE: "AUTO_CURSEFORGE"
CF_API_KEY: "${CF_API_KEY}"
CF_SLUG: "create-olympicjumperl"
CF_MODPACK_ZIP: "/modpack.zip"
SERVER_NAME: "Create SMP"
SEED: "-1307549829135522678"
MODE: "survival" MODE: "survival"
OPS: "Jimcognito,OlympicJumperL,MagicSpaceCat" OPS: "Jimcognito,OlympicJumperL"
ENFORCE_SECURE_PROFILE: "false" ENFORCE_SECURE_PROFILE: "false"
MEMORY: "4G" MEMORY: "4G"
volumes: volumes:
- /srv/minecraft-third-life:/data - /srv/minecraft-create:/data
- /mnt/nas_projects/Create-OlympicJumperL-2026-08-20.zip:/modpack.zip:ro
stdin_open: true stdin_open: true
tty: true tty: true
restart: unless-stopped restart: unless-stopped
mem_limit: 6g mem_limit: 6g
# third-life:
# image: itzg/minecraft-server:latest
# container_name: minecraft-third-life
# ports:
# - "55567:25565"
# environment:
# EULA: "true"
# SERVER_NAME: "3rd Life"
# MODE: "survival"
# OPS: "Jimcognito,OlympicJumperL,MagicSpaceCat"
# ENFORCE_SECURE_PROFILE: "false"
# MEMORY: "4G"
# volumes:
# - /srv/minecraft-third-life:/data
# stdin_open: true
# tty: true
# restart: unless-stopped
# mem_limit: 6g
# immersive: # immersive:
# image: itzg/minecraft-server:latest # image: itzg/minecraft-server:latest
# container_name: minecraft-immersive # container_name: minecraft-immersive