Threats

T1566

Social Engineering — Vishing, SMShing, and Deepfakes

How attackers use voice phishing (vishing), SMS phishing (SMShing), and AI-generated deepfakes to bypass technical controls — and how SOC analysts can detect and respond.

View on Graph

What Social Engineering Is and Why It Bypasses Technical Controls

  • Social engineering is the psychological manipulation of people to perform actions or disclose sensitive information. Unlike exploits that target software bugs, social engineering targets the human element — the most vulnerable component in any security architecture.
  • MITRE ATT&CK maps social engineering primarily under T1566 (Phishing), with sub-techniques for Spearphishing Voice (T1566.004) and Spearphishing via Service (T1566.003). Deepfakes are an emerging attack vector that extends traditional voice/social engineering to include AI-generated impersonation.
  • Social engineering attacks are effective because they bypass technical controls: email filters catch phishing, but they cannot stop a phone call. MFA stops credential theft, but it cannot stop a user who is socially engineered into approving a push notification.
  • According to the Verizon DBIR, social engineering is involved in over 70% of data breaches. Vishing and SMShing attacks have increased by over 300% since 2020 as attackers adapt to better email security.

Vishing — Voice Phishing

How Vishing Works

Vishing (voice phishing) uses telephone calls or voicemail to extract credentials, financial information, or access. Attackers impersonate trusted entities — IT support, help desks, bank fraud departments, or executive leadership.

The attack flow typically follows this pattern:

  1. Reconnaissance — The attacker gathers information about the target from OSINT sources: LinkedIn job titles, organizational charts, data breach dumps, or OSINT tooling
  2. Caller ID spoofing — The attacker uses VoIP to spoof the caller ID, making the call appear to come from a trusted internal number or vendor
  3. Social script execution — The attacker follows a script tailored to the target’s role and the desired outcome (credential reset, MFA approval, wire transfer)
  4. Information extraction — The attacker extracts the target information or action during the call

Common vishing scenarios:

ScenarioImpersonated RoleGoal
IT help desk callInternal IT supportReset the user’s password or bypass MFA registration
Vendor support callTrusted vendor (Microsoft, AWS)Obtain admin credentials or API keys
CEO/executive call (“whaling”)C-suite executiveAuthorize an emergency wire transfer (BEC variant)
HR/payroll callHR representativeObtain W-2 or payroll information
Security team callInternal security teamConvince user to install a “security tool” (actually malware)

Detection — Vishing

Vishing is notoriously difficult to detect at the technical level because the attack happens over voice — not through email or web traffic. Detection relies on:

SignalWhat to MonitorHow to Correlate
Anomalous password resetsEvent ID 4724 (password reset attempt)Multiple resets shortly after an internal phone call
MFA enrollment changesMFA registration log (Azure AD, Duo)New MFA device registered by the user shortly after a call
Unusual VPN accessVPN connection logsFirst-time VPN connection from a non-corporate IP after a help-desk-style call
Post-call phishing activityEmail logs, web proxyUser receives a follow-up email from a suspicious domain
MFA push fatigueMFA deny/approve logsDozens of MFA push requests to the same user — the attacker calls to pressure approval

SPL query — detect password reset shortly after call activity:

index=windows EventCode=4724
| eval call_window = bin(_time, 900)  (15-minute window)
| lookup internal_call_log.csv call_window, TargetUserName OUTPUT CallSource, CallDuration
| where isnotnull(CallSource)
| eval alert = "HIGH — password reset for " . TargetUserName . " within 15 minutes of call from " . CallSource
| table _time, TargetUserName, CallSource, CallDuration, alert
| sort - _time

Response — Vishing

ActionDetailTimeline
Verify the callAsk the user for details: who called, what was requested, what was providedImmediate
Reset passwordIf the user provided their password, reset it immediatelyImmediate
Revoke MFA tokensDe-register any MFA devices enrolled after the callImmediate
Review account activityAudit logons, email rules, and file access for 48 hours after the call1-2 hours
Alert the SOC teamDocument the attack pattern — attacker phone number, script used, impersonated role1 hour
Report to carrierIf caller ID spoofing is involved, report to the telecom carrierAfter containment

SMShing — SMS Phishing

How SMShing Works

SMShing (SMS phishing) uses text messages to deliver malicious links or request sensitive information. Mobile devices have fewer security controls than corporate laptops — no EDR, limited URL filtering, and users are conditioned to trust text messages.

Common SMShing vectors:

VectorExample MessageGoal
Package delivery”Your package is delayed — click here to reschedule”Credential harvesting via fake login page
Bank alert”Suspicious charge detected — confirm or block”Financial credential theft
Corporate notification”Your VPN password expires today — update now”Corporate credential theft
Voicemail notification”New voicemail from [CEO name] — listen here”Phishing link leading to credential harvesting
MFA challenge”Approve this login from [location] — reply YES or NO”MFA fatigue — combined with a phone call

