Game-Theoretic Modeling of Stealthy Intrusion Defense against MDP-Based Attackers

이 논문은 공격자가 MDP 기반으로 행동하는 고급 지속 위협 (APT) 에 대응하여, 공격자의 정보 수준 (Stackelberg, 무지, 확률적 신념) 에 따라 공격 그래프 상에서의 은밀한 침입을 방어하기 위한 게임 이론적 최적 방어 전략을 제시합니다.

Willie Kouam, Stefan Rass

게시일 Wed, 11 Ma
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🏰 비유: 성을 지키는 경비대장과 지능형 해커

이 연구는 한 성 (네트워크) 을 지키는 **경비대장 (방어자)**과 성을 뚫으려는 지능형 해커 (공격자) 사이의 게임을 상상해 보세요.

1. 상황 설정: 보이지 않는 적

  • 해커의 특징: 해커는 이미 성 안 어딘가에 숨어 있습니다. 그는 단순히 한 번에 모든 문을 부수는 게 아니라, 천천히, 은밀하게, 그리고 여러 경로를 통해 보물 (중요 자산) 에 도달하려 합니다.
  • 경비대장의 딜레마: 경비대장은 해커가 정확히 어디에 있는지 모릅니다. 하지만 해커가 발견되면 즉시 문 (시스템) 을 잠그고 수리 (패치) 해야 합니다. 문제는 경비대장이 언제 감시할지는 알 수 있지만, 해커가 그 사이 몇 걸음이나 더 나아갈지 알 수 없다는 점입니다.

2. 게임의 세 가지 시나리오 (해커가 얼마나 아는가에 따라)

이 논문은 해커가 경비대장의 전략을 얼마나 알고 있는지에 따라 세 가지 상황을 나누어 분석했습니다.

① 스택엘버그 게임 (완벽한 정보)

  • 상황: 해커가 경비대장의 모든 계획을 미리 다 알고 있습니다. ("아, 경비대장은 A 문을 지키고 있구나. 그럼 B 문을 뚫자!")
  • 결과: 해커는 경비대장이 지키지 않는 가장 약한 길을 찾아냅니다. 이는 경비대장에게 최악의 상황입니다.
  • 해결책: 경비대장은 해커가 어떤 길로 올지 예측하고, 그 길들을 미리 차단하는 '최악의 경우'를 대비한 전략을 세워야 합니다.

② 맹인 공격 (전혀 모르는 상황)

  • 상황: 해커는 경비대장이 어디를 지키는지 전혀 모릅니다. 그냥 "어디든 확률적으로 있을 거야"라고 추측하며 무작위로 움직입니다.
  • 결과: 해커는 모든 문을 고르게 의심하며 움직입니다.
  • 해결책: 경비대장은 해커가 무작위로 움직일 것이라고 가정하고, 가장 빈번하게 방문될 법한 핵심 지점들을 막아야 합니다.

③ 믿음 기반 게임 (부분적인 정보)

  • 상황: 해커는 경비대장의 계획을 완전히 알지는 못하지만, "경비대장은 보통 이쪽을 자주 지키는 것 같아"라는 **추측 (믿음)**을 가지고 있습니다.
  • 핵심 아이디어 (디리클레 전략): 경비대장은 이 '추측'을 이용해 해커를 속일 수 있습니다. 예를 들어, 해커가 "A 문을 자주 지키겠지"라고 생각하게끔 일부러 A 문을 자주 지키는 척하는 정보를 흘려, 해커가 A 문을 피하게 만든 뒤, 실제로는 A 문 옆의 B 문을 지키는 교묘한 속임수를 쓸 수 있습니다.
  • 결과: 이 방법은 해커가 가진 '잘못된 믿음'을 역이용하여, 완벽한 정보를 가진 해커를 상대할 때보다 더 좋은 방어 효과를 낼 수 있음을 보여줍니다.

3. 실험 결과: 어떤 성이 더 중요할까?

연구진은 실제 로봇 (MARA, MiR100) 과 가상 네트워크 (Unguard) 를 대상으로 실험했습니다.

  • 케이스 1: 좁고 막힌 길 (MiR100 로봇)

    • 성으로 들어가는 길이 딱 하나뿐이거나, 중요한 지점 (병목 지점) 이 명확한 경우입니다.
    • 결과: 해커가 정보를 얼마나 가지고 있든 상관없이, 그 중요한 지점 하나만 막으면 됩니다. 복잡한 게임 이론보다는 '중요한 곳'을 찾는 것이 핵심입니다.
  • 케이스 2: 복잡하고 여러 갈래 길이 있는 성 (Unguard 네트워크)

    • 성으로 들어가는 길이 수십 개이고, 해커가 여러 갈래로 우회할 수 있는 경우입니다.
    • 결과: 단순히 가장 짧은 길만 막는다면 해커는 다른 길로 우회합니다. 이때 게임 이론을 적용한 최적의 전략을 쓰면, 해커의 성공 확률을 3 배 이상 낮출 수 있었습니다.
    • 교훈: 길이 복잡할수록, 해커가 무엇을 생각할지 예측하는 '게임 전략'이 단순한 '무작위 방어'보다 훨씬 강력합니다.

💡 핵심 요약

  1. 은밀한 해커는 천천히 움직입니다: 한 번에 다 뚫는 게 아니라, 시간을 두고 은밀하게 이동합니다.
  2. 정보의 차이가 승패를 가릅니다: 해커가 방어 계획을 얼마나 아는지에 따라 최적의 방어 전략이 달라집니다.
  3. 속임수의 힘: 방어자가 해커의 '추측'을 이용해 속이면, 해커를 더 효과적으로 막을 수 있습니다.
  4. 구조가 중요하다: 네트워크 구조가 단순하면 '중요한 지점'만 막으면 되지만, 복잡하면 '게임 이론'을 써서 지능적으로 방어해야 합니다.

결론적으로, 이 논문은 단순히 "방화벽을 세우자"가 아니라, **"해커가 어떻게 생각하고 움직일지 예측하여, 가장 효율적인 곳에 자원을 투입하자"**는 지능형 사이버 방어 전략을 제시합니다.