Skip to content

User Assist

Data Type: user_assist
Python Parser: RegUserAssist

Description

Extracts execution data stored in the NTUser hive.

  • Reveals which programs a user has launched and how often.
  • Provides the precise last‑run time for each entry.
  • Handles both legacy (16‑byte) and newer (72‑byte) UserAssist formats, including known‑folder GUID translation.

Timeline

Timeline Field Data Field
Related User key_security.owner_sid
Description program_name
Additional Description run

Fields

Output Name Data Type Qualifier Description
program_name String decoded name of the executed program or known‑folder path
launch_type String type of launch for legacy UserAssist entries (e.g., UEME)
run Int total number of times the program was executed
focus_count Int number of times the program window received focus
focus_time String cumulative focus duration (formatted as a time delta)
session Int identifier of the logon session in which the program ran
last_executed DateTime DATE_LAST_RUN timestamp of the most recent execution of the program
key_path String KEY_PATH full registry key name
key_modif_time DateTime DATE_MODIFICATION last modification timestamp of the registry key
key_security Object
key_security.owner_sid String USER_SID SID of the user that owns the registry key
key_security.group_sid String SID of the group that owns the registry key
key_security.control_flags[] Array[String] security descriptor control flags for the key
key_security.dacl_ace Object
key_security.dacl_ace.ace_type String type of ACE (e.g., allow, deny)
key_security.dacl_ace.account_sid String SID of the account the ACE applies to
key_security.dacl_ace.ace_flags[] Array[String] ACE flags that modify inheritance or behavior
key_security.dacl_ace.rights[] Array[String] permissions granted or denied by the ACE