SRUM
Overview
Evidence: SRUM Description: Collect SRUM and Parse Category: Process Execution Platform: Windows Short Name: srum Is Parsed: Yes - ESE database is parsed into structured tables Sent to Investigation Hub: Yes Collect File(s): No
Background
The System Resource Usage Monitor (SRUM) is a Windows feature introduced in Windows 8 that tracks application resource usage, network data consumption, and energy usage over time. The data is stored in an ESE database at C:\Windows\System32\SRU\SRUDB.dat
.
SRUM provides historical information about application execution, network usage per application, and user activity patterns. This data persists for up to 60 days (configurable) and survives reboots.
Data Collected
Application Resource Usage
AutoInc
Auto-increment ID
1
Timestamp
Time of the resource usage sample
2023-10-15T14:30:00
ApplicationName
Path to application
C:\Program Files\Chrome\chrome.exe
UserSID
User security identifier
S-1-5-21-...
Username
Username
DOMAIN\user
ForegroundCycleTime
CPU time in foreground
12345678
BackgroundCycleTime
CPU time in background
5678901
FaceTime
Time application was in focus
3600000
ForegroundContextSwitches
Context switches while foreground
1234
BackgroundContextSwitches
Context switches while background
5678
ForegroundBytesRead
Bytes read in foreground
1048576
ForegroundBytesWritten
Bytes written in foreground
524288
ForegroundNumReadOperations
Read operations in foreground
100
ForegroundNumWriteOperations
Write operations in foreground
50
ForegroundNumberOfFlushes
Flush operations in foreground
10
BackgroundBytesRead
Bytes read in background
2097152
BackgroundBytesWritten
Bytes written in background
1048576
BackgroundNumReadOperations
Read operations in background
200
BackgroundNumWriteOperations
Write operations in background
100
BackgroundNumberOfFlushes
Flush operations in background
20
Network Data Usage
AutoInc
Auto-increment ID
1
Timestamp
Time of the network usage sample
2023-10-15T14:30:00
ApplicationName
Path to application
C:\Program Files\Chrome\chrome.exe
UserSID
User security identifier
S-1-5-21-...
Username
Username
DOMAIN\user
InterfaceLuid
Network interface LUID
123456789
ProfileID
Network profile identifier
1
ProfileFlags
Profile flags
0
BytesSent
Bytes sent over network
10485760
BytesRecvd
Bytes received over network
52428800
Collection Method
This collector:
Collects the SRUM database:
Windows\System32\SRU\SRUDB.dat
Uses the libesedb library to parse the ESE database format
Extracts application resource usage records
Extracts network data usage records
Resolves SIDs to usernames
Usage
SRUM provides unique historical visibility into application behavior and network usage patterns. Investigators use this data to establish application execution timelines (up to 60 days), identify data exfiltration volumes, track network usage per application, detect unauthorized application usage, correlate user activity with network traffic, identify resource-intensive malware, and establish baseline application behavior.
Known Limitations
Only available on Windows 8 and later
Data retention typically 30-60 days
Database may be locked by SRUM service
Some applications may not be tracked accurately
Network data aggregated by time intervals
Notes
SRUM is particularly valuable because it provides historical data that other artifacts may not preserve. The network usage data can reveal data exfiltration even if network logs are not available.
Last updated
Was this helpful?