ICS-14

🔒 PLC 쓰기보호·운영모드 미설정

제어시스템(ICS/SCADA) · 무결성

위험도: 중
💡 쉽게 말하면
PLC 쓰기보호(Run 모드)는 편집 잠금이 걸린 문서입니다. 평소엔 읽기만 되고, 고치려면 잠금을 풀어야 하죠. 운영 중 잠가두면 가동 중 로직을 함부로 못 바꿉니다.

🎯 직접 해보기 — 공격을 실행해 보세요

아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.

현재: 취약한 설정 — 공격이 통할까요?
# 가동 중인 PLC의 제어 로직을 덮어쓴다 # [공격 실행] 버튼을 누르면 시작합니다.

📋 설정 비교 (왜 막혔나?)

✗ 취약한 설정
# 운영 중 로직 덮어쓰기 attacker$ plc set-mode PROGRAM ; write 키스위치/보호 없음 → 변경 허용 → 가동 중 로직 변조
✓ 안전한 설정
# 쓰기보호 모드 plc$ keyswitch=RUN (write-protect) 운영 중 쓰기 차단 + 변경 승인 필요 → 무단 로직 변경 차단

🔧 조치 방법

  1. 운영 중 PLC를 Run(쓰기보호) 모드로 두고 변경 시에만 통제 하에 전환합니다.
  2. 키스위치/소프트웨어 보호를 활성화하고 모드 변경을 로깅합니다.
  3. 변경 작업은 승인·이력 관리 하에서만 수행합니다.

✅ 점검 체크리스트

  • 운영 중 쓰기보호가 적용됨
  • 모드 변경이 통제·로깅됨
  • 변경이 승인 하에 수행됨
점검기준: 제어시스템 > 운영 모드