Changelog
All notable changes to this project will be documented in this file.
3.2.0 (2025-08-12)
Highlights
- Amazon S3 output file transfer now supports AWS Signature Version 4 (AWS4-HMAC-SHA256).
- Previously, UAC filtered out non-regular files (e.g., symbolic links, sockets, block special files, etc.) before archiving the collected data. Now, if
file_typeis not specified, UAC will collect both regular files and symbolic links by default. - You can create files with the operating system name in the
configdirectory to override the default configuration for a specific operating system. Please check the documentation for more information. - The shell script timeout.sh was added to the
bindirectory. It mimics the traditional Linuxtimeoutcommand and can be used to limit the execution time of a command on all operating systems. --validate-artifactwas updated to verify iffis included in thefile_typewhenmax_file_typeormin_file_typeis specified.- Added runtime variable support for
--aws-s3-presigned-url,--aws-s3-presigned-url-log-file,--azure-storage-sas-urland--azure-storage-sas-url-log-file(#392). Please check the documentation for more information.
Artifacts
files/applications/google_drive.yaml: Added collection of Google Drive metadata databases and log files [macos].files/applications/spotlight.yaml: Updated the collection of Spotlight searches performed by users [macos].files/browsers/cache.yaml: Added collection of browser cache data. This artifact is resource-intensive and time-consuming, so it is disabled by default in all profiles [freebsd, linux, macos].files/logs/advanced_log_search.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/apache.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/macos_unified_logs.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/macos.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/netscaler.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/nginx.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/run_log.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/solaris.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/tomcat.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/var_adm.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/var_log.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/logs/var_run_log.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/system/acct.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/system/apple_accounts.yaml: Moved tofiles/system/user_accounts.yaml.files/system/dev_shm.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/system/etc.yaml:file_type: [f]removed. (#355)files/system/gvfs_metadata.yaml:file_type: [f]removed. (#355)files/system/netscaler.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/system/run_shm.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/system/systemd.yaml:file_type: [f]removed. (#355)files/system/tmp.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/system/udev.yaml:file_type: [f]removed. (#355)files/system/user_accounts.yaml: Added collection about the users that have logged in to the macOS computer, as recovered from the settings (.plist) files [macos].files/system/var_tmp.yaml:file_type: [f, l]was added to also collect symlinks asmax_file_typewas specified. (#355)files/system/vyatta.yaml: Added collection of Vyatta and VyOS configuration files [linux].live_response/hardware/lshw.yaml: Added timeout to thelshwcommand. (#380) (by qinidema)live_response/modifiers/disable_ftrace.yaml: Added modifier to disable ftrace to prevent syscall hooking by LKM rootkits [linux]. (by mnrkbys)live_response/packages/slackpkg.yaml: Moved topackages/slackpkg.yaml.live_response/process/procfs_information.yaml: Added collection of /proc/modules [aix, freebsd, linux, netbsd, netscaler, solaris]. (by SolitudePy)live_response/system/getcap.yaml: Moved tosystem/getcap.yaml. Updated to skip non-local file systems [linux]. (#375)live_response/system/group_name_unknown_files.yaml: Moved tosystem/group_name_unknown_files.yaml.live_response/system/hidden_directories.yaml: Moved tosystem/hidden_directories.yaml.live_response/system/hidden_files.yaml: Moved tosystem/hidden_files.yaml.live_response/system/immutable_files.yaml: Moved tosystem/immutable_files.yaml. Updated to skip non-local file systems [linux].live_response/system/loginctl.yaml: Added terse runtime status information collection for each user in the system [linux]. (by clausing)live_response/system/mdatp.yaml: Update supported OS for mdatp artifacts to include macOS [macos]. (by JakePeralta7)live_response/system/sgid.yaml: Moved tosystem/sgid.yaml.live_response/system/show.yaml: Added collection of consolidated tech-support report from Vyatta and VyOS systems [linux].live_response/system/suid.yaml: Moved tosystem/suid.yaml.live_response/system/user_name_known_files.yaml: Moved tosystem/user_name_known_files.yaml.live_response/system/utmpdump.yaml: Added collection of utmp and wtmp (including log rotated) files usingutmpdumpcommand [linux]. (by mnrkbys)live_response/system/world_writable_directories.yaml: Moved tosystem/world_writable_directories.yaml.live_response/system/world_writable_files.yaml: Moved tosystem/world_writable_files.yaml.osquery/osquery.yaml: Added new queries for apt_sources, deb_packages, shell_history, system_controls, logged_in_users and last_logins [linux]. (by SolitudePy)osquery/osquery.yaml: Fixed query for authorized_keys [linux]. (by SolitudePy)system/hidden_files.yaml: Added collection of symlinks.
Fixed
- Fixed a bug where the global
max_depthset in uac.conf was not being respected in some cases. (#359) - Fixed a bug where sftp ssh options were not being set correctly. (#366)
- Fixed a bug where the bodyfile artifact was returning corrupted file names when
statxwas being used withxargs -0. (#369) (by halpomeranz)
Command Line Option Changes
--sftp-ssh-optionsis now--sftp-ssh-option: This allows setting SSH options as key=value pairs. Can be used multiple times to set multiple options. (#366)
Tools
- All scripts/binaries from the
toolsdirectory were moved tobin. astringshelper function was improved and is now available as strings.sh in thebindirectory.