ICS-07

🧬 PLC 로직/펌웨어 무결성 검증 부재

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

위험도: 상
💡 쉽게 말하면
PLC 로직 무결성 검증은 설계도 원본과 대조하는 것입니다. 누가 도면을 몰래 고쳐도 원본과 비교하면 드러나죠. 검증이 없으면 바뀐 줄도 모르고 설비가 오작동합니다.

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

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

현재: 취약한 설정 — 공격이 통할까요?
# 운영 중 PLC 제어 로직을 몰래 바꿔치기한다 # [공격 실행] 버튼을 누르면 시작합니다.

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

✗ 취약한 설정
# PLC 로직 무단 변경 attacker$ download modified_logic.plc 변경 탐지/검증 없음 → 그대로 반영 → 설비 오동작 유발
✓ 안전한 설정
# 변경통제+무결성 ics$ verify-checksum + change-approval 서명/체크섬 검증 + 승인 이력 → 무단 변경 탐지·차단

🔧 조치 방법

  1. 로직/펌웨어 변경은 승인·이력 관리(변경관리) 하에서만 수행합니다.
  2. 기준 로직의 체크섬/서명을 보관하고 주기적으로 무결성을 비교합니다.
  3. 운영 중에는 PLC를 쓰기보호(Run) 모드로 둡니다.

✅ 점검 체크리스트

  • 로직/펌웨어 변경이 통제됨
  • 무결성 기준값이 보관·비교됨
  • 운영 중 쓰기보호가 적용됨
점검기준: 제어시스템 > 무결성