Rogue Access Point (Evil Twin) Deployment

Airgeddon Framework Initialization

To deploy this multi-vector attack framework, we clone the master production repository from its remote origin:

git clone https://github.com/v1s1t0r1sh3r3/airgeddon

Operational Note: It is recommended to install the optional environment script extension multint.sh before launch.

We then execute the central script file using elevated system administrative permissions:

sudo ./airgeddon.sh

42dc955f6cb505626db93940855f34ea.png

The framework runs an internal dependency check to audit environment prerequisites. Missing binaries can be automatically resolved and pulled down by hitting the enter key:
5bf700f7f96d7854f5ded872d6cd8560.png
53ab284dba939cdbd4d9af23fa473b15.png
Next, we select our active wireless chipset interface currently running under monitor mode parameters:
718123cede20860115c132806b0b69bb.png
The platform loads a structured tracking menu where we isolate our specific vector path—in this case, selecting option 9 for the Evil Twin attack menu.
dfd1df2120ed76dbbf906bf41a99a7d0.png
The framework updates to reveal the deep configuration options available within the selected rogue AP module:
ccc539a4ec9fae3e8ac4436d23776229.png

From this control dashboard, we can orchestrate several advanced wireless interaction scenarios:

Sub-Vector 1: Capturing the Passphrase via Captive Portal Phishing

When encountering long, high-entropy passphrases that resist offline dictionary-based brute-force attacks, we can deploy a deceptive captive portal to collect credentials. By combining targeted deauthentication with a rogue duplicate AP, we isolate the user from their authentic connection and present a credential validation gateway, prompting them to enter the network key manually.

To initiate this workflow, we require an existing .cap handshake file for the target network identifier (which can be obtained manually using the steps documented in Section 2 of this report). With our handshake file ready, we select option 9 from the Evil Twin attack sub-menu.
5f8e0a916bb9f4f408877edb8d2b216e.png
The terminal launches an active environmental survey to locate localized target networks. We review the results and specify the exact BSSID we intend to impersonate.
21517774410815e259c34226258c8aac.png
8c0077bce2f5827b8d7a0752e569043b.png
The utility prompts us for the file path of our captured .cap verification handshake. While Airgeddon can generate this automatically, importing a verified handshake file obtained manually ensures stability.
1bf618b72ee49da74c5a8cd4e5f819f4.png
We select the language profile for the generated captive portal landing page. For this environment, I am selecting Spanish to align with the target demographics.
ef1a836da5dda51c8b2626ff8c56ab74.png
When the automated multi-window sequence initiates, the target device is disconnected from its authentic router and links with our high-power rogue access point, redirecting all browser requests to our malicious portal interface.
a600dc0efa3653e752989101103fc327.png
Operational Note: These captive interfaces are fully customizable. Diversified template files mirroring standard regional internet service providers (such as Movistar or Digi) are accessible across global technical repositories.

Once the user keys their passphrase into the validation form field, the structure intercepts it, processes the text against the handshake file to verify mathematical alignment, and logs the plain-text string to our listener console.
e62e7e1afae6638eeb296cd2e5b69889.png
This methodology provides a significantly higher success rate against high-complexity keys compared to standard algorithmic dictionary attacks.

Sub-Vector 2: Rogue Access Point Deployment with Traffic Sniffing

First, we identify our target network profile by mapping the radio space with airodump-ng tracking lines.
e49df93ea2de82b014f417fc2945305f.png
For this implementation, we select an Evil Twin vector coupled with an active sniffing and traffic parsing architecture.
c6bfe4c582bcdf675e8963682aaa159e.png
The setup configuration menu prompts for disruption options; we specify an active deauthentication blast sequence.
ebcbd053e53b436ea871417ad7478c60.png
We must identify a secondary system interface on our auditing machine that maintains upstream internet connectivity. Utilizing a dedicated, hardwired Ethernet link is highly recommended for stability.
0c02b13b4fed9d370952df47e557646a.png
This secondary adapter routes live data back to the victim, ensuring their device maintains internet access while passing through our capture node. Once launched, the multi-window workspace initializes.
acd1f5804993cfbd96d862a12b7b6495.png
As the real access point experiences disruption, victim endpoints switch connections over to our matching malicious clone node.
f370fd3ea83a2a85d8c0416061f32273.png
By incorporating an active bettercap session instance, we unlock advanced network-layer exploitation tools directly inside the passing data channel.
56451f0b024c6429a395bf673bd51ffd.png
The platform monitors the transparent data stream, logging cleartext communications, parsing protocol requests, and highlighting passing authentication strings or cookies.
56f32b731765e3e32573c9e32efcb8ac.png

