ICS-14
🔒 PLC 쓰기보호·운영모드 미설정
제어시스템(ICS/SCADA) · 무결성
위험도: 중💡 쉽게 말하면
PLC 쓰기보호(Run 모드)는 편집 잠금이 걸린 문서입니다. 평소엔 읽기만 되고, 고치려면 잠금을 풀어야 하죠. 운영 중 잠가두면 가동 중 로직을 함부로 못 바꿉니다.
PLC 쓰기보호(Run 모드)는 편집 잠금이 걸린 문서입니다. 평소엔 읽기만 되고, 고치려면 잠금을 풀어야 하죠. 운영 중 잠가두면 가동 중 로직을 함부로 못 바꿉니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 가동 중인 PLC의 제어 로직을 덮어쓴다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# 운영 중 로직 덮어쓰기
attacker$ plc set-mode PROGRAM ; write
키스위치/보호 없음 → 변경 허용
→ 가동 중 로직 변조
✓ 안전한 설정
# 쓰기보호 모드
plc$ keyswitch=RUN (write-protect)
운영 중 쓰기 차단 + 변경 승인 필요
→ 무단 로직 변경 차단
🔧 조치 방법
- 운영 중 PLC를 Run(쓰기보호) 모드로 두고 변경 시에만 통제 하에 전환합니다.
- 키스위치/소프트웨어 보호를 활성화하고 모드 변경을 로깅합니다.
- 변경 작업은 승인·이력 관리 하에서만 수행합니다.
✅ 점검 체크리스트
- 운영 중 쓰기보호가 적용됨
- 모드 변경이 통제·로깅됨
- 변경이 승인 하에 수행됨
점검기준: 제어시스템 > 운영 모드