# Brute Force Remote Desktop Access

Identifying brute force remote desktop access attempts is vital in the realm of network security, particularly as remote desktop protocols like Microsoft's Remote Desktop Protocol (RDP) are widely used for accessing systems remotely. Brute force attacks on these services involve repeated attempts to guess login credentials, aiming to gain unauthorized access. Successful breaches can lead to severe consequences, including data theft, system compromise, and the deployment of malware or ransomware. Given the critical nature of these attacks, early detection is key to preventing unauthorized access and safeguarding sensitive data and systems.

ElastiFlow provides a collection of anomaly detection jobs designed to identify brute force remote desktop access attempts encompassing several focused strategies for monitoring and analyzing access patterns.

## Attributes

| Attribute                       | Information                                                                    |
| ------------------------------- | ------------------------------------------------------------------------------ |
| **Analysis Type**               | population                                                                     |
| **MITRE ATT\&CK Technique**     | [Brute Force (T1110)](https://attack.mitre.org/techniques/T1110)               |
| **MITRE ATT\&CK Sub-Technique** | [Password Guessing (T1110.001)](https://attack.mitre.org/techniques/T1110/001) |
| **MITRE ATT\&CK Tactic**        | [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)          |

## Downloads

| Schema    | Vector          | Perspective  | Window   | Link                                                                                                                                                                                                                     |
| --------- | --------------- | ------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **CODEX** | **direct**      | **edge**     | **fast** | [elastiflow\_codex\_netsec\_bruteforce\_direct\_desktop\_edge\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_direct_desktop_edge_fast.json)   |
| **CODEX** | **direct**      | **edge**     | **slow** | [elastiflow\_codex\_netsec\_bruteforce\_direct\_desktop\_edge\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_direct_desktop_edge_fast.json)   |
| **CODEX** | **direct**      | **inbound**  | **fast** | [elastiflow\_codex\_netsec\_bruteforce\_direct\_desktop\_in\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_direct_desktop_in_fast.json)       |
| **CODEX** | **direct**      | **inbound**  | **slow** | [elastiflow\_codex\_netsec\_bruteforce\_direct\_desktop\_in\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_direct_desktop_in_slow.json)       |
| **CODEX** | **direct**      | **outbound** | **fast** | [elastiflow\_codex\_netsec\_bruteforce\_direct\_desktop\_out\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_direct_desktop_out_fast.json)     |
| **CODEX** | **direct**      | **outbound** | **slow** | [elastiflow\_codex\_netsec\_bruteforce\_direct\_desktop\_out\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_direct_desktop_out_slow.json)     |
| **CODEX** | **direct**      | **private**  | **fast** | [elastiflow\_codex\_netsec\_bruteforce\_direct\_desktop\_priv\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_direct_desktop_priv_fast.json)   |
| **CODEX** | **direct**      | **private**  | **slow** | [elastiflow\_codex\_netsec\_bruteforce\_direct\_desktop\_priv\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_direct_desktop_priv_slow.json)   |
| **CODEX** | **distributed** | **edge**     | **fast** | [elastiflow\_codex\_netsec\_bruteforce\_distrib\_desktop\_edge\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_distrib_desktop_edge_fast.json) |
| **CODEX** | **distributed** | **edge**     | **slow** | [elastiflow\_codex\_netsec\_bruteforce\_distrib\_desktop\_edge\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_distrib_desktop_edge_slow.json) |
| **CODEX** | **distributed** | **inbound**  | **fast** | [elastiflow\_codex\_netsec\_bruteforce\_distrib\_desktop\_in\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_distrib_desktop_in_fast.json)     |
| **CODEX** | **distributed** | **inbound**  | **slow** | [elastiflow\_codex\_netsec\_bruteforce\_distrib\_desktop\_in\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_distrib_desktop_in_slow.json)     |
| **CODEX** | **distributed** | **outbound** | **fast** | [elastiflow\_codex\_netsec\_bruteforce\_distrib\_desktop\_out\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_distrib_desktop_out_fast.json)   |
| **CODEX** | **distributed** | **outbound** | **slow** | [elastiflow\_codex\_netsec\_bruteforce\_distrib\_desktop\_out\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_distrib_desktop_out_slow.json)   |
| **CODEX** | **distributed** | **private**  | **fast** | [elastiflow\_codex\_netsec\_bruteforce\_distrib\_desktop\_priv\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_distrib_desktop_priv_fast.json) |
| **CODEX** | **distributed** | **private**  | **slow** | [elastiflow\_codex\_netsec\_bruteforce\_distrib\_desktop\_priv\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/codex/netsec_bruteforce/netsec_bruteforce_distrib_desktop_priv_slow.json) |
| **ECS**   | **direct**      | **edge**     | **fast** | [elastiflow\_ecs\_netsec\_bruteforce\_direct\_desktop\_edge\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_direct_desktop_edge_fast.json)       |
| **ECS**   | **direct**      | **edge**     | **slow** | [elastiflow\_ecs\_netsec\_bruteforce\_direct\_desktop\_edge\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_direct_desktop_edge_slow.json)       |
| **ECS**   | **direct**      | **inbound**  | **fast** | [elastiflow\_ecs\_netsec\_bruteforce\_direct\_desktop\_in\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_direct_desktop_in_fast.json)           |
| **ECS**   | **direct**      | **inbound**  | **slow** | [elastiflow\_ecs\_netsec\_bruteforce\_direct\_desktop\_in\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_direct_desktop_in_slow.json)           |
| **ECS**   | **direct**      | **outbound** | **fast** | [elastiflow\_ecs\_netsec\_bruteforce\_direct\_desktop\_out\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_direct_desktop_out_fast.json)         |
| **ECS**   | **direct**      | **outbound** | **slow** | [elastiflow\_ecs\_netsec\_bruteforce\_direct\_desktop\_out\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_direct_desktop_out_slow.json)         |
| **ECS**   | **direct**      | **private**  | **fast** | [elastiflow\_ecs\_netsec\_bruteforce\_direct\_desktop\_priv\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_direct_desktop_priv_fast.json)       |
| **ECS**   | **direct**      | **private**  | **slow** | [elastiflow\_ecs\_netsec\_bruteforce\_direct\_desktop\_priv\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_direct_desktop_priv_slow.json)       |
| **ECS**   | **distributed** | **edge**     | **fast** | [elastiflow\_ecs\_netsec\_bruteforce\_distrib\_desktop\_edge\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_distrib_desktop_edge_fast.json)     |
| **ECS**   | **distributed** | **edge**     | **slow** | [elastiflow\_ecs\_netsec\_bruteforce\_distrib\_desktop\_edge\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_distrib_desktop_edge_slow.json)     |
| **ECS**   | **distributed** | **inbound**  | **fast** | [elastiflow\_ecs\_netsec\_bruteforce\_distrib\_desktop\_in\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_distrib_desktop_in_fast.json)         |
| **ECS**   | **distributed** | **inbound**  | **slow** | [elastiflow\_ecs\_netsec\_bruteforce\_distrib\_desktop\_in\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_distrib_desktop_in_slow.json)         |
| **ECS**   | **distributed** | **outbound** | **fast** | [elastiflow\_ecs\_netsec\_bruteforce\_distrib\_desktop\_out\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_distrib_desktop_out_fast.json)       |
| **ECS**   | **distributed** | **outbound** | **slow** | [elastiflow\_ecs\_netsec\_bruteforce\_distrib\_desktop\_out\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_distrib_desktop_out_slow.json)       |
| **ECS**   | **distributed** | **private**  | **fast** | [elastiflow\_ecs\_netsec\_bruteforce\_distrib\_desktop\_priv\_fast](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_distrib_desktop_priv_fast.json)     |
| **ECS**   | **distributed** | **private**  | **slow** | [elastiflow\_ecs\_netsec\_bruteforce\_distrib\_desktop\_priv\_slow](https://github.com/elastiflow/elastiflow_for_elasticsearch/raw/master/ml/ecs/netsec_bruteforce/netsec_bruteforce_distrib_desktop_priv_slow.json)     |

By implementing this suite of anomaly detection jobs, organizations can proactively monitor and rapidly identify brute force attempts on remote desktop services. This early detection enables timely intervention, such as implementing account lockouts, enhancing password policies, or even temporarily disabling access from suspicious IP addresses. Such proactive measures are essential for maintaining the security of remote desktop services, which are critical for day-to-day operations and remote access in today's increasingly distributed work environments.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.elastiflow.com/data_platforms/elastic/ml/netsec/netsec_bruteforce/desktop.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
