Most people’s first reaction to the FBI’s Signal extraction story is to panic about encryption. That’s the wrong reaction. The real lesson buried in this story — and in the parallel Microsoft Teams helpdesk impersonation campaign by UNC6692 — isn’t that encryption is broken. It’s that ipban and edge-level controls look completely different depending on which layer of your stack the attacker is working in. And right now, attackers are deliberately targeting the layers you’ve mentally outsourced to vendors.

UNC6692 impersonates IT helpdesk via Microsoft Teams to deploy SNOW malware
UNC6692 used Teams impersonation to convince users they were talking to internal IT staff — then deployed custom malware.

Signal’s encryption held. What didn’t hold was Apple’s notification system. Push notifications — those innocent little banners — cached message content in a local iOS database that forensic tools can read even after the app is gone. That’s not a Signal failure. That’s an OS-layer data leakage channel nobody told you to think about. And UNC6692 is playing the same trick in reverse: using a trusted platform (Teams) to bypass your users’ skepticism entirely.

The Real Attack Surface Is What You Think You’ve Already Secured

Here’s the uncomfortable truth: both stories this week — the Signal/iOS notification database extraction and UNC6692’s Teams campaign — follow the same attacker logic. Find a system the target trusts implicitly, exploit how that system handles data in the background, and collect what you need without ever touching the thing the defender thinks they’re protecting.

Signal users trusted the app. They didn’t think about what Apple’s push notification daemon was doing with their message previews. Teams users trust the platform — it’s their internal tool, after all. UNC6692 counted on exactly that trust when they sent Teams chat invites from accounts spoofed to look like the IT helpdesk. Once the victim accepted, they were walked through steps that ultimately installed the SNOW malware suite. The malware got in through a door marked “trusted colleague.”

This is the threat model most organizations haven’t updated in years: attackers aren’t battering down your front door anymore. They’re knocking politely, carrying a clipboard that looks legitimate.

IPBan Doesn’t Know What It Doesn’t See — and That’s the Problem

Automated IP banning and brute-force protection tools are genuinely valuable. They stop credential stuffing, slow down scanners, and add friction to the reconnaissance phase of an attack. But both the Teams impersonation campaign and the iOS notification extraction exploit something ipban simply can’t touch: the trusted session.

When a UNC6692 operator sends a Teams message, that traffic flows over Microsoft’s infrastructure — the same infrastructure your legitimate colleagues use. There’s no anomalous source IP to block. The connection looks exactly like any other Teams session. Your firewall sees sanctioned SaaS traffic. Your IP banning layer sees nothing worth acting on. The attack succeeds at the application and social layer, not the network layer.

That’s not an argument against IP banning — it’s an argument for being honest about what each control actually covers. Defenders who believe they have “covered the perimeter” because they’ve deployed automated blocking tools are leaving entire attack surfaces mentally unguarded.

Where Automated Blocking Actually Helps Here

Despite the above, there are concrete places where network-layer controls do matter in these scenarios:

  1. Post-compromise C2 traffic. Once SNOW malware is installed, it has to call home. Blocking known malicious IP ranges and egress filtering can interrupt that channel even if the initial delivery was social engineering.
  2. Lateral movement after initial access. Malware dropped via Teams will typically attempt to reach internal systems. Automated threat protection at segment boundaries can catch unusual east-west traffic from a newly compromised host.
  3. Forensic artifact correlation. If your SIEM is ingesting denied connection logs from your IP blocking layer, a sudden cluster of outbound blocks from an endpoint that just had a Teams session with an external user is a meaningful signal.
Arbitrary file upload vulnerability being exploited in WordPress Breeze Cache plugin
The Breeze Cache WordPress plugin exploit is another reminder that unauthenticated access via web-facing services remains one of the highest-volume attack paths.

Five Concrete Steps to Close the Gaps These Attacks Exploit

Enough theory. Here’s what your team should actually do this week, none of which requires a new vendor relationship.

  1. Disable message content in push notifications for sensitive apps. Signal has a setting for this. Enable it. iOS will show a notification, but not the message text — nothing gets written to the notification database that forensic tools can harvest. Roll this out as a policy for anyone handling sensitive communications.
  2. Restrict Microsoft Teams external federation. In your Teams admin center, you can limit or completely block chat initiations from external domains. If your organization doesn’t routinely receive Teams messages from outside your tenant, this is a no-brainer. UNC6692’s entire initial access method goes away.
  3. Treat helpdesk contact via chat as high-risk by default. Train users that legitimate IT helpdesks don’t cold-message employees via Teams to “fix an issue.” If your helpdesk does do this, change the process. The asymmetry of social engineering attacks means your process has to change, not just your tooling.
  4. Apply egress filtering and DNS sinkholing at the network layer. Your threat protection stack should be watching for outbound connections to uncategorized or newly registered domains, especially from endpoints that aren’t web servers. This catches C2 traffic that evades perimeter controls by riding over HTTPS.
  5. Audit what your SaaS platforms cache locally. Beyond Signal, look at Slack, Teams, and browser-based email clients. What do they write to disk? Where? How long is it retained? This is an endpoint hygiene question that most organizations haven’t formally answered.

The Layered Defense Reality Check

The Breeze Cache WordPress plugin story that dropped this week is a useful grounding point. Unauthenticated arbitrary file upload — a critical severity flaw being actively exploited in the wild. It’s a completely different attack vector from the Teams campaign or the iOS notification extraction, but it teaches the same lesson: attackers will always find the path of least resistance to the layer you’re not watching.

WordPress plugins, push notification databases, enterprise chat platforms — these are all, in some sense, “trusted” by the organizations running them. That implicit trust is exactly what gets exploited. Brute force protection and IP banning are effective at one layer of this. They’re genuinely load-bearing controls for authentication endpoints, admin panels, and RDP/SSH surfaces. But they’re not a complete answer, and treating them as one leads to the kind of blind spot UNC6692 and iOS forensic extraction techniques are actively capitalizing on.

Layered defense isn’t a buzzword. It’s a description of the reality that each control you deploy covers a specific surface, with specific limitations. The job is to know those limitations honestly and close the gaps between them — not assume they cover everything because they cover something.

Frequently Asked Questions

If Signal’s encryption wasn’t broken, should I still trust it for sensitive communications?
Yes, but with configuration discipline. Signal’s end-to-end encryption remains sound. The issue is that iOS was caching notification content to disk independently of the app. Enable the “Show Notifications” setting in Signal to display alerts without message content. At the OS level, the message is never written in plaintext to the notification database.
Can firewall rules or IP banning actually stop a Microsoft Teams-based social engineering attack?
Not at the delivery stage, no. Teams operates over Microsoft’s infrastructure, which your firewall treats as legitimate traffic. Where IP-layer controls help is post-compromise — blocking C2 communications, catching anomalous outbound connections from the newly infected host, and flagging lateral movement across segments. They’re a second and third line of defense here, not a first.
How do I know if my organization is already configured to allow external Teams federation?
Log into the Microsoft Teams admin center and navigate to Users > External access. By default, Teams allows federation with all external Microsoft 365 domains. You’ll see options to allow all external domains, allow specific domains only, or block all external access. For most internal-facing organizations, locking this down to specific trusted partner domains is a significant risk reduction with minimal operational impact.

Sources

Take Control of Your Server Security

Don't let brute-force attacks slow you down. Try IPBan Pro risk-free for 30 days.

Secure. Automated. Lightweight.

Stay up to date with the latest news, releases and more.

Take Control of Your Server Security

Don't let brute-force attacks slow you down. Try IPBan Pro risk-free for 30 days.

Secure. Automated. Lightweight.