
masscan을 사용하여 Microsoft Exchange 버전을 스캔합니다
이 스크립트는 IP/범위/CIDR을 스캔하여 발견된 Microsoft Exchange 서버와 버전을 출력합니다. 지정된 IP/범위/CIDR은 tcp/443 포트에서 masscan으로 스캔됩니다. 스캔이 완료되면 curl을 사용하여 "/owa/auth/logon.aspx" 에 HTTP GET 요청을 보내 Outlook Web Access 페이지 소스에서 빌드 버전을 가져와 표시합니다.
Small Business Server 2011 (Exchange Server 2010 SP3 Update Rollup 30)에서는 "/owa/auth/logon.aspx" 의 버전이 업데이트되지 않았습니다. 페이지 소스는 "14.3.496" (Remy S가 blog.rapid7.com에서 언급한 값) 대신 "14.3.487" (Exchange Server 2010 SP3, 아마도 CU29이며 취약함)을 표시합니다. 이 경우 스크립트는 "/ecp/14.3.496.0/Scripts/microsoftajax.js" 파일을 가져오려고 시도하며, 이 파일이 존재하면 Exchange 서버는 취약하지 않고 현재 기준으로 최신 상태입니다.
스크립트의 출력에는 IP의 DNS 역조회 및 인증서 주체 이름과 같은 추가 정보가 포함됩니다.
masscan (Robert David Graham 제작)
-n 플래그로 IP/범위/CIDR을 지정합니다:
$ ./CVE-2020-0688-Scanner.sh -n <ip/range/cidr>
-v 플래그로 상세 출력을 켭니다 (매우 시끄러움):
$ ./CVE-2020-0688-Scanner.sh -n <ip/range/cidr> -v
$ ./CVE-2020-0688-Scanner.sh -n xxx.xxx.xxx.xxx
$ ./CVE-2020-0688-Scanner.sh -n xxx.xxx.xxx.0/24
$ ./CVE-2020-0688-Scanner.sh -n xxx.xxx.xxx.10-xxx.xxx.xxx.45
$ ./CVE-2020-0688-Scanner.sh -n xxx.xxx.xxx.xxx,xxx.xxx.xxx.10-xxx.xxx.xxx.45,xxx.xxx.xxx.0/19
/19 네트워크 스캔 결과로 여러 취약한 Microsoft Exchange 서버가 발견되었습니다.
이 스크립트는 이미 목적을 달성했으므로 조만간 업데이트할 계획은 없습니다.