dissect.target.plugins.os.windows.ual#

Module Contents#

Classes#

UalPlugin

Return all available User Access Log information.

Attributes#

dissect.target.plugins.os.windows.ual.ClientAccessRecord#
dissect.target.plugins.os.windows.ual.RoleAccessRecord#
dissect.target.plugins.os.windows.ual.VirtualMachineRecord#
dissect.target.plugins.os.windows.ual.DomainSeenRecord#
dissect.target.plugins.os.windows.ual.SystemIdentityRecord#
dissect.target.plugins.os.windows.ual.FIELD_NAME_MAP#
class dissect.target.plugins.os.windows.ual.UalPlugin(target)#

Bases: dissect.target.plugin.Plugin

Return all available User Access Log information.

User Access Logging (UAL) is a logging system that aggregates client usage data by role and products on a local server. It helps Windows server administrators to quantify requests from client computers for roles and services on a local server.

Sources:
__namespace__ = 'ual'#
LOG_DB_GLOB = 'sysvol/Windows/System32/LogFiles/Sum/*.mdb'#
IDENTITY_DB_FILENAME = 'SystemIdentity.mdb'#
IDENTITY_DB_PATH#
check_compatible()#

Perform a compatibility check with the target.

This function should return None if the plugin is compatible with the current target (self.target). For example, check if a certain file exists. Otherwise it should raise an UnsupportedPluginError.

Raises:

UnsupportedPluginError – If the plugin could not be loaded.

find_mdb_files()#
populate_role_guid_map()#
read_table_records(table_name)#
client_access()#

Return client access data within the User Access Logs.

role_access()#

Return role access data within the User Access Logs.

virtual_machines()#

Return virtual machine data within the User Access Logs.

domains_seen()#

Return DNS data within the User Access Logs.

system_identities()#

Return system identity data within the User Access Logs.