Learning Red Agent Policy from Observations for Neurosymbolic Autonomous Cyber Agents
본 논문은 뉴로심볼릭 자율 사이버 방어 에이전트가 네트워크 관측으로부터 관찰 불가능한 레드 에이전트의 정책과 행동을 예측할 수 있도록 하는 모방 학습 기법을 제안하며, 이를 통해 부분적으로 관찰 가능한 환경에서 정교한 사이버 공격에 적응하는 능력을 향상시킨다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
안개가 자욱한 방에서 벌어지는 고도의 체스 게임을 상상해 보십시오. 당신은 성을 지키려는 방어자("블루 에이전트")입니다. 당신의 상대는 침입하려는 공격자("레드 에이전트")입니다.
문제는 무엇일까요? 당신은 상대방을 볼 수 없습니다. 당신은 오직 그들의 움직임이 가져온 결과만을 볼 수 있습니다. 문이 갑자기 열리거나, 불빛이 깜빡거리거나, 가구가 옮겨지는 식입니다. 당신은 자신의 움직임은 알고 있지만, 방의 변화를 바탕으로 보이지 않는 상대가 방금 무엇을 했는지 추측해야 합니다.
이 논문은 공격자가 숨어 있는 디지털 네트워크에서 방어자가 공격자의 "마음을 읽는" 새로운 방법을 설명합니다.
설정: 디지털 성
연구진은 CybORG라고 불리는 시뮬레이션된 네트워크를 사용했습니다. 이 네트워크를 세 구역으로 나뉜 성이라고 생각하십시오:
- 뜰 (사용자 서브넷): 일반 사람들이 업무를 보는 곳.
- 사무실 (엔터프라이즈 서브넷): 중요한 서버와 데이터가 있는 곳.
- 금고 (운영 서브넷): 가장 중요하고 민감한 기계 장치가 있는 곳.
공격자는 뜰에서 시작하여 사무실을 거쳐 최종적으로 금고에 도달하여 피해를 입히려 합니다. 방어자는 이를 막으려 노력합니다.
문제: "블랙박스" 안개
이 게임에서 방어자는 "부분 관측 가능(partially observable)" 상태입니다. 이는 멋진 표현으로, **"나는 공격자를 볼 수 없다"**는 뜻입니다.
- 방어자는 네트워크의 상태를 봅니다 (예: "서버 A가 이제 침해됨").
- 방어자는 자신이 무엇을 했는지 압니다 (예: "나는 네트워크를 스캔했다").
- 하지만 방어자는 그 변화를 일으킨 공격자의 구체적인 행동이 무엇인지 알지 못합니다. 그들이 스캔을 했나요? 비밀번호를 해킹했나요? 아니면 바이러스를 설치했나요?
공격자의 구체적인 움직임을 모르면, 그들의 다음 단계를 예측하거나 그들이 시스템에 얼마나 깊숙이 침투했는지 이해하기 어렵습니다.
해결책: "셜록 홈즈" AI
저자들은 **모방 학습(Imitation Learning)**과 유사한 방법인 정책 학습(Policy Learning) 기법을 제안합니다.
이것을 비유하자면 이렇습니다: 마술사가 마술을 부리는 것을 지켜보고 있다고 상상해 보십시오. 당신은 마술사의 손이 움직이는 것(방어자의 행동)과 토끼가 나타나는 것(네트워크 상태의 변화)을 봅니다. 하지만 당신은 토끼를 꺼내기 위해 마술사가 행한 비밀스러운 동작(숨겨진 움직임)은 보지 못합니다.
연구진은 탐정처럼 행동하는 AI를 구축했습니다:
- 관찰하고 배우기: 연구진은 공격자와 방어자가 대결하는 수천 번의 게임을 AI에게 보여주었습니다. 비록 게임 중에는 AI가 공격자의 움직임을 직접 보지는 못하지만, 훈련 과정에서는 실제로 어떤 일이 일어났는지 보여주는 "치트 시트(정답지/ground truth)"를 가지고 있습니다.
- 패턴 찾기: AI는 다음과 같은 패턴을 학습합니다: "방어자가 네트워크를 스캔했을 때 서버의 모습이 갑자기 달라졌다면, 공격자는 반드시 X를 수행한 것이 틀림없다."
- 미래 예측하기: 훈련이 완료된 AI는 실시간으로 새로운 게임을 관찰할 수 있습니다. AI는 방어자의 움직임과 그로 인한 변화를 보고 이렇게 말합니다: "내 생각에 공격자는 방금 X를 한 것 같다."
어떻게 작동하는가: 3단계 탐정 프로세스
연구진은 이 과정을 마치 사건을 해결하는 탐정처럼 세 단계로 나누었습니다:
- "무슨 일이 일어났는가?" 단계 (역역학/Inverse Dynamics): AI는 네트워크의 '전'과 '후', 그리고 방어자의 움직임을 살펴봅니다. 그리고 변화를 일으킨, 눈에 보이지 않는 공격자의 움직임을 추측합니다. AI는 추상적이고 대략적인 추측값(잠재 행동/latent action)을 만들어냅니다.
- "연습" 단계 (정책 학습/Policy Learning): AI는 더 잘 추측하기 위해 스스로를 훈련시킵니다. 1단계에서 파악한 보이지 않는 움직임을 모방하려고 노력합니다. 이는 마치 선생님의 발자국을 보고 춤을 연습하는 학생과 같습니다.
- "번역" 단계 (매핑/Mapping): AI의 추측은 여전히 모호합니다. 이 단계는 모호한 추측을 구체적인 실제 공격 명칭(예: "원격 서비스 취약점 악용")과 특정 대상(예: "서버 3")으로 번역합니다.
"뉴로심볼릭(Neurosymbolic)" 두뇌
논문에서는 뉴로심볼릭 AI와 **행동 트리(Behavior Trees)**를 언급합니다.
- 뉴로심볼릭은 두 가지 유형의 사고를 결합하는 것을 의미합니다:
- 뉴럴(Neural): 데이터로부터 학습하는 것 (인간이 경험을 통해 배우는 것과 같음).
- 심볼릭(Symbolic): 논리적 규칙을 따르는 것 (컴퓨터가 엄격한 체크리스트를 따르는 것과 같음).
- 행동 트리는 순서도나 결정 트리와 같습니다. 보안 요원이 클립보드를 들고 있는 모습을 상상해 보십시오. 요원은 다음과 같이 확인합니다: "문이 열려 있는가? 예. 침입자가 있는가? 예. 그렇다면 경보를 울린다."
- 연구진은 이 새로운 "마음 읽기" AI를 이 순서도에 연결했습니다. 이제 보안 요원은 단순히 문이 열린 것에 반응하는 것이 아니라, "침입자가 다음에 금고로 갈 가능성이 높다"라고 예측하고 미리 대비할 수 있습니다.
결과: 얼마나 효과적이었는가?
연구진은 시뮬레이션된 "CybORG" 환경에서 두 가지 유형의 공격자를 대상으로 테스트를 진행했습니다:
- "직선형(B-Line)" 공격자: 목표를 향해 곧장 가는 경로입니다. (마치 금고를 향해 직선으로 달려가는 도둑과 같습니다.)
- "방황형(Meander)" 공격자: 목표로 이동하기 전 모든 방을 확인하고 모든 컴퓨터를 뒤져보는 공격자입니다. (마치 집안 곳곳을 기웃거리는 도둑과 같습니다.)
연구 결과:
- 직선형 공격자: AI는 직선형 공격자의 움직임을 예측하는 데 있어 놀라운 정확도(99% 이상)를 보였습니다. 경로가 예측 가능하기 때문에 "탐정" AI가 다음 단계를 쉽게 추측할 수 있었습니다.
- 방황형 공격자: AI는 여전히 매우 우수한 성능을 보였으나(일반적인 구역에 대해서는 약 95%의 정확도를 보였지만, 정확한 컴퓨터를 맞히는 정밀도는 약간 낮았습니다), 여전히 높은 수준의 예측력을 보여주었습니다.
- 전략 전환형 공격자: 중간에 전략을 바꾸는 공격자에 대해서도 테스트를 진행했습니다. AI는 적응하여 계속해서 예측을 수행할 수 있었지만, 전략이 바뀔 때 따라잡는 데 약간의 시간이 걸렸습니다.
이것이 왜 중요한가
핵-심 결론은 이 시스템이 방어자에게 "보이지 않는 것을 볼 수 있게" 해준다는 것입니다. 공격자가 지금 무엇을 하고 있는지 예측함으로써 방어자는 다음과 같은 일을 할 수 있습니다:
- 침입을 더 일찍 감지할 수 있습니다.
- 공격자가 얼마나 깊이 들어왔는지 이해할 수 있습니다 (예: "사용자 권한은 얻었지만, 아직 관리자 권한은 얻지 못했다").
- 단순히 추측하는 것이 아니라, 공격자의 숨겨진 "정책"에 기반한 교육된 예측을 바탕으로 더 효과적으로 대응할 수 있습니다.
요약하자면, 이 논문은 안개 속에서 눈을 가린 채 벌이는 방어 게임을, 방어자가 공격자의 다음 수를 예측할 수 있는 훨씬 더 명확한 승부로 바꾸는 방법을 제시합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.