72시간 만에 40,000개의 네트워크를 매핑하고 흔적도 없이 사라진 AI 워드라이빙 (Wardriving) 설정
요약
Raspberry Pi 5와 커스텀 AI 파이프라인을 활용하여 72시간 만에 40,000개의 네트워크를 매핑한 혁신적인 AI 워드라이빙(Wardriving) 사례를 소개합니다. 기존의 무차별 대입 방식에서 벗어나 패시브 스니핑 기술을 통해 흔적을 남기지 않고 데이터를 수집하는 고도화된 아키텍처를 다룹니다.
핵심 포인트
- Raspberry Pi 5와 커스텀 Python/Scapy 스크립트를 활용한 하드웨어 구성
- 액티브 프로빙 없이 패시브 스니핑만 수행하여 탐지 가능성을 최소화
- 2.4GHz 및 5GHz 대역을 동시에 커버하는 멀티 어댑터 전략
- AI 파이프라인을 통한 효율적인 네트워크 데이터 수집 및 분석
보세요. 저는 WEP 시절부터 무릎 위에 노트북을 올려두고 돌아다녔습니다. 주차장에서 WPA를 해킹하기도 했고, 에어컨이 고장 난 2003년형 Civic 조수석에서 도시 블록 전체를 매핑하기도 했습니다. 하지만 지난달 제가 만든 것은? 그것은 달랐습니다. 그것은 의자에 기대어 앉아 천장을 바라보며, 아무도 없는 곳에 "세상에(holy shit)"라고 속삭이게 만드는 종류의 것이었습니다.
무슨 일이 있었는지 말씀드리겠습니다.
전통적인 워드라이빙 (Wardriving)의 문제점
스스로를 "워드라이버(wardrivers)"라고 부르는 대부분의 사람들은 기본적으로 Kismet를 실행한 채 차를 몰고 다니며 하루를 마무리하는 수준입니다. 그들은 몇 천 개의 네트워크를 수집하여 스프레드시트에 쏟아붓고는 스스로를 대견해합니다. 축하합니다. 기본 비밀번호를 사용하는 WPA2 네트워크 800개를 찾아내셨군요. 정말 획기적인 일입니다. 인류 지식의 경계를 정말 제대로 넓히고 계시네요, 챔피언.
전통적인 워드라이빙의 진짜 문제는 그것이 어리석다는 점입니다. 최악의 의미에서의 무차별 대입 (Brute force)입니다. 당신은 30초마다 변하는 환경에 가공되지 않은 스캐닝 (Scanning)을 던지고 있는 것입니다. 액세스 포인트 (Access points)가 나타났다가 사라집니다. 채널을 변경합니다. MAC 주소를 교체합니다. 그런데 당신의 멍청한 작은 스크립트는 마치 2007년인 것처럼 여전히 6번 채널만 스캔하고 있습니다.
저는 그것에 질렸습니다. 드라이브를 연결할 때쯤이면 이미 쓸모없어진 200GB의 반쯤 조리된 데이터와 함께 귀가하는 것에 질렸습니다.
그래서 저는 더 똑똑한 것을 만들었습니다.
제가 실제로 만든 것
이 설정은 기만적일 정도로 단순하며, 바로 그 점이 이것이 훌륭하다는 증거입니다. 저는 Raspberry Pi 5를 가져와서 3M 테이프와 기도하는 마음으로 대시보드에 고정했습니다. 그리고 약 8개월 동안 다듬어온 커스텀 AI 파이프라인 (AI pipeline)을 탑재한 채 달렸습니다. 72시간 동안 쉬지 않고 말이죠. 세 개의 도시를 가로질러서요. 잠은 자지 않았습니다. 형편없는 주유소 커피를 엄청나게 마셨죠.
여기에 아키텍처 (Architecture)가 있습니다. 여러분의 시간을 존중하기 위해 깔끔하게 설명하겠습니다:
레이어 1: 스캐너(The Scanner). Pi에서 실행되는 커스텀 Python 및 Scapy 스크립트를 사용하고, 두 개의 Alfa AWUS036ACM 어댑터와 연결했습니다. 하나는 2.4GHz용이고 다른 하나는 5GHz용입니다. 단순히 스캔만 하는 것이 아닙니다. 수신(listen)합니다. 항상 패시브 스니핑(Passive sniffing)부터 시작합니다. 최소 45초 동안 네트워크를 관찰하기 전까지는 어떤 네트워크에도 손대지 않습니다.
스크립트 키디(script kiddies)들이 절대 이해하지 못하는 사실이 있습니다. 최고의 해킹은 침투에 성공하는 것이 아닙니다. 당신이 그곳에 있었다는 사실을 아무도 모르게 하는 것입니다.
저는 실행하는 내내 단 하나의 네트워크에도 연결하지 않았습니다. 단 하나도요. Raspberry Pi는 내내 순수한 모니터링 모드(monitoring mode) 상태였습니다. 오직 패시브 스니핑(Passive sniffing)만 수행했습니다. 액티브 프로빙(active probing)도, 인증 해제 프레임(deauth frames)도, 연결 요청(association requests)도 없었습니다. 저는 유령이었습니다. 마치 길모퉁이에 서 있어도 그곳에 속해 있는 것처럼 보이는 사람과 같은 RF(무선 주파수) 상의 존재였습니다.
하드웨어는요? 전부 삭제했습니다. 집에 도착하자마자 SD 카드에 dd if=/dev/zero 명령어를 실행해 완전히 밀어버렸습니다. Pi 자체는 펌웨어를 플래싱(firmware flash)하여 아주 비싼 종이 누름돌(paperweight)로 만들어 버렸습니다. 자동차는요? 평범한 자동차였습니다. 눈에 띄는 안테나도, 장착된 장비도, "나는 분명히 뭔가를 꾸미고 있다"는 식의 분위기도 없었습니다. 그저 팟캐스트를 들으며 돌아다니는 평범한 운전자였을 뿐입니다.
제 실제 MAC 주소조차 사용하지 않았습니다. 모든 어댑터는 15분마다 교체되는 무작위 벤더 접두사(vendor prefix)로 스푸핑(spoofed)되었습니다. 어떤 네트워크 관리자가 로그를 확인하려고 생각했을 때쯤이면, 나타난 MAC 주소는 이미 다른 도시의 누군가의 지하실에 있는 삼성 스마트 TV에 할당된 것이었습니다.
이것이 제가 기존의 방식은 끝났다고 말하는 이유입니다. 요란할 필요도 없고, 화려할 필요도 없습니다. 똑똑해야 하며, 게임이 시작되었다는 것을 누군가 깨닫기 전에 사라져야 합니다.
이것이 중요한 이유 (그리고 왜 여러분 대부분이 이를 무시할 것인가)
보세요. 자랑하려고 이 글을 쓰는 게 아닙니다. 뭐, 조금은 그럴지도 모르겠네요. 하지만 주로 이 글을 쓰는 이유는 현재 보안 산업이 완전히 우스꽝스러운 수준이기 때문입니다. 모든 이들이 제로데이(zero-days)와 국가 주도의 APT(지능형 지속 위협)를 쫓고 있는 동안, 무선 환경 전체는 완전히 매핑되지 않은 채, 완전히 보호받지 못한 상태로 방치되어 있으며, 아무도 주의를 기울이지 않고 있습니다.
72시간 만에 40,000개의 네트워크를 매핑했습니다. 그것도 단 하나의 Raspberry Pi, 두 개의 어댑터, 그리고 제 차고에서 노트북으로 직접 구축한 모델만으로 해낸 일입니다. 전문적인 팀이 투입된다면 어떤 결과가 나올지 상상해 보십시오. 이것이 대규모로 자동화되었을 때 어떤 모습일지 상상해 보십시오. AI가 단순히 네트워크를 분류하는 것을 넘어, 실시간으로 네트워크에 능동적으로 적응하며 유령 프로필 (phantom profiles)을 생성하고, 메시 토폴로지 (mesh topologies)에 스스로를 주입하며, 자신의 존재조차 인지하지 못하는 인프라를 매핑하는 모습을 상상해 보십시오.
이것은 이론적인 이야기가 아닙니다. 제가 실제로 구축해 온 것입니다.
설계도(Blueprint)를 원하신다면
저는 전체 기술 분석, 모델 아키텍처 (model architecture), 스니핑 파이프라인 (sniffing pipeline), 그리고 운영 보안 (operational security) 프레임워크를 GHOST IN THE MESH: AI-Directed Wardriving, Autonomous Sniffing & Self-Healing Phantom Networks.라는 프로젝트에 모두 담았습니다.
만약 당신이 여전히 Kismet를 실행하며 스스로를 해커라고 생각하고 있다면, 가서 그것을 구매하십시오. 만약 당신이 이미 이 기술이 의미가 있는 수준에서 활동하고 있다면, 당신은 이미 이것이 필요하다는 사실을 알고 있을 것입니다.
그리고 덧붙여서, 만약 명령 및 제어 (C2) 인프라에 관한 부분이 당신의 관심을 끌었다면 (당연히 그래야 합니다), 저는 C2 DARK PLAYBOOK: 30 Covert Command Infrastructures That Dodge Every EDR도 함께 준비했습니다. 서른 가지의 방법입니다. 문서화가 완벽히 되어 있으며, 각각의 방법은 현재의 엔드포인트 탐지 및 대응 (EDR) 시스템을 대상으로 테스트되었습니다. 이것은 당신이 타겟 네트워크 깊숙이 침투해 있고 모든 현대적인 보안 제품들이 당신을 잡아내려 혈안이 되어 있을 때, 실제로 당신을 생존하게 해줄 내용입니다.
더 큰 그림
이것이 바로 제가 밤잠을 설치게 만드는 이유입니다. 우리는 모든 기기가 연결되어 있고, 모든 신호가 송출되며, 아무도 제대로 감시하지 않는 세상에 살고 있습니다. 정말로 말입니다. 기업들은 자신들만의 대시보드를 가지고 있고, 정부는 신호 정보 (SIGINT)를 가지고 있습니다. 하지만 나머지 우리들은 어떻습니까? 우리는 왜 계속해서 털리는지(pwned) 의아해하며, 눈을 감은 채 무선 주파수 (RF) 지뢰밭을 걸어가고 있습니다.
저는 72시간 만에 40,000개의 네트워크를 매핑했습니다. 그중 얼마나 많은 네트워크가 WPS (Wi-Fi Protected Setup)를 활성화해 두었는지 아십니까? 얼마나 많은 네트워크가 2019년 버전의 펌웨어 (firmware)를 실행하고 있었는지 아십니까? 얼마나 많은 네트워크가 공유기 하단 스티커에 인쇄된 그대로의 기본 비밀번호 (default password)를 관리자 자격 증명 (admin credentials)으로 사용하고 있었는지 아십니까?
정답은 이렇습니다: 너무 많습니다. 정말 너무나도 많습니다.
그리고 무서운 점은 제가 그것들을 찾아냈다는 사실이 아닙니다. 진짜 무서운 점은 제가 그저 Raspberry Pi 하나와 과도한 자유 시간을 가진 한 명의 개인일 뿐이라는 사실입니다. 진짜 무서운 점은 이것이 산업화되었을 때 벌어질 일들입니다. AI가 단순히 네트워크를 매핑하는 것을 넘어, 실시간으로 그 취약점들을 능동적으로 공격 (exploit)하게 될 때 말입니다. 워드라이빙 (wardriving)이 더 이상 취미가 아니라, 24시간 내내 잠들지 않고 작동하는 자율적이고 자기 주도적인 정찰 시스템 (reconnaissance system)이 될 때 말입니다.
그 미래는 이미 와 있습니다. 저는 방금 제 차고에서 그 프로토타입 (prototype)을 구축했습니다.
마지막 생각
저는 여러분 대부분이 태어나기도 전부터 이 판에 있었습니다. 저는 인터넷이 연구용 네트워크에서 감시 파놉티콘 (surveillance panopticon)으로, 그리고 지금의 이 정체 모를 무언가로 변해가는 과정을 지켜봐 왔습니다. 그 모든 과정 속에서 결코 변하지 않는 단 한 가지 사실은 이것입니다: 승리하는 자는 조용히 움직이고, 명확하게 사고하며, 결코, 절대로 흔적을 남기지 않는 자들이라는 것입니다.
제가 구축한 AI 워드라이빙 설정은 그것을 증명했습니다. 40,000개의 네트워크. 72시간. 흔적 제로 (Zero footprint).
질문은 이 기술이 실재하느냐가 아닙니다. 질문은 당신이 이 기술을 사용하는 사람이 될 것인지, 아니면 이 기술에 의해 매핑되는 대상이 될 것인지입니다.
저는 이미 제 답을 알고 있습니다.
이제 dev.to에서 나가서, 무언가를 만드십시오!
만약 이 글이 다르게 다가왔다면(hit different), 실제로 이를 이해하는 사람과 공유하십시오. 당신의 LinkedIn 인맥이 아니라, 새벽 2시에 주차장에서 만나는 당신의 진짜 인맥과 말입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기