Upon termination of the attack sequence, all parsed credentials and session profiles are compiled into our specified audit log directory.
225c42779b43b319ce7e527024f2eff2.png
During this test execution, I intercepted an active HTTP authentication token string.
47e2642975142a11b0d65971cc986469.png
This captured string represents the active administrator session cookie for a local TP-Link gateway management console, granting full administrative access over the original target network infrastructure.
cdb283444d70e71de02d1756c455f428.png


Security Bypass on an Open Network featuring Hidden SSID, MAC Address Filtering, and Disabled DHCP Service

During our baseline wireless area scan, we detect the presence of a hidden network beacon (indicated by missing ESSID strings).
61b8726d046bbfffeed6f8ed98c639db.png

We direct our wireless interface to sniff on the targeted operating parameters to log all passing data:

airodump-ng --bssid 84:16:F9:9C:9E:40 --channel 6 --write airodump/hidden wlan1mon

This tracking phase reveals raw background packets, mapping not only the access point's physical signature but also the explicit MAC addresses of authorized client stations actively interacting with the node.
9dd4c77aa04f6547b5f63d9e28a94fbe.png
With an approved MAC address identified, we leverage MAC spoofing techniques to align our network adapter with the whitelist profile of the router:

sudo ip link set wlan0 down
sudo macchanger -m D0:37:45:FE:4C:F8 wlan0
sudo ip link set wlan0 up

To prevent native operating system processes from overwriting this hardware address assignment during scanning phases, we append the following restriction directives to the bottom of the NetworkManager configuration profile:

[device]
wifi.scan-rand-mac-address=no

[connection]
wifi.cloned-mac-address=preserve

File target: /etc/NetworkManager/NetworkManager.conf
Operational Note: Remember to revert these system modifications upon conclusion of the auditing process. We reload the engine daemon to commit our changes:

systemctl restart NetworkManager

646489abd7616dc7d985de5744d21a2b.png
We send a deauthentication stream to the target client we are impersonating, causing their connection to drop temporarily.

aireplay-ng --deauth 50 -a 84:16:F9:9C:9E:40 wlan1mon

When the client device automatically negotiates its reconnection link with the base station, the cleartext SSID name is broadcasted in the probe request frames, revealing the hidden network name to our listener console.
5529c50af50be1930d656b07d20f5630.png
With the SSID revealed and our adapter's MAC address matched to the access control list (ACL), the network interface establishes basic radio association.
4f74b9acdb52a7bd9579df5b08a13c47.png
Because automatic DHCP server routing is disabled on this network, we must discover the operational IP subnet manually. We load our captured .pcap tracking file into a network packet analyzer and isolate IP header allocations using the ip.addr filter flag:
cf55155b7c9508e673e375db39ddafca.png
The analyzed IP configurations confirm that the active network segment operates within the static subnet scope of 192.168.0.0/24.
Next, we manually configure a free static IP address for our wireless adapter within that discovered range:
2f6232d6de38c41cce4e4a904f17c72e.png
If local graphical desktop managers fail to complete the underlying handshake process, we can force raw link binding using standard command-line tools:

iw dev wlan1 connect -w "TP-LINK-SIERRA-DE-AROCHE"

bb367bac41d69851470729a4994be49a.png
498e26d55cc727072c0d0306e9493807.png
20e0898f57420d33f9b2201cbfadb658.png

Critical Operational Analysis

When two identical MAC addresses attempt to communicate with the same access point simultaneously, it creates a MAC address conflict. This causes packet collision loops and drops connections for both devices, regardless of whether they use different internal static IPs. Therefore, to ensure stable network connectivity during auditing, we must maintain deauthentication frames against the target station or wait for the original device to disconnect from the radio cell.
b4c642fe0326f57a96c5509382b993e0.png