The MAL Simulator: Cyber Operations Simulation based on Attack & Defense Graphs
이 논문은 메타 공격 언어(Meta Attack Language)를 기반으로 구축되어 자동화된 공격 및 방어 에이전트의 훈련과 평가를 가능하게 하는 유연한 사이버 작전 플랫폼인 MAL 시뮬레이터를 소개하며, 에뮬레이션된 네트워크 환경에서의 사례 연구를 통해 이들의 효과성을 입증한다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
디지털 영역에서 보안은 종종 빛의 속도로 벌어지는 캣앤マウス(cat and mouse) 게임과 같습니다. 방어자는 벽을 쌓고 침입자를 감시하는 반면, 공격자는 틈새를 파고들기 위해 아주 작은 균열이라도 찾아 헤맵니다. 이러한 전투에 대비하기 위해 연구자들은 컴퓨터 시뮬레이션을 사용하는데, 이는 실제 시스템을 위험에 빠뜨리지 않고 전략을 테스트할 수 있는 가상 놀이터입니다. 그러나 현실적인 시뮬레이션을 만드는 것은 어렵습니다. 가상 세계가 너무 단순하면 학습된 교훈이 현대 네트워크의 복잡한 현실에 적용되지 않습니다. 반대로 너무 경직되어 있으면 소프트웨어가 새로운 유형의 컴퓨터나 새로운 종류의 공격에 적응할 수 없습니다. 과제는 어떤 시스템이라도 모델링할 수 있을 만큼 유연하면서도, 인공지능이 해커나 수호자처럼 생각하는 법을 배울 수 있도록 구조화된 시뮬레이터를 구축하는 데 있습니다.
스웨덴 KTH 왕립 공과대학교의 연구팀은 'MAL 시뮬레이터'라고 불리는 새로운 도구를 개발하여 이 과제를 해결했습니다. 이 시스템은 컴퓨터, 사용자, 그리고 소프트웨어가 어떻게 상호작용하는지를 기술하는 특수한 방식인 '메타 어택 랭귀지(Meta Attack Language)'라는 토대 위에 구축되었습니다. 모든 가능한 시나리오를 하드코딩하는 대신, 연구진은 시뮬레이터가 이러한 기술(description)을 읽도록 설계했습니다. 이는 핵심 소프트웨어를 다시 작성할 필요 없이, 설명만 변경함으로써 소규모 사무실 네트워크, 거대한 클라우드 시스템, 또는 공장 제어 시스템을 모두 시뮬레이션할 수 있음을 의미합니다. 연구진은 이 도구를 사용하여 두 종류의 인공지능 에이전트를 훈련시켰습니다. 하나는 시스템을 공격하여 약점을 찾는 에이전트이고, 다른 하나는 시스템을 방어하는 에이전트입니다.
연구팀은 서버, 워크스테이션, 그리고 그들 사이의 복잡한 연결을 포함하여 실제 컴퓨터 네트워크를 모방한 통제된 환경에서 자신들의 창조물을 테스트했습니다. 그들은 에이전트들이 단순히 하나의 지도를 암기하는 것이 아니라 일반적인 기술을 배우도록 하기 위해, 컴퓨터의 수와 연결 레이아웃을 달리하여 30가지의 서로 다른 네트워크 버전을 만들었습니다. 공격 에이전트의 목표는 특정 민감 데이터에 도달하는 것이었고, 방어 에이전트의 임무는 네트워크에 가해지는 혼란을 최소화하면서 공격을 막는 것이었습니다. 현실 세계에서 해커를 막기 위해 서버를 차단하는 것은 효과적일 수 있지만, 이는 비즈니스의 운영도 중단시키므로 방어자는 정밀해야 합니다.
연구진이 훈련된 공격 에이전트를 테스트했을 때, 이 에이전트는 전통적인 컴퓨터 탐색 방법보다 훨씬 더 효율적이라는 것을 입증했습니다. 체계적이지만 맹목적인 방식으로 모든 가능성을 확인하는 표준 알고리즘들은 목표에 도달하기까지 훨씬 더 오래 걸렸고 불필요한 움직임을 많이 만들었습니다. 수천 번의 시뮬레이션 시도를 통해 학습한 훈련된 에이전트는 시스템을 빠르게 침해하기 위해 어떤 경로를 택해야 하는지 정확히 알고 있었습니다. 심지어 이 에이전트는 이전에 본 적 없는 네트워크 레이아웃도 처리할 수 있었는데, 이는 에이전트가 단순히 특정 경로를 외운 것이 아니라 공격의 근본적인 논리를 학습했음을 보여줍니다. 이는 인공지능이 경직된 사전 프로그래밍 규칙보다 복잡한 디지털 환경을 더 효과적으로 탐색하는 법을 배울 수 있음을 시사합니다.
방어 에이전트에 대한 결과는 더 미묘했으며 사이버 보안의 중요한 현실을 강조했습니다. 시뮬레이션이 완벽하여 방어자가 공격자의 모든 움직임에 대해 명확하고 정확한 경보를 받는 상황에서는, 단순한 규칙 기반 전략이 훈련된 인공지능만큼이나 잘 작동했습니다. 그러나 실제 세계는 결코 완벽하지 않습니다. 실제 네트워크의 혼란을 모방하여 방어자가 거짓 경보를 받거나 실제 위협을 놓치는 '노이즈(noise)'가 포함된 시뮬레이션에서는, 훈련된 에이전트가 단순한 규칙보다 뛰어난 성능을 보였습니다. 인공지능은 노이즈를 무시하고 가장 가능성 높은 위협에 집중하는 법을 배웠지만, 단순한 규칙들은 허위 신호에 쉽게 혼란을 느꼈습니다. 이 발견은 이상적인 조건에서는 기본 규칙이 작동할 수 있지만, 지저-하고 불확실한 실제 방어에는 지능형 시스템이 필요하다는 점을 시사합니다.
가장 결정적인 테스트는 연구진이 훈련된 공격자와 훈련된 방어자를 맞붙였을 때였습니다. 이 시나리오에서 방어자의 성능은 현저히 떨어졌습니다. 단순한 전략과 규칙 기반 에이전트들은 지능형 공격자의 속도와 적응력에 압도되었습니다. 훈련된 방어자조차 고전했는데, 이는 예측 가능하고 느린 공격자만을 상대로 구축된 방어 전략만으로는 정교하고 학습하는 적을 막기에 충분하지 않다는 것을 나타냅니다. 이 결과는 진정으로 견고한 방어를 구축하려면, 보안 시스템이 자신들만큼 똑똑하고 적응력이 뛰어난 상대에 맞서 훈련되어야 한다는 점을 강조합니다. 연구진은 이러한 적대적 훈련(adversarial training) 없이는 방어 체계가 테스트에서는 강해 보일지라도, 실제 지능형 위협에 직면했을 때는 실패할 수 있다는 것을 발견했습니다.
이 연구는 MAL 시뮬레이터가 이러한 고급 에이전트를 개발하기 위한 강력한 플랫폼을 제공한다고 결론짓습니다. 다양한 네트워크 유형과 공격 시나리오를 쉽게 전환할 수 있게 함으로써, 이 도구는 유연하고 탄력적인 인공지능을 만드는 데 도움을 줍니다. 이 작업은 우리가 공격과 방어 양쪽 모두에서 현재의 방식보다 더 나은 에이전트를 만들 수 있지만, 그 둘 사이의 격차는 끊임없이 변화한다는 것을 보여줍니다. 공격자가 더 똑똑해짐에 따라 방어자 또한 나란히 진화해야 합니다. 연구진은 이 시뮬레이터와 에이전트를 구축하는 도구를 공개하여, 점점 더 복잡해지는 세상 속에서 디지털 인프라를 보호할 수 있는 시스템을 훈련하는 작업을 다른 이들도 계속할 수 있도록 초대했습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.