TLSCheck 2.0: An Enhanced Memory Forensics Approach to Efficiently Detect TLS Callbacks
Kartik N. Iyer, Parag H. Rughani

TL;DR
TLSCheck 2.0 is an improved memory forensics tool for detecting and analyzing TLS callbacks in process memory, aiding malware detection and incident response.
Contribution
It introduces an enhanced TlsCheck plugin for Volatility 3 with precise detection, disassembly, pattern matching, and behavior analysis of TLS callbacks across architectures.
Findings
Supports both 32-bit and 64-bit architectures.
Incorporates pattern matching with custom regex and YARA rules.
Enables detection of suspicious behaviors like anti-debugging and code injection.
Abstract
Memory analysis is a crucial technique in digital forensics that enables investigators to examine the runtime state of a system through physical memory dumps. While significant advances have been made in memory forensics, the detection and analysis of Thread Local Storage (TLS) callbacks remain challenging due to their dual nature as both legitimate Windows constructs and potential vectors for malware execution. An early version of the TlsCheck plugin received recognition in the Volatility Plugin Contest 2024. In this paper, we present an enhanced version of TlsCheck for Volatility 3, designed to detect and analyze TLS callbacks in process memory. It implements precise detection of TLS callback tables through analysis of PE headers and memory structures, combined with disassembly of identified callback routines. The plugin supports both 32-bit and 64-bit architectures, offering…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
