봇넷 아키텍처 (Botnet Architecture)
쉽게 풀면
봇넷은 악성코드에 감염되어 공격자의 명령을 따르는 컴퓨터들의 집합입니다. 이 컴퓨터들이 마치 좀비 군대처럼 한 명의 지휘관 아래 움직이는데, 봇넷 아키텍처는 이 군대가 어떻게 조직되어 있는지를 말합니다. 지휘관이 모든 병사에게 직접 명령을 내리는 중앙집중형 군대일 수도 있고, 병사들끼리 서로 명령을 전달하는 분산형 조직일 수도 있습니다. 이 구조에 따라 군대(봇넷)를 무너뜨리기 쉬운 정도가 크게 달라집니다.
왜 중요한가
봇넷은 대규모 디도스(DDoS) 공격, 스팸 발송, 대규모 정보 탈취 등에 활용되며 그 규모가 클수록 피해가 커집니다. 봇넷의 구조를 이해하는 것은 곧 그 봇넷을 어디서 어떻게 무력화할 수 있는지를 파악하는 것과 직결되기 때문에, 정보보안학과 악성코드 분석 분야에서 오랫동안 핵심 연구 주제로 다뤄져 왔습니다.
논문에서는 이렇게 쓰입니다
모든 명령이 하나의 사령부에서 나오는 구조이기 때문에, 그 사령부만 없애면 봇넷 전체가 무너질 수 있다는 설명입니다.
병사들끼리 서로 연결된 구조라서 한두 곳을 없애도 나머지가 계속 명령을 주고받을 수 있어 대응이 더 까다롭다는 뜻입니다.
조금 더 깊게 보면
봇넷 아키텍처는 크게 중앙집중형(client-server), P2P형, 그리고 두 방식을 섞은 혼합형으로 분류됩니다. 중앙집중형은 관리가 쉽고 명령 전달이 빠르지만 단일 실패 지점이라는 약점이 있고, P2P형은 생존성이 높은 대신 명령 전달 속도나 관리의 복잡성 면에서 대가를 치릅니다. 최근에는 소셜미디어나 클라우드 서비스를 명령 전달 채널로 위장해 탐지를 어렵게 만드는 구조도 연구 대상이 되고 있습니다.
주의할 점
봇넷 구조가 분산될수록 무력화가 어려워지는 경향은 있지만, 구조가 복잡하다고 해서 항상 더 위협적인 것은 아니며 실제 위협 수준은 규모, 목적, 운영 방식 등을 종합적으로 고려해 판단해야 합니다.