20. Changelog
In this chapter you can find all the changes for THOR 10.7
20.1. THOR 10.7.21
Type |
Description |
---|---|
Change |
Revert removal of --action flags for now (will be removed in THOR 11) |
Bugfix |
Fix a situation where Thor panics in Windows Safe Mode |
Bugfix |
Fix an issue where SHIM cache entries were scanned repeatedly if more than one SHIM cache was scanned |
20.2. THOR 10.7.20
Type |
Description |
---|---|
Feature |
New |
Bugfix |
When running with |
Bugfix |
Correctly include both hostname and IP when logging via syslog |
20.3. THOR 10.7.19
Type |
Description |
---|---|
Bugfix |
Fix an issue with running |
Bugfix |
Fix an issue where THOR on Windows incorrectly skipped USB drives |
Bugfix |
Correctly categorize /usr as part of the running image |
20.4. THOR 10.7.18
Type |
Description |
---|---|
Bugfix |
Fix an issue where cabinet file extraction could consume more memory than necessary |
Bugfix |
Clarify error message if THOR DB file is not writable |
20.5. THOR 10.7.17
Type |
Description |
---|---|
Feature |
New |
Change |
Add support for more sigma modifiers |
Bugfix |
Fix an issue where remote IP / port weren't show in some ProcessConnection messages |
Bugfix |
Fix an issue where THOR would access network paths on Windows even if |
20.6. THOR 10.7.16
Type |
Description |
---|---|
Change |
|
Bugfix |
Fix an issue where simultaneous truncation on a currently scanned file could cause a crash |
20.7. THOR 10.7.15
Type |
Description |
---|---|
Feature |
Shell completions can now be generated for bash, zsh, fish and powershell with |
Feature |
Multithreading is now available for all license types (use |
Bugfix |
Fix an issue where usage of |
Bugfix |
Apply '--max-hits' to Timestomp module |
20.8. THOR 10.7.14
Type |
Description |
---|---|
Feature |
New |
Bugfix |
Fix an issue where the 32-bit version of THOR for Linux crashed when loading the signatures |
Bugfix |
Fix an issue where large /etc/hosts files could cause extremely long scan times |
Bugfix |
Fix an issue where entries in /etc/hosts that mapped multiple hostnames to the same IP address could cause hard-to-read log entries |
20.9. THOR 10.7.13
Type |
Description |
---|---|
Feature |
New |
Feature |
|
Change |
Memory dump files are now scanned with process memory YARA rules rather than the default YARA rules |
Change |
Update to Golang v1.20.13 |
Bugfix |
|
Bugfix |
Fix an issue where THOR could crash during initialization |
Bugfix |
Dataless files on MacOS are now ignored |
Bugfix |
Fix an issue where some network drives on Linux were scanned even if |
Bugfix |
Fix an issue where THOR for Linux could crash in the 'Crontab' module |
Bugfix |
Fix an issue where some eventlogs could cause a crash in the 'Eventlog' module |
Bugfix |
Fix an issue where, if an error occurred when reading a file, incorrect file hashes were displayed |
20.10. THOR 10.7.12
Type |
Description |
---|---|
Bugfix |
Fix an issue where a high number of mutexes could cause a crash in THOR |
20.11. THOR 10.7.11
Type |
Description |
---|---|
Bugfix |
Fix an issue where THOR could hang when scanning specific processes on Linux |
20.12. THOR 10.7.10
Type |
Description |
---|---|
Feature |
New |
Change |
Remove action feature due to potential abusability |
Change |
Update to Golang v1.20.10 |
Change |
SFX RAR executables are now extracted using the Archive feature instead of the ExeDecompress feature, which allows access to the filenames within the archive |
Bugfix |
Fix an issue where too many open handles on a system could cause a crash |
Bugfix |
Fix an issue where a scan exit due to the Rescontrol could cause a deadlock |
Bugfix |
Ensure that data is truncated, even if match strings are unusually large |
Bugfix |
Fix an issue where the EtwWatcher could crash when finishing |
20.13. THOR 10.7.9
Type |
Description |
---|---|
Change |
CPU limit now applies only to full system CPU usage, not only THOR (reverts a change made in 10.7.4) |
Change |
If THOR is cancelled by the Rescontrol feature, the information is now displayed as an Error instead of a Warning |
Change |
Standardized logging of matches on processes |
Change |
Update to Golang v1.20.6 |
Change |
Update to YARA v4.3.2 |
Bugfix |
Fixed an issue where simultaneous write access from another process to a file that THOR scanned could cause the THOR scan to fail |
Bugfix |
Fixed an issue where old Windows systems could incorrectly be displayed as unpatched |
Bugfix |
Fixed an issue where 'thor-util update' could remove the file type signatures |
20.14. THOR 10.7.8
Type |
Description |
---|---|
Feature |
(via THOR Util) log conversion to CSV is now possible |
Feature |
New Artifact Collector module, which allows collection of forensic artifacts from the current system into a ZIP file |
Feature |
New |
Feature |
New |
Change |
When using |
Change |
Display matches on reverse lookup IP addresses in a better way |
Change |
Update to Golang v1.20.5 |
Change |
Update to OpenSSL 3.0.9 |
Bugfix |
Display error messages correctly in JSON logs |
Bugfix |
On Linux, don't skip directories with children where lstat() fails |
20.15. THOR 10.7.7
Type |
Description |
---|---|
Change |
THOR Lite licenses with Sigma now also have the Eventlog and EVTX modules enabled |
20.16. THOR 10.7.6
Type |
Description |
---|---|
Feature |
Add |
Feature |
Add |
Feature |
Add |
Feature |
Add |
Change |
Increased default value for |
Change |
Standardized logging of filename IOC related reasons |
Change |
Update to Golang v1.20.2 |
Bugfix |
Fix an issue where THOR scans failed due to a perceived symlink loop in the scan path |
20.17. THOR 10.7.5
Type |
Description |
---|---|
Feature |
Add new ETL feature for parsing ETL files |
Feature |
Add |
Feature |
Improve progress reports when scanning complex files |
Feature |
Support Sigma scans with THOR Lite for specific licenses |
Change |
Unify logging fields for many filename IOC, keyword IOC and YARA matches |
Change |
Unify logging fields for many messages in the NetworkShares module |
Change |
Update to Golang v1.19.5 |
Change |
Upgrade PE-Sieve to v0.3.5 |
Change |
|
Change |
Use mimalloc for YARA allocations on Linux and MacOS |
Change |
Scanning network paths now requires a Lab license |
Bugfix |
Reduce log level for corrupt /etc/passwd entries from Notice to Info |
Bugfix |
Identify packed samples correctly with --customonly set |
20.18. THOR 10.7.4
Type |
Description |
---|---|
Feature |
New OLE feature for extraction of Office macros |
Feature |
ExeDecompress feature is now also supported on Linux |
Feature |
Added |
Change |
Update to Golang v1.19.2 |
Change |
CPU limit now applies only to THOR's CPU usage, not the the complete system |
Change |
Windows Access Groups (e.g. in file permissions) are now always displayed in English |
Change |
Modified the scoring formula to further reduce the impact of multiple subscores on the full score. As compensation, the default threshold for alerts has been reduced. |
Bugfix |
.lnk file processing with |
Bugfix |
Access faults while reading memory mapped files no longer cause THOR to crash |
Bugfix |
Panics on opening an archive are now handled properly |
20.19. THOR 10.7.3
Type |
Description |
---|---|
Feature |
Meta rule matches with 'FORCE' tag will now cause THOR to ignore the maximum file size for that file |
Feature |
Improved matching behaviour of YARA rules on bulks. Scans on bulks (but not scans on single bulk elements) will now use a different YARA ruleset where common false positive constructs (e.g. filesize) are removed. |
Feature |
Improved performance in cases where a rule or IOC matched on a bulk |
Feature |
Improved memory usage and performance of HTML report generation |
Feature |
THOR now issues a Notice or Warning for Office connection cache entries |
Feature |
THOR now scans archives (e.g. ZIP files) recursively. This changes how matches in subfiles of archives are reported. |
Feature |
Added '.cab' support in the 'Archive' feature |
Feature |
Added '.gz' support in the 'Archive' feature |
Feature |
Added '.7z' support in the 'Archive' feature |
Feature |
Added new 'EML' feature for scanning .eml files |
Change |
Increase amount of bytes scanned by meta rules to 2048 |
Change |
THOR now prefers reading files via memory maps over using the file read API |
Bugfix |
Improved performance of Sigma rule loading |
Bugfix |
Fixed a bug where THOR scanned some files multiple times, possibly resulting in a loop |
20.20. THOR 10.7.2
Type |
Description |
---|---|
Feature |
Process memory checks are now enabled on Linux and MacOS |
Feature |
Added a check on Linux for deleted executables |
Feature |
UTF-16 Log files are now parsed correctly |
Change |
Upgrade YARA to v4.2.1 |
20.21. THOR 10.7.1
Type |
Description |
---|---|
Feature |
Sigma rules are now applied to running processes on the system |
Feature |
New command line option '-follow-symlinks' that causes the FileScan module to follow symlinks. |
Feature |
Checking e.g. log lines from a file with YARA will now set the THOR external variables like 'filepath' appropriately |
Feature |
THOR now shows modules names where string matches were found if a YARA rule matches on process memory |
Feature |
THOR now shows a warning if low rlimits are detected |
Change |
THOR will now scan processes even in soft mode, with a maximum process size of 250MB. |
Change |
|
Change |
|
Change |
Upgrade PE-Sieve to v0.3.3 |
Change |
Filescan progress report for folders without subfolders was improved |
20.22. THOR 10.7.0
Type |
Description |
---|---|
Feature |
Mark files with names close to common Windows executables as suspicious |
Feature |
Change how score is added to avoid cases where scores added up to absurd values |
Feature |
Support scanning alternate data streams with |
Feature |
Check environment variables of processes |
Change |
THOR now terminates if a positional argument was specified since none are expected |
Fix |
Scan files written to the Dropzone only once the write is complete (or does not continue for at least 1 second) |