🇰🇷 한글 설명
BACnet 프로토콜을 통해 통신하는 WebCTRL 시스템은 네트워크 계층의 인증 부재라는 프로토콜 자체의 취약점을 그대로 상속받습니다. WebCTRL은 BACnet 트래픽에 대한 추가 검증을 수행하지 않으므로, 네트워크 접근 권한이 있는 공격자가 WebCTRL 서버나 관련 AutomatedLogic 컨트롤러를 대상으로 BACnet 패킷을 위조할 수 있습니다. 위조된 패킷은 정상적인 패킷으로 처리될 수 있습니다.
💡 쉬운 설명
건물 제어 시스템이 사용하는 통신 방식에 암호화된 신분증 확인 절차가 없어 발생하는 문제입니다. 해커가 가짜 명령어를 보내면 시스템이 이를 진짜 명령으로 착각하고 건물의 장치를 조작할 수 있습니다.
🇺🇸 원문 (English)
WebCTRL systems that communicate over BACnet inherit the protocol's lack
of network layer authentication. WebCTRL does not implement additional
validation of BACnet traffic so an attacker with network access could
spoof BACnet packets directed at either the WebCTRL server or associated
AutomatedLogic controllers. Spoofed packets may be processed as
legitimate.
📍 영향받는 시스템
BACnet 통신을 사용하는 WebCTRL 시스템 및 AutomatedLogic 컨트롤러
⚔️ 공격 벡터
네트워크에 접속한 공격자가 BACnet 프로토콜의 인증 부재를 악용하여 위조된 패킷을 전송
🛡️ 대응 방법
네트워크 분리(Segmentation)를 통해 BACnet 트래픽을 격리하고, 신뢰할 수 있는 네트워크 환경에서만 통신을 허용하도록 설정
🔧 검증 코드
BACnet 포트가 열려 있고 서비스 정보가 응답한다면 해당 프로토콜을 사용하는 시스템이 존재함을 의미합니다.
nmap -sU -p <BACnet_port> <target_ip> --script bacnet-info