
# Armis의 URGENT/11 탐지 도구

urgent11-detector는 디바이스가 Interpeak IPnet TCP/IP 스택을 실행 중인지, 그에 따라 URGENT/11 취약점에 노출 위험이 있는지 감지하는 도구입니다.
최근 발견 사항(https://armis.com/urgent11 참조)에 비추어, 우리는 해당 디바이스를 구동하는 RTOS와 무관하게 디바이스가 Interpeak의 IPnet TCP/IP 스택을 사용하는지 감지하도록 설계된 도구를 개발하기로 결정했습니다. IPnet TCP/IP 스택은 버전 6.5부터 VxWorks의 네이티브 내장 스택이지만, 과거에는 다양한 RTOS에서도 지원되었습니다. 디바이스가 사용하는 기반 TCP/IP 스택을 감지하는 것은 결코 간단한 작업이 아니므로, 이 도구를 사용하면 URGENT/11 취약점에 취약한 디바이스를 식별할 수 있습니다.
이 도구는 대상 호스트에 대한 TCP 및 ICMP 핑거프린트 형태의 4가지 고유한 탐지 방법을 구현합니다. 모든 방법의 점수 합계를 계산함으로써, 디바이스가 IPnet TCP/IP 스택에 의존하는 OS를 실행하는지, 그리고 해당 OS가 VxWorks인지 여부를 높은 정밀도로 판별할 수 있습니다. 또한 IPnet을 사용하는 모든 VxWorks 버전에 영향을 미치는 URGENT/11 취약점 중 하나인 CVE-2019-12258에 호스트가 취약한지도 테스트합니다. 디바이스가 VxWorks에서 IPnet을 실행 중인 것으로 감지되었지만 이 CVE에 취약하지 않은 경우, 해당 디바이스는 URGENT/11 취약점에 대해 패치된 상태라고 추론할 수 있습니다.
pip3로 도구를 직접 설치합니다:
pip3 install urgent11-detector
그런 다음 다음과 같이 실행합니다:
urgent11-detector IP PORT
또는 의존성을 설치한 후 수동으로 실행할 수 있습니다:
./urgent11-detector.py IP PORT

python3가 설치되어 있다고 가정하면, 유일한 의존성은 scapy와 python-iptables입니다. 다음 명령으로 설치합니다:
pip3 install scapy python-iptables
또는 공식 scapy 설치 가이드와 공식 python-iptables 문서를 참조하세요.
또한 urgent11-detector는 현재 Linux 환경에서만 실행을 지원합니다.
저작권 2019 Armis.
GNU Affero General Public License 버전 3.0(이하 "라이선스")에 따라 라이선스가 부여됩니다. 이 라이선스를 준수하지 않는 한 이 파일을 사용할 수 없습니다. 라이선스 사본은 다음에서 얻을 수 있습니다:
https://www.gnu.org/licenses/agpl-3.0.txt
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 본 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "AS IS" 기준으로 배포됩니다. 라이선스에 따른 특정 권한과 제한 사항을 확인하려면 라이선스 전문을 참조하십시오.