SynkLoader: A Fake IT Help Desk Message That Leads to a Password-Stealing Lock Screen
Expel found SynkLoader, a loader delivered by a fake IT help desk contact on Microsoft Teams. How the Azure-hosted installer and fake lock screen steal passwords.

AegisAI Threat Watch · Help desk impersonation
SynkLoader: A Fake IT Help Desk Message That Leads to a Password-Stealing Lock Screen
A fake IT help desk contact on Microsoft Teams leads to an installer on a genuine Azure address, then to a fake Windows lock screen that captures the password typed into it.
Analysis based on Expel research, published 20 Aug 2026.
SynkLoader arrives as a fake IT help desk message on Microsoft Teams and ends with PhishLocker, a fake Windows lock screen designed to capture the password typed into it. Expel found the loader on 18 August 2026 and dated its first build to about 28 July.
Expel describes no exploit in the chain. It asks a person to run an installer, hosts that installer on a genuine Microsoft Azure storage address, and then asks for the password a second time through a screen that looks like Windows.
Source: Expel, SynkLoader analysis (Threat Intel blog).
Key judgments
- The lure borrows two kinds of trust at once. The sender calls itself IT Service Desk from a Microsoft 365 default domain, and the installer comes from a genuine Azure storage address, so the download carries Microsoft's address while the request carries the help desk's authority.
- The first reported contact was Teams, not email. Expel recovered Teams metadata for the original incident, and ReliaQuest reports vishing and Teams messages with the same installer, so a control tuned to one channel misses the others.
- PhishLocker is built to give the operator a raw password rather than a hash, which Expel notes is worth more in single sign-on environments. Paired with the TrafficRedirector proxy, a stolen password can be used from inside the victim's network.
- Expel assesses with low to medium confidence that the toolkit belongs to a ransomware group or an access broker, because the profiler counts the computers in Active Directory. That is a judgment, not an observed ransomware event.
How does help desk impersonation lead to credential theft in Microsoft 365?
It starts with a request for help rather than a malicious file. Expel could not recover the full Teams conversation in the original incident, but it did recover metadata: an account on the <company>.onmicrosoft.com address pattern, Microsoft 365's default domain for a tenant, contacted the target under the name IT Service Desk followed by a fake personal name.
That contact convinced the user to download and install an MSI from a Microsoft Azure file storage endpoint. The installer presented itself as a "PowerShell Cleaner". Expel says the Azure address gave the file the appearance of coming from Microsoft.
One loader, several ways in
ReliaQuest, reported by The Hacker News on 24 August (updated 26 August), saw the SynkLoader PowerShell loader pushed through vishing and Microsoft Teams messages that impersonate IT support. It describes the same fraudulent "PowerShell Cleaner" MSI on Azure Blob Storage "despite variations in the initial contact method". Neither report counts how many organizations were targeted.
| Date (2026) | Event |
|---|---|
| 28 July | Compile dates and file timestamps point to the first build and distribution |
| 18 August | Expel meets the loader after an EDR alert on a scheduled task on a client network |
| 20 August | Expel publishes its analysis |
| 24 to 26 August | The Hacker News reports ReliaQuest's follow-up on vishing and Teams delivery |
Dates from Expel and The Hacker News.
How does SynkLoader run once the installer is opened?
The MSI writes a PowerShell script, cleaner.ps1, and a ZIP archive, archive6.zip, to a PowershellCleaner folder under the user's local application data. The script runs automatically. It starts a hidden PowerShell window that rebuilds its command from hex values and executes it in memory, decrypts a second AES-CBC encrypted command, and unpacks the archive into a random 16-character folder under %AppData%. That folder name doubles as the victim ID for the rest of the infection.
A Python install that ships with the malware
Windows does not include Python, so the operators ship a minimal copy with a heavily obfuscated loader script, ss.py, precompiled libraries and two DLLs named like Microsoft runtime files. The first, msvcp150.dll, is a custom C# module that runs PowerShell in memory. The second, msvcp160.dll, is a native DLL that maps further DLLs into memory without writing them to disk. The loader and these two helpers are on disk; the later modules are not.
The check-in loop
The loader picks one of three hardcoded domains at random, builds a URL that includes the victim ID, and checks in every 90 to 120 seconds. Requests are encrypted with a ChaCha20 cipher whose constants the operators changed, and the loader runs whatever Python code the server sends back. Expel's summary of the design: send an encrypted ping, then decrypt and execute the reply.
Two moments of trust, one fake each: a help desk that asks for an install, and a lock screen that asks for a password.
AegisAI Threat IntelligenceWhat are the seven SynkLoader modules?
Expel reverse engineered the loader and built an emulator for its command channel. It fed the server a fake profile that claimed an Active Directory of several thousand systems, then recorded what came back. A scheduled-task alert had exposed the original infection, but the modules came from the decoy.
| Module | What Expel says it does |
|---|---|
| System profiler | Collects hostname, username, privilege level, processes, services, the Active Directory domain and how many computers it holds |
| Persistence | Creates a scheduled task with a random 12-character name through the Task Scheduler COM interface, triggered at every logon and daily at 10 a.m. local time |
| PhishLocker | Renders a fake Windows lock screen to capture the user's password |
| TrafficRedirector | A backconnect (reverse) proxy that lets the operators reach internal services or route traffic through the victim's machine |
| Interactive shell | Polls the server for PowerShell commands, runs them in memory and returns the output |
| StreamMaster | A Python VNC server that streams screenshots out and accepts mouse and keyboard input; not a hidden desktop, so the user could notice it |
| Status script | Reports which modules and threads are running |
Module descriptions from Expel. The daily 10 a.m. trigger has no explained purpose in the report.
Timing suggests a human choice. After Expel's emulator reported a successful persistence install, nothing more arrived for over 12 hours. The next morning, around 8 a.m. Pacific, the operators sent a flurry of modules, which Expel says possibly means they picked the decoy by hand. When the reverse shell module failed against the emulator, the operators resent it 15 more times and then sent a status script.
How does the PhishLocker fake lock screen steal a password?
PhishLocker is a full-screen, borderless application of nearly 500 KB of code. It reads the current username and the lock screen background image from C:\Windows\Web\Screen, then draws a window built to resemble the Windows 11 lock screen with a password field. Expel had not seen malware use this technique locally; it compares it to full-screen fake login pages that browsers allowed years ago.
What gives it away
- Alt+Tab still opens the task switcher, which a genuinely locked system would not allow. The fake re-focuses itself, so the user cannot tab out of it.
- The password prompt lacks the background blur of the real lock screen when it takes focus.
- It never checks the entered password against Windows, so any input dismisses it.
Expel's note on the design: it avoids heavily detected tools such as Mimikatz and gives the operator the raw password rather than a hash. Because many companies use single sign-on, a system password opens more doors than a hash that must be attacked through Kerberos or NTLM.
Why the proxy matters
TrafficRedirector connects out to the operator and then forwards traffic to any IP and port it is told to reach. Expel says that lets the operators use the victim's network position to reach internal services and to bypass IP allow-listing. Combined with the phished password, they can sign in to internal and external company systems without logins from unknown IP addresses or locations. This combination is Expel's reasoning about capability; the report does not document a completed intrusion.
Why standard controls miss it
Every step looks acceptable alone. A Microsoft 365 tenant domain is a real domain. A blob storage address is a real Microsoft address. PowerShell runs in memory, so the script never sits on disk as a file. Expel says that driving PowerShell and DLL loading from Python likely helps evade EDR, which is less likely to flag Python scripts, and that creating the scheduled task through a COM interface rather than schtasks.exe sidesteps detections that watch command lines.
Indicators age quickly. Expel did not publish hashes for the modules because several of them hardcode the victim-specific ID, so each infection produces different files. ReliaQuest makes the same point from the delivery side: trusted cloud hosting, IT-support impersonation, in-memory PowerShell and Python components fetched at runtime reduce visibility across email, network and sandbox-based controls.
The channel is the other gap. Expel's incident began in Teams, and ReliaQuest adds phone calls. A control that inspects only mail never sees the first contact.
How AegisAI protects against it
The reported first contact was a Teams message, and ReliaQuest adds phone calls, so no mail-borne lure has been published. The same pretext could arrive as an email carrying an installer link; that is AegisAI's inference, not a reported delivery route. For that email-borne case, the approach below applies.
AegisAI's agents evaluate the message and the destination it points to together, and pull a malicious message out of mailboxes before users see or click it.
More on how that works: inbound email security.
What the reporting does not tell us
Scale. Expel describes one client incident and one decoy system. Neither Expel nor The Hacker News gives a count of targeted or compromised organizations.
The lure itself. Expel did not recover the full Teams conversation, so the wording used by the fake help desk is unknown. No email version of the lure has been published.
Channel mix. Teams, email-domain naming and vishing are all reported, but no source says what share of attempts used each.
Intent. Expel could not establish the operator's end goal. The ransomware or access-broker assessment is low to medium confidence and rests on the way the profiler counts Active Directory computers and on the loader's resemblance to loaders used by such groups.
Indicators. The published indicators are from one infection. The Azure storage path and the command-and-control domains can change.
MITRE ATT&CK mapping
| ID | Name | Use in this campaign |
|---|---|---|
T1566.003 | Phishing: Spearphishing via Service | A fake IT Service Desk contacted the target through Microsoft Teams. |
T1204.002 | User Execution: Malicious File | The user was persuaded to install the "PowerShell Cleaner" MSI. |
T1059.001 | Command and Scripting Interpreter: PowerShell | cleaner.ps1 launched a hidden PowerShell command that ran in memory. |
T1059.006 | Command and Scripting Interpreter: Python | A shipped Python install ran the loader and executed code sent by the server. |
T1620 | Reflective Code Loading | A native DLL mapped further DLLs into memory without writing them to disk. |
T1036.005 | Masquerading: Match Legitimate Resource Name or Location | Malicious helper DLLs were named msvcp150.dll and msvcp160.dll after Microsoft runtime files. |
T1053.005 | Scheduled Task/Job: Scheduled Task | A randomly named task relaunched the loader at logon and daily at 10 a.m. |
T1056.002 | Input Capture: GUI Input Capture | PhishLocker drew a fake lock screen to capture the typed password. |
T1090 | Proxy | TrafficRedirector forwarded the operators' traffic through the victim machine. |
T1219 | Remote Access Tools | The interactive shell and the StreamMaster VNC module gave remote control. |
T1573.001 | Encrypted Channel: Symmetric Cryptography | Check-ins used a ChaCha20 variant keyed with the victim ID. |
Mapping by AegisAI, from the behavior Expel describes; Expel does not publish ATT&CK IDs.
Recommendations for defenders
- Fix the help desk contact path. State that IT support never starts an install request in chat or by phone, publish one verification route (a ticket number or a call-back to a listed number), and apply it to Teams and phone as well as email.
- Limit who can message staff on Teams. Review external access so that unknown tenants, including
onmicrosoft.comdefault domains, cannot open chats with employees without an approved business reason. - Stop unapproved installers. Allow MSI installs only from approved sources through application control, and take local install rights away from standard users. Where the proxy supports it, allow named storage accounts rather than the whole Azure blob domain.
- Detect behavior, not hashes. Expel's own trail began with an EDR alert on a scheduled task. Alert on a Python interpreter running from a random folder under
%AppData%, on a new scheduled task with both a logon and a daily trigger, and on hidden PowerShell started by an installer. - Treat a typed password as exposed. If a fake lock screen is reported, reset that password, review recent sign-ins from both internal and external addresses, and isolate the machine. AegisAI's inference: phishing-resistant sign-in reduces what a fake lock screen can capture, because a security key or passkey is not a typed secret.
- Tell staff how to report, not how to test. Give people a fast route to report an unexpected IT request or lock screen. The fake accepts any input, so typing a password to check it is the wrong test.
Indicators published by Expel
| Indicator | Type | Note |
|---|---|---|
https://filereserve.blob.core.windows[.]net/vgnghuyk/331/331.msi | URL | Installer location sent in the Teams conversation |
151d2a7f52f047638ca8ad80c859c6bfe04d7510fb10933817fa0e3ba5d07a11 | SHA256 | 331.msi, the initial installer |
80f08360ba768b152b71abb1cab557f552a13de18c83fe8e6396a197feec9185 | SHA256 | cleaner.ps1, the first-stage script |
209f69a6ca859f05c954096b30391a43fda33c9ed264dfdccf806697f04b06a8 | SHA256 | archive6.zip, loader and Python |
d150c70d2732df17aa77991b9ebf4c896f044445e900978581d9598dfa5dc98c | SHA256 | ss.py, the main loader |
neversoftmain[.]net, rootfarmapp[.]net, tripinupdate[.]net | Domain | The three loader command-and-control domains |
dondermicapp[.]net | Domain | TrafficRedirector command-and-control |
aroclenetapp[.]net | Domain | VNC module command-and-control |
Indicators as published by Expel for one infection, with domains written in defanged form. Expel withheld module hashes because they differ per infection, so treat these as historical, not as a live blocklist.
FAQ
What is SynkLoader?
SynkLoader is a modular malware loader that Expel found in August 2026. It mixes Python, PowerShell, C# and C++, arrives through a fake IT help desk request to install a "PowerShell Cleaner" MSI, and can receive up to seven modules, including a credential-stealing fake lock screen called PhishLocker.
How does help desk impersonation phishing work on Microsoft Teams?
An attacker contacts an employee as the company's IT service desk, in the original incident from a Microsoft 365 default domain address, and asks for a software install to fix a problem. Expel recovered only metadata of the Teams conversation, and ReliaQuest reports the same installer pushed through phone calls and Teams messages.
What does the PhishLocker fake lock screen do?
PhishLocker is a full-screen window made to look like the Windows 11 lock screen. It shows a password prompt and, per Expel, does not check what is typed against Windows, so the operator can collect the password while the victim believes the machine is locked.
Is SynkLoader linked to ransomware?
Possibly. Expel assesses with low to medium confidence that the toolkit belongs to a ransomware group or an access broker, because the profiler counts computers in Active Directory and the loader resembles those used by such groups. Expel did not observe a ransomware attack.
References
- Expel (Marcus Hutchins, 20 Aug 2026). SynkLoader (Threat Intel blog post). expel.com
- The Hacker News (24 Aug 2026, updated 26 Aug). WordlistLoader Delivers Amatera via ClickFix, SynkLoader Phishes Windows Passwords, section on ReliaQuest's follow-up. thehackernews.com
- MITRE ATT&CK. T1566.003, T1204.002, T1059.001, T1059.006, T1620, T1036.005, T1053.005, T1056.002, T1090, T1219, T1573.001. attack.mitre.org
Related posts
More from the AegisAI blog.
