mirror of
https://github.com/MicrosoftDocs/windows-itpro-docs.git
synced 2025-05-13 05:47:23 +00:00
Merge pull request #5458 from illfated/kusto_query_typos
Advanced hunting query language: Kusto query typos
This commit is contained in:
commit
05fb902c91
@ -31,7 +31,7 @@ Advanced hunting is based on the [Kusto query language](https://docs.microsoft.c
|
|||||||
|
|
||||||
In Microsoft Defender Security Center, go to **Advanced hunting** to run your first query. Use the following example:
|
In Microsoft Defender Security Center, go to **Advanced hunting** to run your first query. Use the following example:
|
||||||
|
|
||||||
```
|
```kusto
|
||||||
// Finds PowerShell execution events that could involve a download.
|
// Finds PowerShell execution events that could involve a download.
|
||||||
ProcessCreationEvents
|
ProcessCreationEvents
|
||||||
| where EventTime > ago(7d)
|
| where EventTime > ago(7d)
|
||||||
@ -42,7 +42,7 @@ ProcessCreationEvents
|
|||||||
or ProcessCommandLine has "Invoke-Shellcode"
|
or ProcessCommandLine has "Invoke-Shellcode"
|
||||||
or ProcessCommandLine contains "http:"
|
or ProcessCommandLine contains "http:"
|
||||||
| project EventTime, ComputerName, InitiatingProcessFileName, FileName, ProcessCommandLine
|
| project EventTime, ComputerName, InitiatingProcessFileName, FileName, ProcessCommandLine
|
||||||
| top 100 by EventTime'
|
| top 100 by EventTime
|
||||||
```
|
```
|
||||||
|
|
||||||
This is how it will look like in Advanced hunting.
|
This is how it will look like in Advanced hunting.
|
||||||
@ -52,7 +52,7 @@ This is how it will look like in Advanced hunting.
|
|||||||
### Describe the query and specify the table to search
|
### Describe the query and specify the table to search
|
||||||
The query starts with a short comment describing what it is for. This helps if you later decide to save your query and share it with others in your organization.
|
The query starts with a short comment describing what it is for. This helps if you later decide to save your query and share it with others in your organization.
|
||||||
|
|
||||||
```
|
```kusto
|
||||||
// Finds PowerShell execution events that could involve a download.
|
// Finds PowerShell execution events that could involve a download.
|
||||||
ProcessCreationEvents
|
ProcessCreationEvents
|
||||||
```
|
```
|
||||||
@ -62,19 +62,19 @@ The query itself will typically start with a table name followed by a series of
|
|||||||
### Set the time range
|
### Set the time range
|
||||||
The first piped element is a time filter scoped within the previous seven days. Keeping the time range as narrow as possible ensures that queries perform well, return manageable results, and don't time out.
|
The first piped element is a time filter scoped within the previous seven days. Keeping the time range as narrow as possible ensures that queries perform well, return manageable results, and don't time out.
|
||||||
|
|
||||||
```
|
```kusto
|
||||||
| where EventTime > ago(7d)
|
| where EventTime > ago(7d)
|
||||||
```
|
```
|
||||||
### Search for specific executable files
|
### Search for specific executable files
|
||||||
The time range is immediately followed by a search for files representing the PowerShell application.
|
The time range is immediately followed by a search for files representing the PowerShell application.
|
||||||
|
|
||||||
```
|
```kusto
|
||||||
| where FileName in ("powershell.exe", "POWERSHELL.EXE", "powershell_ise.exe", "POWERSHELL_ISE.EXE")
|
| where FileName in ("powershell.exe", "POWERSHELL.EXE", "powershell_ise.exe", "POWERSHELL_ISE.EXE")
|
||||||
```
|
```
|
||||||
### Search for specific command lines
|
### Search for specific command lines
|
||||||
Afterwards, the query looks for command lines that are typically used with PowerShell to download files.
|
Afterwards, the query looks for command lines that are typically used with PowerShell to download files.
|
||||||
|
|
||||||
```
|
```kusto
|
||||||
| where ProcessCommandLine has "Net.WebClient"
|
| where ProcessCommandLine has "Net.WebClient"
|
||||||
or ProcessCommandLine has "DownloadFile"
|
or ProcessCommandLine has "DownloadFile"
|
||||||
or ProcessCommandLine has "Invoke-WebRequest"
|
or ProcessCommandLine has "Invoke-WebRequest"
|
||||||
@ -84,9 +84,9 @@ Afterwards, the query looks for command lines that are typically used with Power
|
|||||||
### Select result columns and length
|
### Select result columns and length
|
||||||
Now that your query clearly identifies the data you want to locate, you can add elements that define what the results look like. `project` returns specific columns and `top` limits the number of results, making the results well-formatted and reasonably large and easy to process.
|
Now that your query clearly identifies the data you want to locate, you can add elements that define what the results look like. `project` returns specific columns and `top` limits the number of results, making the results well-formatted and reasonably large and easy to process.
|
||||||
|
|
||||||
```
|
```kusto
|
||||||
| project EventTime, ComputerName, InitiatingProcessFileName, FileName, ProcessCommandLine
|
| project EventTime, ComputerName, InitiatingProcessFileName, FileName, ProcessCommandLine
|
||||||
| top 100 by EventTime'
|
| top 100 by EventTime
|
||||||
```
|
```
|
||||||
|
|
||||||
Click **Run query** to see the results. You can expand the screen view so you can focus on your hunting query and the results.
|
Click **Run query** to see the results. You can expand the screen view so you can focus on your hunting query and the results.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user