보안전문가로 향하는 길

nmap -- nmap에서 제공하는 스크립트로 취약점 분석 본문

Exploit

nmap -- nmap에서 제공하는 스크립트로 취약점 분석

뒷문은 필수 2023. 8. 10. 21:56
728x90

※모든 실습은  Metasploitable2의 가상환경에서 실행되었습니다. 

 

오늘은 nmap에서 제공하는 스크립트를 이용하여 취약점이 존재하는지 알아보겠습니다.

 

먼저 21번 포트에 대해 취약점이 존재하는지 확인해 보도록 하겠습니다.

21번 포트에 스캐닝을 해보니 ftp를 서비스하고 있다는 것을 알 수 있습니다.

21번 포트가 열려있는지 확인

취약점이 있는지 알아보기 위해서 버전을 알아야 합니다

21포트의 버전을 확인

ftp의 버전을 알게 되었습니다.

 

nmap에서는 기본적으로 제공하는 스크립트들이 있습니다.

확장자가 nes라고 되어있는 많은 스크립트가 있습니다.

총 607개의 주요 취약점들에 대한 분석용 스크립트가 제공됩니다.

nmap에서 제공하는 스크립트

 

21번 포트의 버전에 대한 스크립트를 제공하는지 찾아보니 하나의 스크립트를 발견할 수 있었습니다.

find . -name "*vsftpd*"

 

 

스크립트를 찾았으니 해당스크립트를 이용해서 정말로 취약점이 있는지 확인해 보겠습니다.

nmap --script=ftp-vsftpd-backdoor.nse 192.168.5.130 -p 21

해당 스크립트를 돌려본 결과 취약하다는 것과 취약점 번호와 각종 참조사이트를 알려주고 있습니다.

 


이번에는 6667번 포트에 대해 취약점이 존재하는지 확인해 보도록 하겠습니다.

 

먼저 6667번 포트에 대해 스캐닝을 해보니 irc라는 것을 서비스한다는 걸 알 수 있습니다.

6667포트가 열려있는지 확인

취약점이 있는지 알아보기 위해서는 버전을 확인해야 합니다.

6667포트의 버전을 확인

 

버전을 알게 되었으니 구글에 검색을 해서 취약점이 있는지 알아보도록 하겠습니다.

버전을 구글에 검색

구글에 해당 버전을 검색해 보니 exploit, vulnerability같이 취약점이 존재한다는 것을 알려주고 있습니다.

 

nmap에서 스크립트를 제공하는지 찾아보니 제공하고 있는 것을 찾았습니다.

nmap에서 스크립트를 제공

 

스크립트를 찾았으니 해당스크립트를 이용해서 정말로 취약점이 있는지 확인해 보겠습니다.

해당 스크립트를 돌려본 결과 트로이목마가 있는 버전으로 보인다는 것을 알 수 있었습니다.

 

 


취약점 분석 순서

ⓐ기본 스캔

ⓑ버전 확인

ⓒ구글 검색

ⓓnmap에서 스크립트 검색

ⓔ(스크립트가 있을 때) 스크립트 실행