Clearing Windows Console Historyedit

Identifies when a user attempts to clear console history. An adversary may clear the command history of a compromised account to conceal the actions undertaken during an intrusion.

Rule type: eql

Rule indices:

  • winlogbeat-*
  • logs-windows.*

Severity: medium

Risk score: 47

Runs every: 5 minutes

Searches indices from: now-9m (Date Math format, see also Additional look-back time)

Maximum alerts per execution: 100



  • Elastic
  • Host
  • Windows
  • Threat Detection
  • Defense Evasion

Version: 1

Added (Elastic Stack release): 8.0.0

Rule authors: Austin Songer

Rule license: Elastic License v2

Rule queryedit

process where event.action == "start" and ( :
("powershell.exe", "pwsh.exe", "powershell_ise.exe") or == "PowerShell.EXE") and
(process.args : "*Clear-History*" or (process.args : ("*Remove-
Item*", "rm") and process.args : ("*ConsoleHost_history.txt*", "*(Get-
PSReadlineOption).HistorySavePath*")) or (process.args : "*Set-
PSReadlineOption*" and process.args : "*SaveNothing*"))

Threat mappingedit