All notable changes to this project will be documented in this file.
- Faster collection engine.
- Artifacts collections are now based on YAML files.
- Nine supported operating systems: android (via adb shell), aix, freebsd, linux, macos, netbsd, netscaler, openbsd and solaris.
- New command line options.
- New output and log file format.
- Revamped uac.log file.
- Command errors will now be stored into individual .stderr files.
- New Linux memory dump collection via avml tool.
- New browser artifacts
- Chromium based (Chrome, Edge, Opera, Brave...)
- Firefox
- Safari
- New applications artifacts
- macOS dock
- LibreOffice MRU
- Microsoft Office MRU
- WPS Office MRU
- New system artifacts
- macOS MRU
- macOS autoruns
- macOS quarantine events
- macOS time machine information
- macOS wifi information
- New docker/containers artifacts
- containerd config dump
- New process artifacts
- proctree -a
- ps auxwwwf
- New network artifacts
- ss -tap
- ss -tanp
- ss -tlp
- ss -tlnp
- If native
stat
tool does not collect file's birth time on linux systems, the newstatx
tool will be used instead during body file creation.statx
tool uses the new statx() system call (kernel 4.11+) that solves the deficiencies of the existing stat() system call. - New system collectors
- linux and macos
- falconctl -g --aid
- falconctl -g --cid
- falconctl -g --feature
- falconctl -g --trace
- falconctl -g --rfm-state
- falconctl -g --rfm-reason
- falconctl -g --version
- falconctl stats
- linux and macos
- Fixed issue related to /dev/tty device when running UAC via CrowdStrike RTR (Real Time Response) console (#24).
- Solution to collect file's birth time (ext4 only) using
debugfs
tool, during body file creation.
- logs, system_files, user_files and suspicious_files will now be stored into a single compressed file (files.tar.gz).
- New entries added to system_files.conf
- /private/var/spool
- New docker_virtual_machine collectors
- podman container ls --all --size
- podman image ls --all
- podman info
- podman container logs
- podman inspect
- podman network inspect
- podman top
- podman version
devtmpfs
,fuse
,nfs4
,sysfs
andtmpfs
were added to the list of file systems that will be excluded from the collection.
- strings were not being properly collected from running processes (#21).
- New hardware collectors
- cat /proc/cpuinfo
- New network collectors
- hostnamectl
- New process collectors
- aix
- procfiles -n -c
- aix
- New system collectors
- mdatp exclusion list
- uptime -s
- New entries added to system_files.conf
- /lib/systemd/system
- /usr/lib/systemd/system
- File's crtime on ext4 file system was not being collected by bodyfile collector on systems using old 'stat' tool (#19).
- Output file can be automatically transferred (scp) to a remote server using -T option.
afs
andrpc_pipefs
mounted file systems will also be excluded from the collection if EXCLUDE_MOUNTED_REMOTE_FILE_SYSTEMS option is set to true.- New entries added to exclude.conf
- /etc/shadow
- New network collectors
- linux
- firewall-cmd --get-active-zones
- firewall-cmd --get-default-zone
- firewall-cmd --get-services
- firewall-cmd --list-all
- firewall-cmd --list-all-zones
- linux
- New system collectors
- linux
- getenforce
- mdatp health
- sestatus -v
- linux
- UAC was creating an empty output file if tar was not available in the target system (#15).
- File creation time (Linux and ext4 file systems only) will now be collected by the bodyfile collector if debugfs tool is available on the target system. This will extremely increase the collection time, so it can be disabled by editing
conf/uac.conf
and setting BODY_FILE_CRTIME to false. - SHA-1 hashes will also be calculated by default. It can be disabled by editing
conf/uac.conf
and setting CALCULATE_SHA1 to false. - New disk_volume_file_system collectors
- solaris
- df -n
- solaris
- New system collector
- List of files that have setuid and/or setgid permissions set.
- UAC will collect even more information about running processes.
- Strings will now be extracted from running processes by the process collector.
- New docker and virtual machines information collector (-k).
- Files and directories added to
conf/exclude.conf
will be skipped during collection. - By default, mounted remote file systems will be excluded from the collection. Please refer to
conf/uac.conf
for more information. - New docker_virtual_machine collectors
- docker container ls --all --size
- docker image ls --all
- docker info
- docker container logs
- docker inspect
- docker network inspect
- docker top
- docker version
- virsh list --all
- virsh domifaddr
- virsh dominfo
- virsh dommemstat
- virsh snapshot-list
- virsh vcpuinfo
- virsh net-list --all
- virsh net-info
- virsh net-dhcp-leases
- virsh nodeinfo
- virsh pool-list --all
- virt-top -n 1
- New process collectors
- ps -eo pid,etime,args
- ps -eo pid,lstart,args
- aix
- strings /proc//psinfo
- linux
- pstree
- cat /proc//comm
- strings /proc//cmdline
- cat /proc//maps
- strings /proc//environ
- cat /proc//task//children
- ls -la /proc//fd
- New network collectors
- bsd
- sockstat -w
- linux
- netstat -l -p -e -a -n -u -t
- macos
- plutil -p /Library/Preferences/SystemConfiguration/preferences.plist
- scutil --proxy
- bsd
- New hardware collectors
- bsd
- pciconf -l -v
- bsd
- New system collectors
- linux
- service list
- linux
- New software collectors
- macos
- lsappinfo list
- macos
- New user collectors
- macos
- dscl . list /Users UniqueID
- macos
- New entries added to logs.conf
- /var/nsproflog
- /var/nssynclog
- catalina.out
- New entries added to user_files.conf
- /.xsession-errors
- Hash running processes will now be executed by the process collector (-p).
- conf/uac.conf
- BODY_FILE_MAX_DEPTH default value changed from 4 to 5.
- misc files was renamed to suspicious files collector.
- hash running processes collector (-r).
- Data range option not adding the "+" prefix for the second -atime, -mtime and -ctime parameters (#10).
- Operating system error message being sent to terminal if an invalid directory is used as destination (#5).
- hash_running_processes collector and hash_exec extension not working on AIX 6 (#6).
- Now you can use your own validated tools (binary files) during artifacts collection. Please refer to
bin/README.txt
for more information. - Date Range (-R) option can be used to limit the amount of data collected by logs (-l), misc_files (-f) and user_accounts (-u) collectors.
- New Sleuthkit fls tool extension.
- New misc_files (-f) collector. Please refer to
conf/misc_files.conf
for more information. - Files and directories added to
conf/user_files.conf
will be collected by the user_accounts (-u) collector. - You can set a max depth and max file size for logs (-l), misc_files (-f) and user_accounts (-u) collectors. Please refer to
conf/uac.conf
for more information. - New disk_volume_file_system collectors
- solaris
- iostat
- solaris
- New harware collectors
- linux
- lsscsi
- linux
- New software collectors
- linux
- dnf history list
- dnf history userinstalled
- dnf list installed
- ipkg list-installed
- ipkg list_installed
- opkg list-installed
- pacman -Q -e
- pacman -Q -m
- pacman -Q -n
- linux
- New system collectors
- aix
- mpstat
- linux
- systemctl list-timers --all
- systemctl list-unit-files
- vmstat
- solaris
- mpstat
- vmstat
- aix
- New user_accounts collectors
- last -i
- New entries in user_files.conf
- .login
- .*_login
- .logout
- .zhistory
- .zlogin
- .zlogout
- .cshdirs
- .cshrc
- .kshrc
- .tcshrc
- .zprofile
- .zshenv
- .zshrc
- New entries in system_files.conf
- /var/spool
- Files and directories added to
conf/system_files.conf
will be collected by the system (-y) collector. - aix collectors
- iostat moved from system to disk_volume_file_system collector
- bsd collectors
- iostat moved from system to disk_volume_file_system collector
- chkrootkit extension
chkrootkit
binary file must be placed in the mainbin
directory now. Please refer tobin/README.txt
for more information.
- moved from logs.conf to user_files.conf
- .history
- *.history
- .*_history
- .*_logout
- .*_session
- *.session
- moved from system_files.conf to misc_files.conf
- /var/spool/cron
- /tmp
- /private/tmp
- moved from system_files.conf to user_files.conf
- .rhosts
- .profile
- .bashrc
- .*_profile
- Entries removed from system_files.conf
- /var/spool/cron
compress_data
function not working properly on Linux systems that use an old busybox (tar) version.- body_file collector will only run if either
stat
orperl
is available on the system. - hash_exec extension will only run if
file
tool is available on the system.
- running UAC and quickly terminating the process was making it to propose the user to delete the root folder "/" (#1).
- Initial Release