Canaryfy
September 8, 2015 ยท View on GitHub
by Thinkst Applied Research
Overview
Canaryfy is an example Linux file read monitor. It watches individual files or files in directories, and triggers a Canarytoken when a read occurs. It relies on the inotify(7) API for firing on file reads.
Building
Run make which will compile to a canaryfy binary.
To get the version which searches for a low PID, uncomment the DEFINES line with -DLOWPID in the Makefile.
Installation
Move the binary to an unexpected location (e.g. /var/lib/mailmain/bin/bouncer).
Execution
canaryfy <process_name> <dns_canarytoken> <path> [ <path> ,]
where
process_nameis what will appear in thepslisting. e.g. '[kswapd1]'dns_canarytokenis a new token from Canarytoken.pathis a full path to a file or directory