feat(go): port memory-map detector tranche

This commit is contained in:
Luna 2026-07-11 01:19:56 -07:00
parent c6f7219de8
commit 6a27e6e770
No known key found for this signature in database
13 changed files with 377 additions and 41 deletions

View file

@ -22,10 +22,11 @@ from enodia_sentinel.detectors import ( # noqa: E402
egress,
input_snooper,
ld_preload,
memory_obfuscation,
reverse_shell,
stealth_network,
)
from enodia_sentinel.system import Socket, SystemState # noqa: E402
from enodia_sentinel.system import MemoryMap, Socket, SystemState # noqa: E402
HOST = "parity-host"
TIMESTAMP = "2026-07-10T00:00:00-07:00"
@ -73,6 +74,7 @@ def main() -> int:
process = dict(raw_process)
process.setdefault("environ", {})
process.setdefault("fd_targets", {})
process["memory_maps"] = [MemoryMap(**mapping) for mapping in process.get("memory_maps", [])]
processes.append(FixtureProcess(**process))
sockets = [Socket(**item) for item in fixture_data.get("sockets", [])]
cfg = Config()
@ -87,6 +89,7 @@ def main() -> int:
alerts.extend(input_snooper.detect(state, cfg))
alerts.extend(credential_access.detect(state, cfg))
alerts.extend(stealth_network.detect(state, cfg))
alerts.extend(memory_obfuscation.detect(state, cfg))
alerts.extend(egress.detect(state, cfg))
python_alerts = [
event.from_alert(alert, host=HOST, timestamp=TIMESTAMP)