ICS-07
🧬 PLC 로직/펌웨어 무결성 검증 부재
제어시스템(ICS/SCADA) · 무결성
위험도: 상💡 쉽게 말하면
PLC 로직 무결성 검증은 설계도 원본과 대조하는 것입니다. 누가 도면을 몰래 고쳐도 원본과 비교하면 드러나죠. 검증이 없으면 바뀐 줄도 모르고 설비가 오작동합니다.
PLC 로직 무결성 검증은 설계도 원본과 대조하는 것입니다. 누가 도면을 몰래 고쳐도 원본과 비교하면 드러나죠. 검증이 없으면 바뀐 줄도 모르고 설비가 오작동합니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 운영 중 PLC 제어 로직을 몰래 바꿔치기한다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# PLC 로직 무단 변경
attacker$ download modified_logic.plc
변경 탐지/검증 없음 → 그대로 반영
→ 설비 오동작 유발
✓ 안전한 설정
# 변경통제+무결성
ics$ verify-checksum + change-approval
서명/체크섬 검증 + 승인 이력
→ 무단 변경 탐지·차단
🔧 조치 방법
- 로직/펌웨어 변경은 승인·이력 관리(변경관리) 하에서만 수행합니다.
- 기준 로직의 체크섬/서명을 보관하고 주기적으로 무결성을 비교합니다.
- 운영 중에는 PLC를 쓰기보호(Run) 모드로 둡니다.
✅ 점검 체크리스트
- 로직/펌웨어 변경이 통제됨
- 무결성 기준값이 보관·비교됨
- 운영 중 쓰기보호가 적용됨
점검기준: 제어시스템 > 무결성