Detection — SMShing

SignalWhat to MonitorHow to Detect
Anomalous SMS volumeSMS gateway logsA user receiving multiple SMS messages from unknown numbers
Malicious link clicksURL filtering / secure web gatewayClick on a known malicious domain from a mobile device
Credential harvesting pagesWeb proxy logsPOST to a typosquat domain mimicking the corporate login portal
New device registrationMFA / SSO logsNew device registered for MFA shortly after SMS click
Multi-factor authentication anomaliesMFA logsMFA approval from an unusual geographic location

Response — SMShing

ActionDetail
Isolate the mobile deviceIf the user clicked a link, block the device from corporate resources
Revoke session tokensInvalidate all active sessions for the affected user
Scan for malwareIf the link delivered malware, run mobile security scan
Check corporate appsVerify the user did not install a malicious app from the SMS link
Alert carrierReport the SMS sender number to the mobile carrier

Deepfakes — AI-Generated Voice and Video Attacks

How Deepfake Social Engineering Works

Deepfake technology uses generative AI to create realistic voice or video impersonations. An attacker needs as little as 3-10 seconds of a target’s voice — from a voicemail greeting, a YouTube interview, or a conference recording — to generate convincing audio.

Deepfake attack scenarios:

ScenarioMediaImpact
CEO voice deepfakeAudioAuthorize wire transfer (BEC via voice)
IT support voice deepfakeAudioExtract password reset from help desk agent
Executive video deepfakeVideoImpersonate the CEO in a video call to authorize access
Vendor voice deepfakeAudioConvince procurement to change payment details
Employee voice deepfakeAudioCall the help desk as the employee to reset MFA

In 2024, a finance worker in Hong Kong was tricked into transferring $25 million after attending a video call with deepfake versions of the company’s CFO and colleagues.

Detection — Deepfake Attacks

SignalDetection MethodReliability
Unusual call-back requestCall audio analysis — does the caller insist on a separate call or delayed action?Medium
Voice artifactsAI detection tools — unnatural breathing, inconsistent tone, digital artifactsHigh (with specialist tools)
Uncharacteristic requestBehavioral analysis — is the request outside normal authority or procedure?High
Call-out-of-band verificationProcess control — confirm the request via a separate channelVery high (best practice)
Video lip-sync mismatchVideo analysis — lip movements slightly misaligned with audioMedium (evolving)

Prevention — Deepfake Social Engineering

ControlWhat It PreventsImplementation
Out-of-band verificationAll deepfake scenariosCritical transactions require confirmation via a separate channel (Slack + phone + in-person)
Call-back proceduresImpersonation during single callAlways call back through the official number, not the number provided by the caller
Code wordsAny impersonation scenarioExecutive/IT/finance teams use a pre-arranged code word for sensitive requests
Voice biometricsVoice deepfakeCompare incoming call voiceprint against stored voiceprint
Security awareness trainingUser susceptibilityRegular training on deepfake risk and verification procedures

The key principle: any request involving money, credentials, or access changes must be verified through a second channel. A phone call is not a second channel if the attacker is the one making the call.


Detection — Cross-Channel Correlation

The most effective detection approach for social engineering is cross-channel correlation: tracking the same user across voice, SMS, email, and authentication events.

KQL query — cross-channel social engineering correlation:

// Find users who received a suspicious call AND had authentication anomalies
let suspicious_calls = (
    // Replace with call log data source
    datatable(CalledUser:string, CallTime:datetime, CallerNumber:string)
    [ ]
);
let auth_anomalies = (
    SigninLogs
    | where TimeGenerated between (datetime(now-24h) .. datetime(now))
    | where ResultType != "0"  (failed or anomalous)
);
suspicious_calls
| join kind=inner auth_anomalies on $left.CalledUser == $right.UserPrincipalName
| where datetime_diff('hour', SigninLogs.TimeGenerated, CallTime) < 2
| project CallTime, CalledUser, CallerNumber, SigninTime=SigninLogs.TimeGenerated, ResultType, ResultDescription
| sort by CallTime asc

Prevention — Defense in Depth for Social Engineering

Control LayerWhat It StopsLimitation
Security awareness trainingUser susceptibility to common attacksTraining fatigue; does not prevent sophisticated deepfakes
MFA with number matchingMFA fatigue via vishingAttacker can still pressure user to approve a specific number
Call-back verification policyVishing and deepfake impersonationRequires user compliance; attackers may intercept call-back
SMS gateway filteringBulk SMShing campaignsDoes not stop targeted SMShing from non-carrier numbers
AI voice detectionDeepfake voiceNot widely deployed; false positive rate still high
Out-of-band confirmationAll scenariosThe gold standard — confirm changes via a completely separate channel
Endpoint controls on mobileMalicious link clicksMDM with mobile EDR; limited for personal devices

Sources