
자동화된 이블 트윈 액세스 포인트 툴킷으로, 트래픽 캡처 및 실시간 모니터링 기능을 제공하여 무선 침투 테스트 및 보안 연구에 사용됩니다.
방어적 보안 테스트, 침투 테스트 및 무선 보안 연구를 위한 완전하고 모듈화된 재현 가능한 evil twin 액세스 포인트 설정입니다.
교육 및 승인된 보안 테스트 전용
이 도구는 다음을 위해 제공됩니다:
불법 사용은 엄격히 금지됩니다. 승인되지 않은 컴퓨터 네트워크 접근은 대부분의 국가에서 범죄입니다. 사용자는 전적으로 다음에 대한 책임이 있습니다:
이 도구를 사용함으로써 귀하는 자신이 소유하거나 명시적인 서면 테스트 허가를 받은 네트워크에서만 사용하는 데 동의합니다.
이 툴킷은 합법적인 네트워크를 모방하는 rogue 무선 액세스 포인트(evil twin)를 생성합니다. 클라이언트가 합법적인 네트워크로 착각하여 자동으로 연결될 수 있는 동일한 SSID를 생성하여 네트워크 트래픽을 캡처합니다.
Evil twin은 합법적인 것처럼 보이지만 무선 통신을 도청하기 위해 설정된 사기성 Wi-Fi 액세스 포인트입니다. 이 공격은 대상 네트워크 근처에 rogue 액세스 포인트를 배치하고 동일한 SSID를 브로드캐스팅하여 장치가 연결되도록 속임으로써 작동합니다.
무선 어댑터는 AP(Access Point) 모드를 지원해야 합니다. 모든 무선 카드가 이 기능을 지원하는 것은 아닙니다.
다음 어댑터는 잘 작동하는 것으로 알려져 있으며 AP 모드를 지원합니다:
| 칩셋 | 모델 예시 | 특징 | 가격대 |
|---|---|---|---|
| RTL8812AU | Alfa AWUS036ACH, TP-Link Archer T4U | 듀얼 밴드(2.4/5GHz), 고출력, 우수한 범위 | $40-60 |
| RTL8814AU | Alfa AWUS1900, TP-Link Archer T9UH | 쿼드 안테나, AC1900, 장거리 | $60-80 |
| Atheros AR9271 | TP-Link TL-WN722N v1, Alfa AWUS036NHA | 안정적, 지원 우수, 예산 친화적 | $20-35 |
| MT7612U | Panda PAU0D, Alfa AWUS036ACM | 듀얼 밴드, 호환성 우수 | $35-50 |
| RTL8188EU | 다양한 저가 어댑터 | 기본, 2.4GHz 전용, 입문용 | $10-20 |
Alfa AWUS036ACH (RTL8812AU)
TP-Link TL-WN722N v1 (Atheros AR9271)
Alfa AWUS036ACM (MT7612U)
구매 전, 어댑터가 AP 모드를 지원하는지 확인하세요:```bash
iw list | grep -A 10 "Supported interface modes"
### 추가 하드웨어
- **이더넷 연결**: 인터넷 패스스루에 필요 (물리적 또는 USB-이더넷 어댑터 가능)
- **충분한 USB 전원**: 일부 고전력 어댑터는 전원 공급 USB 허브가 필요할 수 있음
- **컴퓨터**: Linux를 실행하는 모든 노트북 또는 데스크탑 (권장: Kali Linux)
---
## 💻 소프트웨어 요구사항
### 운영 체제
- **권장**: Kali Linux (2020.1 이상)
- **또한 지원**:
- Debian 10+
- Ubuntu 18.04+
- Fedora 30+
- Arch Linux
- ParrotOS
- BlackArch
### 필수 패키지
이들은 `install_dependencies.sh`에 의해 자동으로 설치됩니다:
- `hostapd` - 액세스 포인트 생성
- `dnsmasq` - DHCP 및 DNS 서비스 제공
- `iptables` - NAT 및 방화벽 규칙 구성
- `iproute2` - 네트워크 인터페이스 구성
- `wireless-tools` - 무선 관리 유틸리티
- `net-tools` - 네트워크 진단 도구
- `iw` - 무선 구성 유틸리티
- `tcpdump` - 패킷 캡처 유틸리티
### 권한
- 모든 작업에 루트/sudo 액세스 필요
---
## 📦 설치
### 빠른 시작```bash
# Clone the repository
git clone https://github.com/yourusername/evil-twin-ap.git
cd evil-twin-ap
# Install dependencies
sudo ./install_dependencies.sh
# Detect your wireless interfaces
sudo ./detect_interface.sh
# Configure your settings (update interface if needed)
nano hostapd.conf # Change SSID, channel, interface
nano dnsmasq.conf # Adjust DHCP settings, interface
# Start the evil twin
sudo ./start_evil_twin.sh
git clone https://github.com/yourusername/evil-twin-ap.git cd evil-twin-ap
#### 2단계: 종속성 설치
설치 스크립트는 자동으로 사용 중인 Linux 배포판을 감지하고 필요한 패키지를 설치합니다:```bash
sudo ./install_dependencies.sh
기능:
중요 단계: 구성하기 전에 AP 모드를 지원하는 무선 인터페이스를 감지하세요:```bash sudo ./detect_interface.sh
이 스크립트는 모든 무선 인터페이스를 분석하고 최적의 것을 추천합니다.
**예제 출력:**```
==========================================
Wireless Interface Detection
==========================================
[INFO] Scanning for wireless interfaces...
[✓] Found 2 wireless interface(s)
═══════════════════════════════════════════
Interface: wlan1
═══════════════════════════════════════════
State: DORMANT
MAC Address: 1a:60:c6:85:87:53
Driver: rtl88XXau
[INFO] Checking capabilities for wlan1...
[✓] Supports AP mode (Access Point) ✓
[✓] Supports Monitor mode ✓
Current Mode: managed
═══════════════════════════════════════════
Interface: wlan0
═══════════════════════════════════════════
State: DOWN
MAC Address: b2:72:bf:bc:31:bd
Driver: iwlwifi
[INFO] Checking capabilities for wlan0...
[✓] Supports AP mode (Access Point) ✓
[✓] Supports Monitor mode ✓
Current Mode: managed
[!] Power management is ON (may cause issues)
==========================================
Summary & Recommendations
==========================================
[✓] Found 2 AP-capable interfaces:
- wlan1
- wlan0
[INFO] Recommendation: Use wlan1 (likely external USB adapter)
[!] wlan0 is usually built-in WiFi - use external adapter if available
[INFO] To update configuration files, run:
sed -i 's/^interface=.*/interface=wlan1/' hostapd.conf
sed -i 's/^interface=.*/interface=wlan1/' dnsmasq.conf
Current Configuration:
hostapd.conf: interface=wlan1
dnsmasq.conf: interface=wlan1
[INFO] After updating, verify with: iw list | grep -A 10 'Supported interface modes'
주요 내용:
여러 인터페이스가 있는 경우:
설치 및 인터페이스 감지 후 모든 것이 작동하는지 확인합니다:```bash
hostapd -v
dnsmasq -v
iw dev
iw list | grep -A 10 "Supported interface modes"
grep "^interface=" hostapd.conf dnsmasq.conf
---
## ⚙️ 설정
### hostapd.conf - 액세스 포인트 설정
`hostapd.conf`를 편집하여 악성 트윈을 사용자 지정하세요:```bash
nano hostapd.conf
수정해야 할 주요 설정:```ini
interface=wlan1
ssid=TestNetwork
channel=6
wpa_passphrase=letitrain2
country_code=US
### dnsmasq.conf - DHCP/DNS 설정
`dnsmasq.conf`를 편집하여 네트워크 설정을 사용자 지정하세요:```bash
nano dnsmasq.conf
주요 설정:```ini
interface=wlan1
dhcp-range=192.168.99.10,192.168.99.250,12h