운영체제 제약 없이 USB 무선 카드로 네트워크를 직접 다루는 감사 도구
노트북에 USB 무선 카드를 꽂고, 복잡한 드라이버 설치 과정 없이 바로 주변 네트워크를 스캔하고 분석할 수 있습니다. 이 도구는 운영체제의 내장 무선 스택을 우회하고, Python으로 작성된 경량 드라이버가 USB 장치를 직접 제어하는 방식으로 동작합니다. 덕분에 Linux, Windows, macOS 모두에서 동일한 환경에서 무선 보안 감사를 수행할 수 있습니다.
커널 드라이버 없이 장치를 직접 제어
이 도구는 운영체제가 제공하는 표준 무선 드라이버를 사용하지 않습니다. 대신 Linux 커널 드라이버를 Python으로 이식한 경량 코드가 USB 버스와 컨트롤 전송을 통해 하드웨어 레지스터를 직접 조작합니다. 이러한 방식은 Windows의 NDIS 제한이나 Linux 커널 드라이버의 잠금 문제를 피할 수 있게 합니다. 결과적으로 모니터 모드와 프레임 주입 같은 저수준 작업이 사용자 공간에서 수행됩니다.
정찰부터 공격까지의 기능
도구는 네트워크 정찰과 보안 취약점 분석을 위한 다양한 기능을 제공합니다. 여러 USB 카드를 동시에 사용해 패킷을 수집하고, 2.4GHz와 5GHz 대역의 채널을 자동으로 전환하며 신호 강도와 암호화 방식을 추적합니다. 숨겨진 네트워크를 식별하고, WPA/WPA2 핸드셰이크를 수집하거나 PMKID 키 자료를 확보할 수 있습니다. 또한 WPA3 다운그레이드 공격, WPS PIN 복구, WEP 키 복구 등 다양한 공격 시나리오를 지원합니다.
지원되는 하드웨어와 설치 방법
이 도구를 사용하려면 Atheros, MediaTek, Realtek, Ralink 칩셋을 탑재한 특정 USB 무선 어댑터가 필요합니다. README에는 ALFA, TP-Link, Netgear, ASUS 등 다양한 제조사의 지원 모델 목록이 명시되어 있습니다. 설치 방법은 세 가지로, 릴리스 페이지에서 제공되는 실행 파일을 다운로드하거나, uv를 사용해 소스에서 실행하거나, 직접 바이너리를 빌드할 수 있습니다. 첫 실행 시 운영체제에 따라 권한 승격을 요청하여 필요한 드라이버 설정을 자동으로 처리합니다.
사용 전 반드시 확인할 사항
이 도구는 직접 USB 하드웨어 레지스터를 조작하므로 커널의 안전장치 없이 동작합니다. 따라서 오작동 시 하드웨어에 영향을 줄 수 있으며, 사용자는 이에 대한 책임을 져야 합니다. 또한 이 도구는 자신이 소유하거나 명시적인 감사를 승인받은 네트워크와 장비에서만 사용해야 합니다. 지원되는 USB 어댑터가 있는지 확인하고, 해당 하드웨어가 목록에 포함되어 있는지 반드시 점검한 후 사용해야 합니다.