Dictionary
Calculates a list of actions and connections with other objects that are characteristic of the object. Used to detect anomalies, such as:
- a user connects to equipment for the first time
- a VPN connection is made from an unusual country
- a user performs an account management operation for the first time
Algorithm Description
- General and temporal filters are applied to the source index data.
- Each data record is brought to a common form according to the settings of the processed fields.
- Unique combinations of values of the processed fields are extracted.
Input Parameters
- Filter - general filter for sources (using expressions from the search command)
- Index for Results - index where the execution results are recorded
- Processed Fields - mapping of source fields to result fields
- Name - the name of the field in the results index
- Index template / Field name in source - a list of index templates and corresponding fields in them that will be extracted into the result
Input Data
Input data is determined by the indices and time interval in the general settings.
Output Data
As a result of the algorithm execution, several records appear in the results index. Each record contains one of the unique combinations of values of the processed fields. Records are combined by the launch identifier _meta.execution.id
.
_meta.calculation.id
- the identifier of the algorithm setting in the profiling policy_meta.calculation.type
- the type of algorithm_meta.execution.start_time
- the time the profiling policy was launched_meta.execution.id
- the identifier of the profiling policy launch_meta.object.identity
- an array of UBA object identifiers_meta.object.id
- the technical identifier of the UBA object_calculation
- the result of the algorithm execution (for the "Dictionary" algorithm, it contains several records with a unique combination of values of the processed fields)
Example of a JSON Result Object
{
"_index": "dictionary_policy",
"_id": "myf8iI4BcPwD44zSs6V5",
"_score": 1,
"_source": {
"_meta": {
"calculation": {
"id": "CHTFCY4BcWd59cXv1lGV",
"type": "dictionary"
},
"execution": {
"start_time": "2024-03-29T06:54:06.000Z",
"id": "kyf8iI4BcPwD44zSsqWw"
},
"object": {
"identity": [
"smith.j@organization.com",
"19166788776",
"smith.j"
],
"id": "9186db972bafeafed6411ab644d0313bb1def204"
}
},
"_calculation": {
"host": "ADM-WS-001",
"category": "added-user-account"
}
}
}