Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc...

23
April 11, 2020 @ochsenmeier Marc Ochsenmeier www.winitor.com Windows Task Scheduler Monitor

Transcript of Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc...

Page 1: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

April 11, 2020

@ochsenmeier

Marc Ochsenmeier

www.winitor.com

Windows Task Scheduler Monitor

Page 2: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

2

April 11, 2020

• Malware creates scheduled Task > MITRE - T1053

https://research.checkpoint.com/2019/rancor-the-year-of-the-phish/

Page 3: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

3

April 11, 2020

• Malware creates scheduled Task > MITRE - T1053

https://research.checkpoint.com/2019/rancor-the-year-of-the-phish/

Page 4: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

4

April 11, 2020

• Malware creates scheduled Task > MITRE - T1053

https://blog.talosintelligence.com/2017/03/dnsmessenger.html

Page 5: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

5

April 11, 2020

• Malware often creates scheduled Task(s) to...• Achieve persistence

• Launch next step of infection

• Obfuscate Kill chain

• Bypass UAC

• Bypass File permissions

Page 6: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

6

April 11, 2020

• Windows uses Task Scheduler intensively

Page 7: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

7

April 11, 2020

• Enumerate scheduled Tasks

Page 8: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

8

April 11, 2020

• Enumerate scheduled Tasks

Page 9: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

9

April 11, 2020

• Monitor new entry in Windows Task Scheduler• Provide visible immediate Notification

• Ease malware early triage

• Trigger automation

• Accelerate remediation

Page 10: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

10

April 11, 2020

• Install a Task Scheduler Monitor• 1. Enable Audit Policy

• 2. Bind the appropriate Windows event(s)

• 3. Setup the appropriate Task(s) | Action(s)

• 4. Configure the appropriate condition(s)

Policy Event(s) Task(s) ...

Page 11: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

11

April 11, 2020

• Install a Task Scheduler Monitor• 1 - Enable Audit Policy

Page 12: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

12

April 11, 2020

• Install a Task Scheduler Monitor• 2- Bind a Task to the appropriate Windows event(s)

ID Description Windows 7 / Server 2008 R2 Windows 10 / Server 2016

106 Scheduled task registered x

140 Scheduled task updated x

141 Scheduled task deleted x

4698 Scheduled task created x

4699 Scheduled task deleted x

4700 Scheduled task enabled x

4701 Scheduled task disabled x

4702 Scheduled task updated x

Advanced Audit Policy – which GPO corresponds with which Event IDhttps://girl-germs.com/?p=363

Page 13: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

13

April 11, 2020

• Install a Task Scheduler Monitor• 2 - Bind a Task to the appropriate Windows event(s)

Page 14: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

14

April 11, 2020

• Install a Task Scheduler Monitor• 2 - Bind the appropriate Windows Event to a Task

Page 15: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

15

April 11, 2020

• Install a Task Scheduler Monitor• Setup the appropriate action(s)

Page 16: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

16

April 11, 2020

• Install a Task Scheduler Monitor• 3 - Configure the appropriate condition(s)

Page 17: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

17

April 11, 2020

• Events related to the Task Scheduler

Page 18: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

18

April 11, 2020

• Configuration of a scheduled Task

Page 19: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

19

April 11, 2020

• Architecture• The Task Scheduler is NOT the Windows Task Manager

• The Task Scheduler is NOT the Windows Task Scheduler Service

• The Task Scheduler is NOT the Windows Thread Scheduler

Task Scheduler(Windows Service)

Task Scheduler(Framework)

Event Log(Windows Service)

Page 20: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

20

April 11, 2020

• Repository• Legacy: \Windows\Tasks

• Preferred: \Windows\System32\Tasks

Page 21: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

21

April 11, 2020

• Repository• Computer related settings

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree

Page 22: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

22

April 11, 2020

• Some more details• at.exe is obsolete

• eventtriggers.exe is replaced

Page 23: Windows Task Scheduler Monitor - winitor.com · Windows Task Scheduler Monitor @ochsenmeier | Marc Ochsenmeier | 9 April 11, 2020 •Monitor new entry in Windows Task Scheduler •Provide

Windows Task Scheduler Monitor

@ochsenmeier | Marc Ochsenmeier | www.winitor.com

23

April 11, 2020

• References• https://attack.mitre.org/techniques/T1053/

• https://support.microsoft.com/en-us/help/939039/description-of-the-scheduled-tasks-in-windows-vista

• https://docs.microsoft.com/de-de/archive/blogs/wincat/trigger-a-powershell-script-from-a-windows-event

• https://blog.malwarebytes.com/cybercrime/2015/03/scheduled-tasks/

• https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/

• https://girl-germs.com/?p=363

• https://docs.microsoft.com/en-us/windows/win32/taskschd/schtasks

• https://docs.microsoft.com/en-us/windows/win32/api/_taskschd/index