GTK4 무선 보안 툴킷으로, Wi-Fi, Bluetooth, RF, Zigbee, NFC 및 라우터 측 공격을 위한 57개의 독립 실행형 셸 모듈과 MITM, 정찰, 캡처 분석 및 킬체인 자동화를 제공합니다.
Linux용 GTK4 무선 보안 툴킷. Wi-Fi, Bluetooth, RF, 라우터 측 및 네트워크 MITM 작업을 아우르는 57개 모듈을 하나의 인터페이스 뒤에 제공한다.
모든 모듈은 독립 실행형 셸 스크립트다. GUI는 그 위에 얹힌 뷰일 뿐, 컨테이너가 아니다 — 인터페이스 뒤에 잠긴 것은 없다.
초기 개발 단계. 어댑터 하나, 머신 하나에서 철저히 테스트했다. 실제로 동작하는 것 섹션은 그것이 무엇을 의미하는지 솔직하게 다루며, 버그를 제보하기 전에 읽어볼 가치가 있다.
대부분의 무선 도구는 한 분야에 깊이 파고든다. aircrack-ng는 Wi-Fi다. bettercap은
네트워크 MITM이다. BlueZ 도구는 Bluetooth다. 평가 하나에 다섯 개의 도구, 다섯 개의
설정 형식, 그리고 대상에 대한 공유된 시야는 없다.
wifisting은 의도적으로 넓다 — 계층과 프로토콜을 가로질러, 한 곳에서. 또한 Responder, mitm6, ntlmrelayx, mdk4, hcxdumptool을 재구현하는 대신 감싸므로, 전문 도구들은 있어야 할 곳인 아래층에 그대로 남는다.
다른 점이 하나 더 있다: 대부분의 도구는 자신이 성공했다고 말한다. 이 도구는
성공하지 못했을 때를 알려주도록 만들어졌다. 대상이 손대지 않은 상태에서 OK를 보고하는
모듈은 크게 실패하는 모듈보다 나쁘다. 그래서 모듈마다 --selftest가 있고, 하드웨어가
필요한 모듈들은 빈 결과를 반환하는 대신 무엇이 빠졌는지 말해준다.
| 모듈 | 설명 |
|---|---|
00_deps | 설치된 도구를 점검하고 누락된 패키지를 설치 |
01_iface | 무선 인터페이스를 탐색하고 모니터 모드를 제어 |
| 모듈 | 설명 |
|---|---|
02_recon | 실시간 스캔, 대상 선택, CSV 파싱 |
03_attack | Deauth, WPA/WPA2 핸드셰이크 캡처 및 PMKID |
04_eviltwin | 캡티브 포털과 자격 증명 캡처를 갖춘 로그 AP |
08_pmkid_offline | 오프라인 PMKID 추출 및 hashcat 변환 |
09_wardrive | 커버리지 매핑을 위한 GPS 태그 스캐닝 |
10_rogue_dhcp | 가로채기를 위한 악성 DHCP 서버 |
11_krack_kr00k | KRACK 및 Kr00k 키 재설치 |
17_wps_attack | Pixie Dust 및 WPS PIN |
20_karma | 모든 프로브 요청에 응답해 클라이언트를 유인 |
21_beacon_flood | 비콘 및 인증 플러드, WIDS 교란, Michael 대응책 |
22_wifi_direct | P2P 기기, 서비스 및 그룹 소유자 협상 |
23_captive_portal_builder | 템플릿으로 캡티브 포털 HTML 렌더링 |
34_pmf_bypass | AP별 802.11w 관리 프레임 보호 상태 |
35_wifi6_attacks | HE 요소, BSS 컬러 충돌, TWT, 공간 재사용 |
47_wpa3_attack | 전환 다운그레이드, Dragonblood, SAE 캡처 및 사전 공격 |
48_wep_attack | 가짜 인증, ARP 재전송, ChopChop, 단편화, 키 복구 |
53_jamming | modwifi 드라이버를 통한 프레임 수준 재밍 |
54_client_isolation | 게이트웨이 바운스, 포트 스틸링, 브로드캐스트 반사, NIC 간 릴레이 |
55_ssid_overflow | 32바이트 한계를 넘는 초과 SSID, 동일 바이트에 인젝션 포함 |
| 모듈 | 설명 |
|---|---|
07_arp | ARP 스푸핑 및 MITM 캡처 |
13_802.1x_relay | 802.1X용 RADIUS 릴레이 |
32_resolver_poison | LLMNR/NBT-NS/mDNS 포이즈닝, NTLM 릴레이, mitm6, Router Advertisement |
49_usb_mitm | RNDIS를 통한 USB 이더넷 MITM |
50_router_lan | TR-064, HNAP, UPnP/SSDP, SNMP, DNS 리바인딩, CSRF |
51_router_web | 진단 페이지 인젝션, rom-0 노출, 기본 자격 증명 |
52_router_console | 복구 모드 TFTP, UART/U-Boot 안내, 오프라인 플래시 파싱 |
| 모듈 | 설명 |
|---|---|
05_bt_recon | 기기 열거 및 핑거프린팅 |
06_bt_attack | BLE 스푸핑 및 Bluetooth 공격 프리미티브 |
12_hid_injection | Bluetooth HID 키스트로크 인젝션 |
24_bt_mesh | BLE Mesh 스니핑 및 공격 |
36_ble_tracker_hunt | AirTag/SmartTag/Tile 탐지 및 미행 탐지 |
37_bt_classic_ssp | Secure Simple Pairing 모델 및 HCI 로그 재구성 |
38_ble_adv_forge | iBeacon, Eddystone 및 Fast Pair 페이로드 생성 |
39_ble_fuzz | 변형된 BLE 페이로드 코퍼스 생성 |
| 모듈 | 설명 |
|---|---|
26_zigbee | Zigbee 스니핑 및 공격 (CC2531 / nRF52840) |
57_thread | Thread 메시 분석 및 보더 라우터 탐색 |
| 모듈 | 설명 |
|---|---|
25_rf_spectrum | SDR 스펙트럼 스윕, IQ 캡처, 채널 점유 |
40_wifi_csi | 채널 상태 정보 파싱 및 움직임 분석 |
42_subghz | Sub-GHz OOK 펄스 트레인 디코딩 및 대역 참조 |
43_nfc_rfid | NDEF 코덱 및 MIFARE 태그 구조 분석 |
44_lora_loraWAN | LoRa 및 LoRaWAN |
45_drone_remote_id | ASTM F3411 Remote ID 디코딩 및 생성 |
| 모듈 | 설명 |
|---|---|
14_wifi_ids | 수동 모니터링 및 무선 침입 탐지 |
15_wifi_cve_scan | 알려진 Wi-Fi CVE 노출에 대해 네트워크 프로브 |
16_bt_cve_scan | 알려진 CVE 노출에 대해 Bluetooth 기기 프로브 |
18_capture_analysis | pcap 탐색, 해시 추출, hashcat 구동 |
19_wordlist_manager | 워드리스트 및 규칙 다운로드, 구성 및 관리 |
27_firmware_iot | 펌웨어 추출, 자격 증명 수집, CVE 스캔 |
27b_fw_update_audit | 펌웨어 업데이트 감사 |
28_live_traffic | 실시간 트래픽 보기 |
30_fingerprint | 클라이언트 식별, 랜덤 MAC 탐지, 상관 분석 |
41_wifi_geolocate | BSSID 및 RSSI로부터의 위치 추정 |
46_public_wifi_audit | 개방, WEP, 다운그레이드 및 이블 트윈 위험에 대해 AP 등급 평가 |
| 모듈 | 설명 |
|---|---|
29_killchain | 다단계 공격을 재사용 가능한 실행으로 연결 |
31_remote_node | 원격 노드(Pi / VM / PC) 플릿 관리 |
인젝션이 가능한 어댑터가 필요하다.
iwlwifi 드라이버는 모든 명령을 수락하고
아무것도 전송하지 않는다. 앱이 이를 감지하고 설명과 함께 거부한다.모니터 모드만으로는 충분하지 않다. Intel 카드로는 인터페이스를 탐색하고 캡처를 읽을 수 있지만, 대부분의 모듈이 실행을 거부할 것이다.
일부 모듈은 더 필요로 한다: RF 작업을 위한 SDR, Bluetooth 어댑터, NFC 하드웨어, Zigbee와 Thread를 위한 CC2531 또는 nRF52840. GUI가 어느 것인지 표시한다.
아카이브를 추출한 후, 터미널에서:
cd native
meson setup builddir && meson compile -C builddir
이것이 GUI를 빌드한다. 그런 다음 프로젝트 루트에서:
./wifisting.sh
앱은 모듈이 root를 필요로 할 때 비밀번호를 요청한다 — 그것은 pkexec이며, 시작 시
한 번이 아니라 동작마다 프롬프트한다.
또는 빌드된 바이너리를 직접 실행:
./native/builddir/wifisting-gui
운영체제: Linux. Arch 계열 및 Ubuntu 파생에서 개발되었다. Windows에서 네이티브로 실행되지 않는다 — 아래 Windows를 참조.
필수: GTK4 (4.14+), meson, ninja, C 컴파일러, scapy가 있는 python3.
# Debian / Ubuntu
sudo apt install build-essential meson ninja-build libgtk-4-dev python3-scapy
# Arch
sudo pacman -S base-devel meson ninja gtk4 python-scapy
빌드가 실패하면, 오류가 누락된 의존성을 알려준다. 설치하고 meson compile -C builddir을
다시 실행하라.
1 — 의존성 확인. Dependencies를 열고 검사를 실행하라. 설치된 것, 누락된 것, 그리고 누락된 패키지를 설치할 것을 제안한다. 이것을 먼저 하라: 나중에 혼란스러운 실패의 절반은 누락된 도구다.
2 — 어댑터 설정. Interface Manager를 열어라. 무선 인터페이스와 그 기능을
나열한다. 인젝션이 가능한 어댑터를 여기서 모니터 모드로 전환하고 injection yes를
보고하는지 확인하라. no라고 하면, 재시도해도 도움이 되지 않는다.
3 — 무언가를 스캔. Wi-Fi Recon을 열고 스캔을 시작하라. 아무것도 보이지 않으면, 어댑터가 잘못된 모드에 있거나 지원하지 않는 대역에 있는 것이다.
실제 하드웨어에 대해 테스트됨:
작성되었으나 실제 하드웨어에 대해 테스트되지 않음:
코드는 작성되고 검토되었다. "작성됨"과 "동작함"은 같은 주장이 아니다.
GUI는 modules/에 있는 57개의 독립 실행형 셸 스크립트 위에 얹힌 뷰다. 인터페이스 뒤에
잠긴 것은 없다:
./modules/02_recon.sh --help
./modules/57_thread.sh --analyze capture.pcap
모든 모듈에는 --selftest가 있다. 무언가 잘못 동작하면, 그것을 먼저 실행하라 — 하드웨어가
전혀 연결되지 않은 상태에서도 종종 문제를 식별한다.
tools/의 유용한 도구들: