AL-GHŪLvs the Watcher
01 The Trap

A network you trust.

Your phone picks WiFi by its name. That name is not unique and not verified. Anyone can broadcast it.

📶Kaffi_FRIconnecting…

Why does it just connect?

On WPA2, an access point only proves it knows the password. It never proves who it is. Clone the name, know the password, and you are indistinguishable from the real one.

clone accepted ✓

That one gap is the whole attack. WPA3 with Protected Management Frames is the fix, which is exactly why this is shown on WPA2.

02 The Twin

Meet AL-GHŪL, the twin.

A tiny ESP32 broadcasts the same name and password, then turns its signal up until your phone roams to it on its own. No attack, just a louder clone.

📡
real AP
📱
📡
the twin
drag the twin's transmit power
on the real AP internet: working

It relays, it never blocks

The twin passes your traffic out through its own uplink, so the internet keeps working and nothing feels wrong. No deauth, no jamming. It just out-signals and waits.

03 The Build

How the pieces talk.

Tap any part of the system to see what it does.

📱victim
😈twin
🌐uplink
👂sniffer
🧠Watcher

The victim's traffic goes victim → twin → uplink. Meanwhile every beacon on the air radiates to the sniffer, which feeds the Watcher.

04 The Proof

The Watcher sees through it.

It never looks at the name. It reads the radio fingerprint: beacon timing, signal jitter, which info-elements are present. An AI telling one radio from another.

100%
accuracy
0.00
false alarms
0
beacons read

Live capture

The arms race

The attacker evolves a disguise to slip past. The deployed detector dips. The Watcher retrains and recovers.

05 The Finisher

Once it's sure, it strikes back.

The chip ships with its defences off by default. That same weakness lets the Watcher do more than switch it off. Tap through the ladder.

1
reach it
prove we can talk to the twin
2
command it
change its disguise, live
3
take it over
reflash it over the air (OTA)
4
end it
it wipes itself and goes dark
06 The Verdict

This isn't hypothetical.

The same chip has really been read, crashed, and owned in the wild. Tap a case.

Remote takeover, no pairing

BrakTooth · CVE-2021-28139
Code execution on the ESP32 from radio range, with no credentials at all. 2021.

One frame crashes it

CVE-2019-12588
A crafted WiFi frame crashes the ESP stack, the same radio this twin uses.

Radio-range DoS

SweynTooth · CVE-2020-13594
Invalid packets crash or deadlock the ESP32 Bluetooth stack from across the room.

Secrets glitched out

CVE-2019-17391
Fault injection recovers the flash-encryption keys. Even "protected" flash fell on old silicon.

Hardcoded creds at scale

Mirai · 2016
Default passwords in ~150,000 devices took down half the internet at 1.2 Tbps.

The lesson

the point of it all
These chips cannot defend themselves. The environment around them has to.
Small chips must live in
protected environments,
with their defences turned on.

Detect with the Watcher · harden clients with WPA3/PMF · encrypt the flash · never hardcode a secret.