action: global title: Windows PowerShell Web Request id: 9fc51a3c-81b3-4fa7-b35f-7c02cf10fd2d status: experimental description: Detects the use of various web request methods (including aliases) via Windows PowerShell references: - https://4sysops.com/archives/use-powershell-to-download-a-file-with-http-https-and-ftp/ - https://blog.jourdant.me/post/3-ways-to-download-files-with-powershell author: James Pemberton / @4A616D6573 date: 2019/10/24 tags: - attack.execution - attack.t1059 - attack.t1086 detection: condition: selection falsepositives: - Use of Get-Command and Get-Help modules to reference Invoke-WebRequest and Start-BitsTransfer. level: medium --- logsource: category: process_creation product: windows detection: selection: CommandLine|contains: - 'Invoke-WebRequest' - 'iwr ' - 'wget ' - 'curl ' - 'Net.WebClient' - 'Start-BitsTransfer' --- logsource: product: windows service: powershell detection: selection: EventID: 4104 ScriptBlockText|contains: - 'Invoke-WebRequest' - 'iwr ' - 'wget ' - 'curl ' - 'Net.WebClient' - 'Start-BitsTransfer'