sqzer-x
English
프로젝트

무선 AP 감사 · Python

uaf

PCI-DSS 는 무선 점검을 요구한다. 그 요구를 솔직하게 옮기면 이런 질문이 된다. 이 AP 들 중 어느 것이 우리 것이고, 어느 것이 열려 있는가.

  • Python
  • Linux
3 탐지 대역
5 보안 분류
3.10+ Python
root 권한

스캔 도구는 대개 SSID 목록에서 멈춘다. 감사 보고서에는 그것만으로 부족하다. 암호화가 WEP 인지 WPA3 인지, SSID 를 숨겼는지, 무선 칩을 누가 만들었는지, 그리고 열려 있는 것들 뒤에는 실제로 무엇이 있는지가 필요하다.

수동 스캔. 2.4, 5, 6 GHz 를 실시간으로 훑는다. 모든 AP 를 보안(WEP, WPA, WPA2, WPA3, OPN)과 규격(802.11 a/b/g/n/ac/ax)으로 분류하고, 채널 폭과 숨긴 SSID 복원과 MAC 제조사 조회까지 붙인다. 열린 네트워크는 눈에 띄게 표시한다. 보고서가 말하려는 것이 그것이기 때문이다.

능동 스캔. 목록에서 의심스러운 개방 AP 를 고르면 접속한 뒤 구조를 그린다. DHCP 정보, 다른 단말을 찾는 ARP 스윕, 게이트웨이 포트 스캔. 결과는 화면을 옮기지 않고 겹쳐 띄운다.

내보내기. 능동 스캔 결과까지 포함해 CSV 와 JSON 으로 낸다. 옮겨 적는 대신 그대로 감사 문서에 들어간다.

iwip 가 있는 Linux, root 권한, 모니터 모드가 되는 어댑터가 필요하다.

pip install uaf