Files
pbl02/uploads/C207/C207_workbook.ipynb
T
2026-10-08 17:15:05 +09:00

967 lines
63 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 📋 [C207] C2 정보 무결성·출처 확인·재전송 승인 SOP\n",
"### 실습 워크북 & SOP 가이드 (Google Colab / Jupyter)\n",
"\n",
"[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/edunlab/milicontent2/blob/main/uploads/C207/C207_workbook.ipynb)\n",
"\n",
"---\n",
"\n",
"## 📌 1. 프로젝트 개요 및 배경\n",
"\n",
"| 항목 | 내용 |\n",
"| :--- | :--- |\n",
"| **과정 분류** | 지휘통제(C2) (Level 3) |\n",
"| **학습 소요 시간** | 10개 미션 (5일 / 총 27.0시간) |\n",
"| **실습 유형** | 작전절차(SOP), 체크리스트, 모의훈련, AAR 사후검토 실습 |\n",
"\n",
"### 📖 프로젝트 목표\n",
"러시아-우크라이나 전쟁과 미국-이란 간 긴장 국면에서는 지휘통제망에 대한 교란, 허위 전문과 위조 명령의 주입, 통신 단절 뒤 누락 메시지의 뒤섞임이 반복되어 '이 명령이 정말 정당한 발신자에게서 왔는가'와 '내용이 중간에 바뀌지 않았는가'를 가리는 일이 작전 연속성의 핵심 문제가 되었다. 한편 검증이 지나치게 느리면 정당한 명령이 늦어져 그 자체가 위험이 되므로 보안과 속도의 균형이 필요하다. 본 프로젝트에서는 교육용 가상 지휘통제망과 가상 메시지 카드를 사용해 메시지 위협 요소 분석, 출처·무결성·시각 검증 기준(6단계), 통신 단절 후 재전송 승인 기준, 비인가 명령 자동 보류와 보안 보고 절차, 상황 단계별 점검표, 단말 표시와 결재 양식, 교란·위조 스트레스 훈련, AAR, 검증 지연 보정을 차례로 수행한다. 최종 목표는 C2 정보 무결성·출처 확인·재전송 승인 표준운용절차(SOP)를 문서로 완성하는 것이다.\n",
"\n",
"> **⚠️ [교육용 가상 자료 원칙]**\n",
"> - 본 워크북의 모든 자료는 안전 규정에 따라 **교육용 가상 자료**로 구성되어 있습니다.\n",
"> - 실제 군사 기밀이나 부대 세부 인적·작전 정보는 포함되지 않습니다.\n",
"\n",
"---\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 01. 전술 지휘통제(C2) 네트워크 메시지 전송 체계 및 변조/위조 위협 요소 분석\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"전술 지휘통제(C2) 네트워크의 메시지 송수신 프로토콜과 메시지 변조/위조 위협을 분석한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **가상 전술 지휘통제망의 메시지 송수신 흐름을 도식화하고 변조, 위조, 재생(옛 메시지 재투입), 지연, 발신자 사칭 등 위협 요소를 분석하며 SOP 문서 골격을 정의한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **실습자료의 가상 메시지 사고 사례 5건을 읽고 각 사례에서 위협이 어느 단계(작성·전송·중계·접수·실행)에서 생겼는지 표로 분류 수행하고 검증하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `docs/c207_doc_framework.md 및 분석 개요서` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"전술 지휘통제(C2) 네트워크 메시지 전송 체계 및 변조/위조 위협 요소 분석**\n",
"\n",
"가. 제공 자료 - 가상 메시지 사고 사례 5건 [교육용가상자료]\n",
"\n",
"| **사례** | **상황** | **위협 단계(작성·전송·중계·접수·실행)** | **접수자가 볼 수 있었던 징후** | **결과** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **I1** | 서명 표시 없는 '진지 변경' 명령이 단말 C에 도착 | | 서명 표시 '없음' | 확인 없이 일부 전파됨 |\n",
"| **I2** | 3시간 전 정상 명령이 다시 도착(재투입) | | 타임스탬프 '과거' | 낡은 명령 실행 시도 |\n",
"| **I3** | 중계 R2 통과 후 내용 일부가 바뀐 보고 | | 해시 '불일치' | 상황판 수치 오류 |\n",
"| **I4** | 발신 표기가 지휘통제실장인 전문, 말투가 평소와 다름 | | 서명 '유효'이나 순서번호 결번 | 내용 확인 지연 |\n",
"| **I5** | 단절 복구 뒤 같은 전문이 두 번 도착 | | 순서번호 '중복' | 이중 실행 위험 |\n",
"\n",
"나. 작성 서식 1 - 위협 유형·징후 분류표\n",
"\n",
"| **위협 유형** | **생기는 단계** | **접수자가 볼 수 있는 징후** | **막는 방법(절차 수준)** |\n",
"| --- | --- | --- | --- |\n",
"| **변조** | | | |\n",
"| **위조(사칭)** | | | |\n",
"| **재생(낡은 메시지 재투입)** | | | |\n",
"| **지연·누락** | | | |\n",
"| **중복** | | | |\n",
"\n",
"나. 작성 서식 2 - SOP 목차 골격(지휘관 결심 의제 순으로 배열)\n",
"\n",
"| **순서** | **장 제목** | **담을 핵심 내용** | **지휘관이 얻는 판단 정보** |\n",
"| --- | --- | --- | --- |\n",
"| **제1장** | | | |\n",
"| **제2장** | | | |\n",
"| **제3장** | | | |\n",
"| **제4장** | | | |\n",
"| **제5장** | | | |\n",
"| **제6장** | | | |\n",
"| **제7장** | | | |\n",
"| **제8장** | | | |\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 가상 사고 사례 5건을 모두 검토하고 위협 단계를 분류했다 | ( ) |\n",
"| 위협 유형 5가지 모두에 징후와 막는 방법을 적었다 | ( ) |\n",
"| 실제 암호 방식·키·망 구성을 쓰지 않고 표시 상태만 다뤘다 | ( ) |\n",
"| SOP 8개 장의 제목과 핵심 내용을 정의했다 | ( ) |\n",
"| 목차를 지휘관이 먼저 알아야 할 의제 순으로 배열하고 이유를 한 줄로 적었다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 02. C2 메시지 출처 검증, 해시 무결성 체크 및 타임스탬프 검증 기준 수립\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"C2 메시지의 디지털 서명, 해시 무결성 검증, 타임스탬프 유효성 확인 기준을 수립한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **메시지의 출처 확인, 해시 무결성 확인, 타임스탬프 유효성 확인 기준을 수립하고, 무결성 신뢰 상태를 6단계로 나누는 평가 기준과 편향 방지 장치를 정한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **출처(서명 표시), 내용 일치(해시 확인), 시각(타임스탬프), 순서(순서번호)를 각각 어떤 표시가 있으면 정상인지 관찰 가능한 문장으로 쓴다 과정을 진행하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `framework/c207_source_reliability_matrix.md` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"C2 메시지 출처 검증, 해시 무결성 체크 및 타임스탬프 검증 기준 수립**\n",
"\n",
"가. 제공 자료 1 - 가상 메시지 카드 5건 [교육용가상자료]\n",
"\n",
"| **메시지** | **서명** | **해시** | **타임스탬프** | **순서번호** | **내용 요약** |\n",
"| --- | --- | --- | --- | --- | --- |\n",
"| **MSG-101** | 유효 | 일치 | 정상 | 연속 | 경계 강화 지시(정상 경로) |\n",
"| **MSG-102** | 유효 | 일치 | 정상 | 결번(2건) | 집결지 변경 지시 |\n",
"| **MSG-103** | 없음 | 미확인 | 정상 | 연속 | 진지 변경 명령, 어조 급함 |\n",
"| **MSG-104** | 유효 | 불일치 | 정상 | 연속 | 병력 현황 보고(수치 이상) |\n",
"| **MSG-105** | 유효 | 일치 | 과거(3시간 전) | 중복 | 철수 지시 |\n",
"\n",
"가. 제공 자료 2 - 무결성 상태 6단계 틀(단계 이름은 고정, 판정 기준은 조별 작성)\n",
"\n",
"| **단계** | **이름** | **판정 기준(조별 작성)** |\n",
"| --- | --- | --- |\n",
"| **1** | 검증 완료 | |\n",
"| **2** | 검증 대체로 완료 | |\n",
"| **3** | 일부 확인 불가 | |\n",
"| **4** | 이상 징후 1건 | |\n",
"| **5** | 이상 징후 2건 이상 | |\n",
"| **6** | 판단 불가·위조 의심 | |\n",
"\n",
"나. 작성 서식 1 - 평가 지표(10개 이상, 예시 2개 포함)\n",
"\n",
"| **번호** | **평가 지표** | **확인 방법(관찰 가능한 기준)** |\n",
"| --- | --- | --- |\n",
"| **1** | 서명 표시 상태 | 표시가 '유효'이면 충족, '없음·불일치'이면 미충족 |\n",
"| **2** | 타임스탬프 유효 시한 이내인가 | 유효 시한( )분 이내면 충족 |\n",
"| **3** | | |\n",
"| **4** | | |\n",
"| **5** | | |\n",
"| **6** | | |\n",
"| **7** | | |\n",
"| **8** | | |\n",
"| **9** | | |\n",
"| **10** | | |\n",
"| **11** | | |\n",
"| **12** | | |\n",
"\n",
"나. 작성 서식 2 - 단계 부여 일관성 시험(조원이 각자 단계를 적는다)\n",
"\n",
"| **메시지** | **조원 1** | **조원 2** | **조원 3** | **조원 4** | **일치 여부** | **불일치 원인** |\n",
"| --- | --- | --- | --- | --- | --- | --- |\n",
"| **MSG-101** | | | | | | |\n",
"| **MSG-102** | | | | | | |\n",
"| **MSG-103** | | | | | | |\n",
"| **MSG-104** | | | | | | |\n",
"| **MSG-105** | | | | | | |\n",
"\n",
"나. 작성 서식 3 - 편향 방지 규칙: 서명·해시·시각·순서 중 ( )개가 모두 정상이어야 1단계로 평가한다. 발신 표기가 익숙하거나 어조가 급해도 확인 항목은 ( ). 평가자와 ( )가 서로 다른 사람이 교차 확인한다. 같은 발신 표기에서 온 메시지라도 서명·해시는 매번 따로 확인한다.\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 출처·내용 일치·시각·순서 4요소의 정상 표시 기준을 정했다 | ( ) |\n",
"| 무결성 상태 6단계 판정 기준을 관찰 가능한 문장으로 작성했다 | ( ) |\n",
"| 평가 지표를 10개 이상 정의했다 | ( ) |\n",
"| 메시지 5건에 대한 조원 단계가 4건 이상 일치했다 | ( ) |\n",
"| 익숙한 발신자·급한 어조에 끌리지 않게 하는 규칙을 명시했다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 03. 통신 단절 후 재접속 시 메시지 재전송(Re-transmission) 승인 기준 및 권한 정의\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"통신 단절 후 재접속 시 누락 메시지 재전송(Re-transmission) 승인 권한과 절차를 정의한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **통신 단절 후 재접속 시 누락 메시지를 재전송할 때 승인 기준과 권한을 정의하고, 재전송에서 생기는 불확실성(중복, 순서 뒤바뀜, 낡은 명령)의 영향도를 평가한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **가상 단절·복구 사례 4건에서 누락 구간을 찾고 재전송 대상 메시지를 '그대로 재전송·확인 후 재전송·폐기 후 새로 작성' 중 하나로 분류 수행하고 검증하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `analysis/c207_uncertainty_assessment.md` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"통신 단절 후 재접속 시 메시지 재전송(Re-transmission) 승인 기준 및 권한 정의**\n",
"\n",
"가. 제공 자료 1 - 가상 단절·복구 사례 4건 [교육용가상자료]\n",
"\n",
"| **사례** | **상황** | **누락 구간** | **복구 후 상태** | **재전송 분류(조별 작성)** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **X1** | 04:10~04:25 단절, 상황 보고 3건 누락 | 순서번호 41~43 | 발신 단말에 원본 보관 | |\n",
"| **X2** | 04:20~04:35 단절, 이동 지시 1건 누락 | 순서번호 52 | 지시 후 상황이 바뀜(진지 이미 이동) | |\n",
"| **X3** | 04:30 단절 중 같은 명령이 2회 전송 | 순서번호 60 중복 | 수신 단말에 1건만 접수 | |\n",
"| **X4** | 04:10~04:40 단절, 보고 5건 누락 | 순서번호 70~74 | 발신 단말 로그 일부 손상 | |\n",
"\n",
"가. 제공 자료 2 - 불확실성 요인 예시 3개(나머지 5개 이상은 조별로 찾는다)\n",
"\n",
"| **불확실성 요인** | **발생 상황** | **확인 방법(예)** |\n",
"| --- | --- | --- |\n",
"| **원본 보관 여부 불명** | 발신 단말 로그 손상 | 중계 노드 로그와 대조 |\n",
"| **명령 유효 시한 경과** | 재전송 시점에 이미 상황 변화 | 발신자에게 유효성 재확인 |\n",
"| **이중 실행 위험** | 재전송본과 원본이 둘 다 도착 | 순서번호·메시지 ID 대조 |\n",
"\n",
"나. 작성 서식 1 - 재전송 분류표(그대로 재전송 / 확인 후 재전송 / 폐기 후 새로 작성)\n",
"\n",
"| **사례** | **분류** | **분류 이유** | **확인할 항목** | **승인 직책** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **X1** | | | | |\n",
"| **X2** | | | | |\n",
"| **X3** | | | | |\n",
"| **X4** | | | | |\n",
"\n",
"나. 작성 서식 2 - 재전송 불확실성 영향도 매트릭스(8개 이상)\n",
"\n",
"| **번호** | **불확실성 요인** | **영향도(높음·중간·낮음)** | **영향을 받는 판단** | **확인 방법** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **1** | | | | |\n",
"| **2** | | | | |\n",
"| **3** | | | | |\n",
"| **4** | | | | |\n",
"| **5** | | | | |\n",
"| **6** | | | | |\n",
"| **7** | | | | |\n",
"| **8** | | | | |\n",
"| **9** | | | | |\n",
"| **10** | | | | |\n",
"\n",
"나. 작성 서식 3 - 메시지 종류별 재전송 승인 권한(가상 직책)\n",
"\n",
"| **메시지 종류** | **재전송 승인 직책** | **유효 시한(분)** | **승인 전 확인 사항** | **기록 위치** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **상황 보고** | | | | |\n",
"| **지시** | | | | |\n",
"| **명령** | | | | |\n",
"\n",
"나. 작성 서식 4 - 판단 한계: 이 기준으로 판단할 수 없는 경우 3가지: 1) ( ) 2) ( ) 3) ( )\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 단절·복구 사례 4건 모두 분류하고 이유를 적었다 | ( ) |\n",
"| 재전송 불확실성 요인을 8개 이상 찾고 영향도를 매겼다 | ( ) |\n",
"| 메시지 종류 3가지에 승인 직책과 유효 시한을 정했다 | ( ) |\n",
"| 낡은 명령이 실행되지 않게 하는 유효 시한 규칙이 있다 | ( ) |\n",
"| 판단의 한계 3가지를 적었다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 04. 비인가 지휘명령 수신 시 자동 보류 및 통신보안관 긴급 보고 절차 수립\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"비인가 지휘명령 수신 시 자동 차단 및 지휘소 긴급 보고 절차를 수립한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **비인가 지휘명령이 의심될 때 자동으로 보류(격리)하고 통신보안관에게 긴급 보고하는 절차를 수립하며, 비인가 판정 기준 12개 이상과 가중치 산식을 정한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **비인가 의심 징후(서명 없음, 해시 불일치, 시각 이상, 순서번호 이상, 평소 경로와 다른 중계, 어조·형식 이상)를 12개 이상 기준 항목으로 정하고 항목별 가중치를 매긴다 과정을 진행하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `matrix/c207_attribution_matrix.xlsx(md)` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"비인가 지휘명령 수신 시 자동 보류 및 통신보안관 긴급 보고 절차 수립**\n",
"\n",
"가. 제공 자료 1 - 비인가 의심 기준 예시 4개(나머지 8개 이상은 조별로 추가)\n",
"\n",
"| **기준** | **방향** | **예시 가중치** |\n",
"| --- | --- | --- |\n",
"| **서명 표시가 '없음' 또는 '불일치'** | 의심 가산 | +5 |\n",
"| **해시 확인 '불일치'** | 의심 가산 | +5 |\n",
"| **평소와 다른 중계 경로** | 의심 가산 | +2 |\n",
"| **사전 승인된 경로·서명·시각 모두 정상** | 의심 감산 | -3 |\n",
"\n",
"가. 제공 자료 2 - 가상 메시지 3건 [교육용가상자료]\n",
"\n",
"| **사례** | **상황** |\n",
"| --- | --- |\n",
"| **Q1** | MSG-103: 서명 없음, 어조 급함, 진지 변경 명령, 평소 경로 |\n",
"| **Q2** | MSG-102: 서명 유효, 순서번호 결번 2건, 집결지 변경, 평소 경로 |\n",
"| **Q3** | MSG-106: 서명 유효, 해시 일치, 시각 정상이나 처음 보는 중계 노드를 경유 |\n",
"\n",
"나. 작성 서식 1 - 비인가 판정 기준 12개 이상과 사례 적용(해당하면 가중치, 아니면 0)\n",
"\n",
"| **번호** | **비인가 판정 기준** | **방향** | **가중치** | **Q1** | **Q2** | **Q3** |\n",
"| --- | --- | --- | --- | --- | --- | --- |\n",
"| **1** | | | | | | |\n",
"| **2** | | | | | | |\n",
"| **3** | | | | | | |\n",
"| **4** | | | | | | |\n",
"| **5** | | | | | | |\n",
"| **6** | | | | | | |\n",
"| **7** | | | | | | |\n",
"| **8** | | | | | | |\n",
"| **9** | | | | | | |\n",
"| **10** | | | | | | |\n",
"| **11** | | | | | | |\n",
"| **12** | | | | | | |\n",
"| **13** | | | | | | |\n",
"| **14** | | | | | | |\n",
"\n",
"나. 작성 서식 2 - 의심 점수 산식과 자동 보류 규칙\n",
"\n",
"| 의심 점수 = (의심 가산 가중치 합) - (의심 감산 가중치 합)\n",
"규칙 1. 서명 '없음·불일치' 또는 해시 '불일치'가 하나라도 있으면 점수와 관계없이 '보류(격리)'\n",
"규칙 2. 의심 점수가 ( ) 이상이면 단말이 '실행 대기 보류' 상태로 두고 ( )분 안에 통신보안관에게 긴급 보고\n",
"규칙 3. 자동 보류는 실행만 멈춘다. 메시지를 삭제하거나 발신 측에 반격하지 않으며 보류 해제는 사람( )이 한다\n",
"규칙 4. 의심 점수가 낮아도 처리 승인은 사람(책임 직책)이 하며 점수가 결정을 대신하지 않는다\n",
"사례 결과: Q1 점수 ( ) 판단 ( ) / Q2 점수 ( ) 판단 ( ) / Q3 점수 ( ) 판단 ( ) |\n",
"| --- |\n",
"\n",
"나. 작성 서식 3 - 긴급 보고 절차\n",
"\n",
"| **단계** | **행동** | **담당(가상 직책)** | **시간 목표** | **기록할 항목** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **1 자동 보류** | | | | |\n",
"| **2 통신보안관 보고** | | | | |\n",
"| **3 대체 경로 재확인** | | | | |\n",
"| **4 보류 해제 또는 폐기** | | | | |\n",
"\n",
"나. 작성 서식 4 - 레드팀 반박 기록(보안·법적 쟁점은 '해당 부서 검토 필요'로만 표시)\n",
"\n",
"| **사례** | **레드팀 반박('정당한 명령이 오탐으로 막히지 않는가')** | **작성 팀 대응** | **보완한 규칙** |\n",
"| --- | --- | --- | --- |\n",
"| **Q1** | | | |\n",
"| **Q2** | | | |\n",
"| **Q3** | | | |\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 비인가 판정 기준을 12개 이상 정의하고 가중치를 붙였다 | ( ) |\n",
"| 산식과 규칙 1~4를 빈칸 없이 정했다 | ( ) |\n",
"| 자동 보류가 실행 중지에 한정되고 해제는 사람이 하도록 했다 | ( ) |\n",
"| 사례 3건에 적용한 점수와 판단을 기록했다 | ( ) |\n",
"| 레드팀 반박 3건에 대응하고 규칙을 보완했다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 05. 상황 단계별(평시/경계/전투) C2 정보 무결성 검증 표준 체크리스트 작성\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"상황 단계별(평시/경계/전투) C2 정보 무결성 검증 표준 체크리스트를 작성한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **평시·경계·전투 상황 단계별 C2 정보 무결성 검증 표준 체크리스트를 작성하고, 처리 승인·보류 분기점과 책임 직책을 확정한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **상황 단계마다 검증 항목을 어떻게 달리 적용할지 표로 정한다(평시는 전 항목, 경계는 핵심 항목과 사후 보완, 전투는 최소 필수 항목과 대체 확인 경로) 과정을 진행하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `sop/c207_approval_thresholds_sop.md` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"상황 단계별(평시/경계/전투) C2 정보 무결성 검증 표준 체크리스트 작성**\n",
"\n",
"가. 제공 자료 1 - 상황 단계 정의(가상)\n",
"\n",
"| **단계** | **상황** | **시간 압박** |\n",
"| --- | --- | --- |\n",
"| **평시** | 훈련·일상 업무, 통신 정상 | 낮음 |\n",
"| **경계** | 위협 징후, 통신 일부 불안정 | 중간 |\n",
"| **전투** | 교전 중, 통신 교란 심함 | 높음 |\n",
"\n",
"가. 제공 자료 2 - 경계선 메시지 5종 [교육용가상자료]\n",
"\n",
"| **묶음** | **상황** | **애매한 이유** |\n",
"| --- | --- | --- |\n",
"| **B1** | 전투 단계, 서명 유효·해시 확인 불가(단말 지연), 발사 준비 지시 | 해시 미확인 상태 |\n",
"| **B2** | 경계 단계, 서명 유효·순서번호 결번, 상황 보고 | 누락 구간 불명 |\n",
"| **B3** | 전투 단계, 서명 없음, 평소 지휘관 표기, '즉시 이동' 명령 | 급한 어조와 익숙한 표기 |\n",
"| **B4** | 평시, 모든 표시 정상이나 처음 쓰는 단말 | 새 단말 |\n",
"| **B5** | 통신보안관 부재 중, 대리 지정 없음 | 권한자 부재 |\n",
"\n",
"나. 작성 서식 1 - 상황 단계별 검증 체크리스트(항목마다 필수 ○, 사후 보완 △, 해당 없음 -)\n",
"\n",
"| **검증 항목** | **평시** | **경계** | **전투** | **전투 시 대체 확인 방법** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **서명 표시** | | | | |\n",
"| **해시 일치** | | | | |\n",
"| **타임스탬프** | | | | |\n",
"| **순서번호** | | | | |\n",
"| **경로 확인** | | | | |\n",
"| **발신자 재확인(대체 경로)** | | | | |\n",
"| **통신보안관 보고** | | | | |\n",
"\n",
"나. 작성 서식 2 - 의사결정 트리(빈칸을 채운다)\n",
"\n",
"| [분기 1] 서명 표시가 '유효'인가?\n",
" 아니오 → 보류(격리) + 통신보안관 보고 (책임: ( ))\n",
" 예 ↓\n",
"[분기 2] 해시 '일치'이고 타임스탬프가 유효 시한 이내인가?\n",
" 아니오 → 보류 + 재확인 요청 (책임: ( ))\n",
" 예 ↓\n",
"[분기 3] 순서번호가 ( ) 이고 의심 점수가 ( ) 미만인가?\n",
" 아니오 → 보류 + 대체 경로 재확인 (책임: ( ))\n",
" 예 ↓\n",
"[분기 4] 승인 권한 직책과 연락이 되는가?\n",
" 아니오 → 보류 + 대리 승인자 호출 (책임: ( ))\n",
" 예 → 사람의 처리 승인 (책임: ( )) |\n",
"| --- |\n",
"\n",
"나. 작성 서식 3 - 분기점·책임 직책 매핑표\n",
"\n",
"| **분기점** | **판정 조건(수치·관찰 기준)** | **'예'일 때** | **'아니오'일 때** | **책임 직책(가상)** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **분기 1** | | | | |\n",
"| **분기 2** | | | | |\n",
"| **분기 3** | | | | |\n",
"| **분기 4** | | | | |\n",
"\n",
"나. 작성 서식 4 - 모의 결심 기록지(판단은 '처리 승인·보류(격리)·재확인 요청' 중 하나)\n",
"\n",
"| **묶음** | **멈춘 분기점** | **판단** | **근거(자료 인용)** | **책임 직책** | **조원 합의** |\n",
"| --- | --- | --- | --- | --- | --- |\n",
"| **B1** | | | | | |\n",
"| **B2** | | | | | |\n",
"| **B3** | | | | | |\n",
"| **B4** | | | | | |\n",
"| **B5** | | | | | |\n",
"\n",
"| 전투 단계에서도 서명 표시와 사람의 승인은 생략하지 않는다. 줄일 수 있는 것은 사후에 보완하는 기록과 보고 형식이다. 실제 명령 수행 여부는 교전수칙과 지휘계통에 따른다. |\n",
"| --- |\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 체크리스트에서 단계별 필수·사후 보완 항목을 구분했다 | ( ) |\n",
"| 의사결정 트리 4개 분기점의 조건을 수치·관찰 기준으로 명시했다 | ( ) |\n",
"| 모든 분기점에 책임 직책을 매핑했다 | ( ) |\n",
"| 경계선 5종 모두에 판단과 근거를 기록했다 | ( ) |\n",
"| 전투 단계에서도 사람의 승인 없이 처리 승인되는 경로가 없다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 06. 지휘통제 단말용 정보 무결성 상태 표시 및 재전송 승인 결재 양식 설계\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"지휘통제 단말용 메시지 무결성 상태 표시 및 재전송 승인 결재 양식을 개발한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **지휘통제 단말에 표시할 메시지 무결성 상태 화면과 재전송 승인 결재 양식을 설계하고, 사실·판단·조치·미확인을 분리하는 기록 규칙을 표준화한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **단말 화면에 메시지마다 보일 상태 표시(검증 완료, 확인 중, 보류, 위조 의심)와 색, 근거 항목(서명, 해시, 시각, 순서)을 정하고 화면 배치를 그린다 과정을 진행하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `templates/c207_aar_fact_action_template.md` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"지휘통제 단말용 정보 무결성 상태 표시 및 재전송 승인 결재 양식 설계**\n",
"\n",
"가. 제공 자료 1 - 상태 표시 후보와 원문 기록 3종 [교육용가상자료]\n",
"\n",
"| **상태 표시 후보** | **의미** | **색 후보** | **함께 표시할 근거** |\n",
"| --- | --- | --- | --- |\n",
"| **검증 완료** | 서명·해시·시각·순서 모두 정상 | 초록 | 4요소 상태 아이콘 |\n",
"| **확인 중** | 일부 항목 확인 대기 | 노랑 | |\n",
"| **보류** | 이상 1건 이상, 실행 대기 | 주황 | |\n",
"| **위조 의심** | 서명 없음·해시 불일치 | 빨강 | |\n",
"\n",
"| **기록** | **원문** |\n",
"| --- | --- |\n",
"| **기록 1** | 04:12 당직. 진지 변경 명령 정상으로 보임. 서명은 못 봤으나 지휘관 표기라 문제없음. 먼저 전파함. |\n",
"| **기록 2** | 04:50 당직. 재전송 확실하다고 판단. 원본은 확인 못 했지만 별일 없을 듯. |\n",
"| **기록 3** | 05:20 당직. 해시 불일치는 단말 오류인 듯. 일단 처리함. 보안관 보고는 나중에. |\n",
"\n",
"| **금지 표현** | **문제점** | **대체 표현** |\n",
"| --- | --- | --- |\n",
"| **정상으로 보임, 문제없음** | 근거 없이 안심시킴 | '서명 유효·해시 일치·시각 정상·순서 연속, 상태 검증 완료' |\n",
"| **~인 듯, 별일 없을 듯** | | |\n",
"| **확실하다** | | |\n",
"| **일단** | | |\n",
"| **나중에 보고** | | |\n",
"| **지휘관 표기라서** | | |\n",
"\n",
"나. 작성 서식 1 - 단말 상태 표시 화면 설계(화면 요소와 위치를 적는다)\n",
"\n",
"| **화면 영역** | **표시 내용** | **색 외 구분 수단(글자·모양)** | **사용자 조작** |\n",
"| --- | --- | --- | --- |\n",
"| **메시지 목록** | | | |\n",
"| **상태 배지** | | | |\n",
"| **근거 4요소** | | | |\n",
"| **보류 해제 버튼** | | | |\n",
"\n",
"나. 작성 서식 2 - 재전송 승인 결재 양식\n",
"\n",
"| **메시지 ID·누락 구간** | |\n",
"| --- | --- |\n",
"\n",
"| **재전송 사유** | |\n",
"| --- | --- |\n",
"\n",
"| **확인 결과(서명·해시·시각·순서)** | |\n",
"| --- | --- |\n",
"\n",
"| **유효 시한 내 여부** | |\n",
"| --- | --- |\n",
"\n",
"| **분류(그대로·확인 후·폐기 후 새로 작성)** | |\n",
"| --- | --- |\n",
"\n",
"| **승인자 직책·서명·시각** | |\n",
"| --- | --- |\n",
"\n",
"나. 작성 서식 3 - 기록 서식(사실·판단·조치·미확인 분리)\n",
"\n",
"| **시각** | **확인된 사실(4요소 상태)** | **판단과 근거** | **취한 조치** | **미확인 사항** |\n",
"| --- | --- | --- | --- | --- |\n",
"| | | | | |\n",
"| | | | | |\n",
"| | | | | |\n",
"\n",
"나. 작성 서식 4 - 기록 3종 변환 결과\n",
"\n",
"| **기록** | **고쳐 쓴 사실 문장** | **고쳐 쓴 판단 문장** | **상태** | **조원 일치** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **기록 1** | | | | |\n",
"| **기록 2** | | | | |\n",
"| **기록 3** | | | | |\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 상태 표시 4종에 근거 4요소와 색 외 구분 수단을 정했다 | ( ) |\n",
"| 결재 양식에 메시지 ID, 누락 구간, 확인 결과, 승인자 서명 칸이 있다 | ( ) |\n",
"| 기록 서식의 사실·판단·조치·미확인 칸이 분리되어 있다 | ( ) |\n",
"| 안심 표현을 6개 이상 정하고 대체 표현을 적었다 | ( ) |\n",
"| 기록 3종을 변환했고 사실 칸에 추측 표현이 0건이다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 07. 대규모 통신 교란 및 위조 지휘명령 주입 상황 모의 무결성 검증 스트레스 훈련\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"대규모 통신 교란 및 위조 전문 주입 모의 무결성 검증 스트레스 훈련을 실시한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **대규모 통신 교란과 위조 전문 주입이 동시에 일어나는 모의 환경에서 무결성 검증이 흔들리지 않는지 스트레스 훈련으로 확인하고 평가 루브릭을 만든다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **정해진 시간에 메시지 카드가 연달아 투입되고 일부는 위조(서명 없음, 낡은 메시지 재투입, 시각 조작)이며 통신 교란으로 일부 정상 메시지가 지연되는 조건에서 조별로 메시지를 처리 수행하고 검증하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `rubric/c207_evaluation_rubric.md` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"대규모 통신 교란 및 위조 지휘명령 주입 상황 모의 무결성 검증 스트레스 훈련**\n",
"\n",
"가. 제공 자료 1 - 메시지 카드 투입 순서(통제관용, 정답은 비공개) [교육용가상자료]\n",
"\n",
"| **경과 시간** | **카드** | **내용** | **통제관 메모(평가자만)** |\n",
"| --- | --- | --- | --- |\n",
"| **0:00** | J0 | 훈련 개시. 통신 교란 시작 안내. | - |\n",
"| **3:00** | J1 | MSG-201: 서명 유효·해시 일치, 경계 강화 지시 | 정상(처리 승인 가능) |\n",
"| **6:00** | J2 | MSG-202: 서명 없음, '즉시 철수' 명령 | 위조(보류·보고) |\n",
"| **9:00** | J3 | MSG-203: 한 시간 전 정상 명령 재도착 | 재생(유효 시한 경과) |\n",
"| **12:00** | J4 | MSG-204: 서명 유효·순서번호 결번, 교란으로 지연된 정상 보고 | 정상이나 재확인 필요 |\n",
"| **15:00** | J5 | MSG-205: 서명 유효로 표시되나 해시 불일치 | 변조(보류·보고) |\n",
"| **18:00** | J6 | 상급 부서: '시간이 없다, 확인 건너뛰고 처리하라' | 압박(확인 유지 점검) |\n",
"| **21:00** | J7 | MSG-206: 정상 명령이 오탐으로 보류됨 | 지연 위험(재확인 경로) |\n",
"\n",
"가. 제공 자료 2 - 역할: 통신보안 책임(조장) 1명, 기록자 1명, 평가자 2명(서로 상의 금지), 통제관(교관)은 카드를 시간에 맞춰 읽는다.\n",
"\n",
"나. 작성 서식 1 - 5영역 4등급 루브릭(예시 1행 포함)\n",
"\n",
"| **영역** | **탁월** | **우수** | **보통** | **미흡** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **비인가 대응** | 의심 즉시 보류하고 제한 시간 안에 통신보안관에게 보고하며 대체 경로로 재확인함 | 보류하고 보고함 | 보류했으나 보고가 늦음 | 위조 메시지를 실행 승인함 |\n",
"| **출처 확인** | | | | |\n",
"| **무결성 확인** | | | | |\n",
"| **재전송 승인 통제** | | | | |\n",
"| **기록** | | | | |\n",
"\n",
"나. 작성 서식 2 - 평가자 간 채점 일치 확인(탁월 4, 우수 3, 보통 2, 미흡 1)\n",
"\n",
"| **조 / 영역** | **출처 확인** | **무결성** | **비인가 대응** | **재전송 통제** | **기록** | **일치 칸 수** |\n",
"| --- | --- | --- | --- | --- | --- | --- |\n",
"| **1조 (A / B)** | / | / | / | / | / | / 5 |\n",
"| **2조 (A / B)** | / | / | / | / | / | / 5 |\n",
"| **3조 (A / B)** | / | / | / | / | / | / 5 |\n",
"| **4조 (A / B)** | / | / | / | / | / | / 5 |\n",
"\n",
"일치율 = 두 평가자 점수가 같은 칸 수 / 전체 칸 수 x 100 = ( )% (목표 80% 이상). 점수 차이가 2점 이상인 칸은 루브릭 문구를 고친다.\n",
"\n",
"나. 작성 서식 3 - 위조 메시지 처리 기록: 위조·변조·재생 카드 ( )건 중 보류·보고 ( )건, 실행 승인 ( )건. 정상 메시지 ( )건 중 오탐으로 지연 ( )건\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 루브릭 5영역 x 4등급 20칸을 모두 관찰 가능한 행동으로 채웠다 | ( ) |\n",
"| 평가자 2명이 서로 상의하지 않고 독립 채점했다 | ( ) |\n",
"| 일치율을 계산했고 80% 이상이거나, 미만이면 루브릭을 고쳐 다시 채점했다 | ( ) |\n",
"| 위조 메시지를 실행 승인한 판단이 0건이다 | ( ) |\n",
"| 오탐으로 지연된 정상 메시지의 재확인 경로를 점검했다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 08. AAR을 통한 가짜 지휘명령 전파 지연 및 누락 원인 분석\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"AAR 회의를 통해 위조 명령 차단 실패 및 보고 지연 원인을 분석한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **AAR로 위조 명령 차단 실패와 보고 지연의 원인을 분석하고, 레드팀 비판으로 절차의 취약한 전제를 찾아 피드백을 도출한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **가상 AAR 일지 2건(위조 명령이 전파된 사례, 정당한 명령이 오탐으로 늦어진 사례)을 시간순으로 재구성하고 원인을 사람·절차·정보·통신으로 나눈다 과정을 진행하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `reports/c207_redteam_critique_report.md` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"AAR을 통한 가짜 지휘명령 전파 지연 및 누락 원인 분석**\n",
"\n",
"가. 제공 자료 1 - 가상 AAR 일지 A(위조 명령 전파 사례) [교육용가상자료]\n",
"\n",
"| **시각** | **기록** |\n",
"| --- | --- |\n",
"| **04:05** | 서명 표시가 없는 '진지 변경' 명령이 단말 C에 도착. 발신 표기가 지휘통제실장이었음. |\n",
"| **04:08** | 당직이 '평소 거래 경로'라며 확인 없이 하위 단말 2곳에 전파. |\n",
"| **04:20** | 하위 단말 1곳이 이동을 시작. 통신보안관 보고는 04:50에 이루어짐. |\n",
"| **04:55** | 지휘통제실장이 발신한 적 없다고 확인. 이동 중단 지시가 20분 걸림. |\n",
"\n",
"가. 제공 자료 2 - 가상 AAR 일지 B(정상 명령이 오탐으로 늦어진 사례) [교육용가상자료]\n",
"\n",
"| **시각** | **기록** |\n",
"| --- | --- |\n",
"| **06:00** | 정상 경계 강화 지시가 처음 쓰는 중계를 경유해 의심 점수 기준을 넘어 자동 보류됨. |\n",
"| **06:05** | 통신보안관이 대체 경로 확인을 시도했으나 연락 수단이 하나뿐이었음. |\n",
"| **06:35** | 확인이 끝나 보류 해제. 지시 전파까지 35분 지연. |\n",
"| **06:40** | 지연 중 경계 태세 전환이 늦어진 것으로 AAR에서 지적됨. |\n",
"\n",
"나. 작성 서식 1 - AAR 원인 분석표(비난 없이 사실 중심)\n",
"\n",
"| **사례** | **무엇이 계획되었나** | **실제로 무슨 일이 있었나** | **원인(사람·절차·정보·통신)** | **개선안** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **A** | | | | |\n",
"| **A** | | | | |\n",
"| **B** | | | | |\n",
"| **B** | | | | |\n",
"\n",
"나. 작성 서식 2 - 레드팀 쟁점·대응표(5건 이상, 예시 1건)\n",
"\n",
"| **번호** | **취약한 전제** | **레드팀 비판** | **작성 팀 반박 또는 수정안** | **경고 문구** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **1** | 서명 표시가 있으면 정상이다 | 서명이 유효해도 재생되거나 내용 일부가 달라질 수 있다 | 서명·해시·시각·순서 4요소를 함께 확인한다 | '서명 유효만으로 처리 승인하지 않는다' |\n",
"| **2** | | | | |\n",
"| **3** | | | | |\n",
"| **4** | | | | |\n",
"| **5** | | | | |\n",
"| **6** | | | | |\n",
"\n",
"나. 작성 서식 3 - 반대 방향 위험 점검: 정상 명령이 오탐으로 늦어질 위험과 이를 줄이는 방법(대체 확인 경로 2개 이상, 확인 시간 목표)을 3줄 이내로 적는다.\n",
"\n",
"나. 작성 서식 4 - 수정 반영 계획표\n",
"\n",
"| **번호** | **수정할 문서·조항** | **수정 내용** | **담당(가상 직책)** | **완료 기한** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **1** | | | | |\n",
"| **2** | | | | |\n",
"| **3** | | | | |\n",
"| **4** | | | | |\n",
"| **5** | | | | |\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| AAR 일지 2건을 시간순으로 재구성하고 계획과 실제의 차이를 적었다 | ( ) |\n",
"| 원인을 사람·절차·정보·통신으로 분류하고 개인 비난 표현이 없다 | ( ) |\n",
"| 레드팀 쟁점을 5건 이상 도출했다 | ( ) |\n",
"| 모든 쟁점에 반박 또는 수정안을 적었다(100%) | ( ) |\n",
"| 취약한 전제마다 경고 문구를 달았다 | ( ) |\n",
"| 정상 명령 지연의 반대 방향 위험을 다뤘다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 09. 검증 지연 단축 및 보안 강화를 위한 C2 승인 절차 피드백 보정\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"피드백을 반영하여 C2 정보 검증 및 재전송 승인 절차를 보완한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **M7·M8 피드백으로 검증 지연을 줄이면서 보안은 낮추지 않도록 승인 절차를 보정하고 같은 사례로 재검증한 뒤 지휘관 1페이지 브리핑으로 정리한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **개선 전후 절차를 나란히 놓고 검증 단계별 소요 시간을 측정해 지연이 큰 단계를 찾는다 과정을 진행하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 5개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `briefing/c207_commander_1page_brief.md(pdf)` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"검증 지연 단축 및 보안 강화를 위한 C2 승인 절차 피드백 보정**\n",
"\n",
"가. 제공 자료 1 - 검증 단계별 소요 시간 측정 기초값(개선 전, 가상)\n",
"\n",
"| **단계** | **내용** | **소요 시간(분)** |\n",
"| --- | --- | --- |\n",
"| 1 | 접수·4요소 표시 확인 | 2 |\n",
"| 2 | 비인가 점수 계산(수작업) | 4 |\n",
"| 3 | 통신보안관 보고(전화 1회선) | 6 |\n",
"| 4 | 대체 경로 재확인 | 10 |\n",
"| 5 | 승인 결재(서면) | 5 |\n",
"\n",
"가. 제공 자료 2 - 재검증 대상 7건: M5 경계선 B1~B5, M8 AAR 사례 A·B\n",
"\n",
"나. 작성 서식 1 - 개선 전후 절차 비교표(보안 항목 유지 여부 포함)\n",
"\n",
"| **단계** | **개선 전 방법·시간** | **개선 후 방법·시간** | **줄인 방법(병렬·사전 승인·자동 표시)** | **보안 항목 유지(예·아니오)** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **1** | | | | |\n",
"| **2** | | | | |\n",
"| **3** | | | | |\n",
"| **4** | | | | |\n",
"| **5** | | | | |\n",
"\n",
"나. 작성 서식 2 - 재검증 결과표\n",
"\n",
"| **사례** | **개선 전 판단** | **개선 후 판단** | **조원 일치(전 → 후)** | **소요 시간(분, 전 → 후)** | **비고** |\n",
"| --- | --- | --- | --- | --- | --- |\n",
"| **B1** | | | | | |\n",
"| **B2** | | | | | |\n",
"| **B3** | | | | | |\n",
"| **B4** | | | | | |\n",
"| **B5** | | | | | |\n",
"| **A** | | | | | |\n",
"| **B** | | | | | |\n",
"\n",
"나. 작성 서식 3 - 지휘관 1페이지 브리핑 틀(BLUF)\n",
"\n",
"| **결론(BLUF)** | (한 문장으로 개선 결과와 요청 사항) |\n",
"| --- | --- |\n",
"\n",
"| **핵심 결심 사항** | 1) ( ) 2) ( ) |\n",
"| --- | --- |\n",
"\n",
"| **위험 요소(신호등)** | 빨강: ( )\n",
"노랑: ( )\n",
"초록: ( ) |\n",
"| --- | --- |\n",
"\n",
"| **대안 3종** | 대안 1 ( ) / 대안 2 ( ) / 대안 3 ( ) - 각 장단점 한 줄 |\n",
"| --- | --- |\n",
"\n",
"| **시간·보안 균형** | (검증 시간 변화와 유지한 보안 항목) |\n",
"| --- | --- |\n",
"\n",
"| **근거** | 재검증 7건 결과 |\n",
"| --- | --- |\n",
"\n",
"나. 작성 서식 4 - 브리핑 리허설 기록: 발표 시간 ( )분(목표 3분 이내) / 분량 ( )쪽(A4 1쪽) / 질의 답변 ( )건(3건 이상) / 첫 문장이 결론인가 ( )\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 개선 전후 단계별 시간과 줄인 방법을 적었다 | ( ) |\n",
"| 시간을 줄이면서 확인 항목을 없애지 않았다(보안 항목 유지) | ( ) |\n",
"| 재검증 7건 모두 개선 전후 판단을 비교했다 | ( ) |\n",
"| 브리핑이 결론부터 시작하고 A4 1페이지에 들어간다 | ( ) |\n",
"| 3분 안에 발표하고 질의에 답했다 | ( ) |\n",
"\n",
"**\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"\n",
"## 🎯 미션 10. C2 정보 무결성·출처 확인·재전송 승인 표준운용절차(SOP) 최종 완성\n",
"\n",
"### 📋 미션 배경 및 지침\n",
"#### 미션 배경 및 당위성\n",
"\n",
"C2 정보 무결성·출처 확인·재전송 승인 표준운용절차(SOP)를 완성한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, **앞 미션의 결과물을 통합해 C2 정보 무결성·출처 확인·재전송 승인 표준운용절차(SOP)를 8개 장과 부록으로 완성한다.** 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.\n",
"\n",
"이 문제를 해결하기 위해 본 미션에서는 **목적·적용 범위, 용어 정의, 메시지 위협과 검증 기준, 무결성 등급, 재전송 승인, 비인가 대응, 상황 단계별 점검과 기록, 훈련·평가·개정의 8개 장과 부록(6단계 기준, 점검표, 의사결정 트리, 단말 표시·결재 양식, 루브릭)을 편집 수행하고 검증하는** 실습을 체계적으로 수행합니다.\n",
"\n",
"학습자는 실습가이드에 제시된 총 2개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.\n",
"\n",
"**이번 결과물:** `manual/c207_standard_operational_manual.md` 형태의 결과물을 완성한다.\n",
"\n",
"### 📑 실습자료 및 작성 양식\n",
"C2 정보 무결성·출처 확인·재전송 승인 표준운용절차(SOP) 최종 완성**\n",
"\n",
"가. 제공 자료 1 - SOP 8개 장 구성과 가져올 결과물\n",
"\n",
"| **장** | **제목** | **포함 내용** | **가져올 결과물** |\n",
"| --- | --- | --- | --- |\n",
"| **1** | 목적과 적용 범위 | 목적, 적용·비적용 상황, 교전수칙·지휘계통과의 관계 | M1 |\n",
"| **2** | 용어 정의 | 무결성, 서명 표시, 해시 확인, 재전송, 보류(격리), 비인가 | M1~M3 |\n",
"| **3** | 메시지 위협과 검증 기준 | 위협 유형, 4요소 확인, 6단계 기준 | M1·M2 |\n",
"| **4** | 재전송 승인 | 분류, 권한, 유효 시한, 불확실성 | M3 |\n",
"| **5** | 비인가 대응 | 판정 기준, 자동 보류, 긴급 보고 | M4 |\n",
"| **6** | 상황 단계별 점검과 승인·보류 | 체크리스트, 의사결정 트리, 권한과 책임 | M5·M9 |\n",
"| **7** | 단말 표시·기록 | 상태 표시, 결재 양식, 기록 서식, 금지 표현 | M6 |\n",
"| **8** | 훈련·평가·개정 | 스트레스 훈련, 루브릭, AAR, 개정 관리 | M7·M8 |\n",
"\n",
"가. 제공 자료 2 - 모의 심의 역할 카드\n",
"\n",
"| **역할** | **검토 질문** |\n",
"| --- | --- |\n",
"| **교리 역할** | 검증 기준과 단계 정의가 일관되는가? 용어를 신병도 이해할 수 있는가? |\n",
"| **보안 역할** | 자동 보류가 실행 중지에 한정되고 해제는 사람이 하는가? 실제 암호·망 정보가 문서에 들어가지 않았는가? |\n",
"| **작전 역할** | 전투 단계에서 쓸 수 있는가? 오탐으로 정상 명령이 오래 막히지 않는가? '최종 판단은 사람, 명령 수행은 교전수칙·지휘계통'이 드러나는가? |\n",
"\n",
"나. 작성 서식 1 - 근거 표기 점검표(조항마다 작성)\n",
"\n",
"| **조항** | **기준 내용 요약** | **근거(미션·가상 자료)** | **표기 여부** |\n",
"| --- | --- | --- | --- |\n",
"| **1-1** | | | |\n",
"| **2-1** | | | |\n",
"| **3-1** | | | |\n",
"| **4-1** | | | |\n",
"| **5-1** | | | |\n",
"| **6-1** | | | |\n",
"| **7-1** | | | |\n",
"| **8-1** | | | |\n",
"\n",
"나. 작성 서식 2 - 모의 심의 지적 사항 반영표\n",
"\n",
"| **번호** | **역할** | **지적 사항** | **반영 내용** | **반영 위치(장·조)** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **1** | | | | |\n",
"| **2** | | | | |\n",
"| **3** | | | | |\n",
"| **4** | | | | |\n",
"| **5** | | | | |\n",
"| **6** | | | | |\n",
"\n",
"나. 작성 서식 3 - 개정 관리: 개정 주기 ( ), 의견 수렴 방법 ( ), 개정 책임 직책(가상) ( ), 개정 이력 기록 위치 ( )\n",
"\n",
"다. 점검표\n",
"\n",
"| **점검 항목** | **확인** |\n",
"| --- | --- |\n",
"| 8개 장과 부록을 모두 완성했다 | ( ) |\n",
"| 모든 기준 조항에 근거(미션·가상 자료)를 표기했다 | ( ) |\n",
"| 교리·보안·작전 역할의 지적 사항을 반영하고 반영 위치를 적었다 | ( ) |\n",
"| '최종 판단은 사람이 하며 실제 명령 수행은 교전수칙·지휘계통에 따른다'는 문구가 1장과 6장에 있다 | ( ) |\n",
"| 연 1회 개정 주기와 의견 수렴 방법을 명시했다 | ( ) |\n",
"| 실제 암호·인증 방식, 망 구성, 부대 정보를 쓰지 않았다 | ( ) |\n",
"\n",
"**4. 평가 채점표**\n",
"\n",
"미션별 평가 기준은 시나리오의 평가 항목과 같다. 평가자는 기준 충족 여부를 PASS/FAIL로 표시하고 FAIL이면 사유를 비고에 적는다.\n",
"\n",
"| **미션** | **구분** | **채점 기준** | **판정** | **비고** |\n",
"| --- | --- | --- | --- | --- |\n",
"| **M1** | 필수 | 메시지 위협 분석·문서 골격: 가상 사고 사례 5건 이상을 검토해 위협 유형을 흐름 단계별로 분류했는가, SOP 목차(8개 장) 골격을 100% 정의하고 지휘관 결심 의제 순으로 배열했는가. | PASS / FAIL | |\n",
"| **M2** | 필수 | 검증 기준·6단계 평가 지표: 무결성 상태 기준 6단계를 완비하고 평가 지표 10개 이상을 정의했는가, 가상 메시지 5건에 대한 조원 간 단계 일치가 4건 이상이고 익숙한 발신자·급한 어조에 끌리지 않게 하는 편향 방지 규칙을 명시했는가. | PASS / FAIL | |\n",
"| **M3** | 필수 | 재전송 승인 기준·불확실성 평가: 재전송 불확실성 요인 8개 이상과 영향도 매트릭스를 도출했는가, 단절·복구 사례 4건을 분류하고 메시지 종류별 승인 권한과 판단 한계를 명시했는가. | PASS / FAIL | |\n",
"| **M4** | 선택 | 비인가 판정 기준·자동 보류 절차: 비인가 판정 기준 12개 이상 항목화와 가중치 산식을 100% 정립했는가, 가상 메시지 3건 적용 결과를 기록하고 자동 보류의 범위를 '실행 중지'로 한정하며 오탐 반박에 대한 방어 논리를 기록했는가. | PASS / FAIL | |\n",
"| **M5** | 필수 | 단계별 체크리스트·분기점·책임 매핑: 승인·보류 분기점 조건 100% 명시와 책임 직책 매핑을 완료했는가, 경계선 5종 모두에 판단과 근거가 기록되고 교전수칙·지휘계통 준수와 사람의 최종 판단을 지켰는가. | PASS / FAIL | |\n",
"| **M6** | 선택 | 상태 표시·결재 양식: 기록 분류 규칙을 100% 표준화하고 혼동 유발 단어 금지 목록을 포함했는가, 가상 기록 3종을 서식으로 옮겼을 때 사실·판단 혼동이 0건이고 상태 표시가 색에만 의존하지 않는가. | PASS / FAIL | |\n",
"| **M7** | 필수 | 교란·위조 스트레스·평가 루브릭: 5개 영역 4등급 기준 정의율 100%, 평가자 2명의 채점 일치율 80% 이상, 위조 메시지를 실행 승인한 판단이 0건인가. | PASS / FAIL | |\n",
"| **M8** | 선택 | AAR 원인·레드팀 검토: 비판적 쟁점 5건 이상을 도출하고 쟁점별 반박·수정 대안을 100% 수립했는가, 취약한 전제에 경고 문구를 명시하고 정상 명령 지연의 반대 위험을 다뤘는가. | PASS / FAIL | |\n",
"| **M9** | 필수 | 승인 절차 보정·1페이지 브리핑: 핵심 결심 사항, 위험 요소, 대안 3종이 A4 1페이지 안에 완결되었는가, 재검증 7건에서 검증 소요 시간 변화와 보안 항목 유지 여부를 함께 제시하고 결론 먼저(BLUF) 원칙으로 3분 안에 전달했는가. | PASS / FAIL | |\n",
"| **M10** | 필수 | SOP 최종 완성: 8개 장과 부록을 100% 완성하고 모든 기준에 근거(미션·가상 자료)를 표기했는가, 모의 심의 지적 사항을 반영하고 '최종 판단은 사람이 하며 실제 명령 수행은 교전수칙·지휘계통에 따른다'는 문구를 명시했는가. | PASS / FAIL | |\n",
"\n",
"| **판정 기준** | 필수 7개 미션(M1·M2·M3·M5·M7·M9·M10)이 모두 PASS여야 최종 PASS로 인정한다. 선택 미션(M4·M6·M8)은 가점·보완 의견에 반영한다. |\n",
"| --- | --- |\n",
"\n",
"| **공통 감점** | 실제 부대명·통신망 구성·암호 방식·실존 인물 정보를 사용한 경우, 부대 자료를 외부 AI 서비스에 입력한 경우 해당 미션은 FAIL로 처리한다. |\n",
"| --- | --- |\n",
"\n",
"| **주제 안전 기준** | 위조·교란 실행 방법을 서술하거나, 사람의 승인 없이 처리 승인되는 경로가 있거나, SOP에 사람의 최종 판단·교전수칙 우선 문구가 없으면 M5·M10은 FAIL로 처리한다. |\n",
"| --- | --- |\n",
"\n",
"| **최종 판정 결과** | ( PASS / FAIL ) 평가자 서명: ( ) |\n",
"| --- | --- |\n",
"\n",
"| 안전 원칙: 본 자료의 무결성 단계, 점수, 의사결정 트리, 권한 구분은 학습용 가상 기준이다. 최종 판단은 사람이 내리며 실제 명령 수행은 교전수칙과 지휘계통에 따른다. 실제 부대 자료를 입력하거나 부대 내에서 촬영하지 않는다. |\n",
"| --- |\n",
"\n"
]
}
],
"metadata": {
"colab": {
"provenance": []
},
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 0
}