서버 배너 및 버전 정보 식별
이 단계에서는 Nikto 가 제공하는 가장 중요한 정보 중 하나인 서버 배너에 초점을 맞출 것입니다. 서버 배너는 웹 서버가 응답 헤더에서 보내는 텍스트 문자열로, 일반적으로 서버 소프트웨어와 해당 버전을 식별합니다.
공격자는 이 정보를 사용하여 특정 소프트웨어 버전과 관련된 알려진 취약점을 찾습니다. 이전 단계의 스캔 결과에서 + Server:로 시작하는 줄을 볼 수 있어야 합니다.
+ Server: SimpleHTTP/0.6 Python/3.10.12
이 줄은 웹 서버가 Python/3.10.12에서 실행되는 SimpleHTTP/0.6임을 알려줍니다.
더 큰 출력에서 특정 정보를 분리하는 연습을 하려면 스캔을 다시 실행하고 grep 명령을 사용하여 결과를 필터링하여 "Server"를 포함하는 줄만 표시할 수 있습니다.
다음 명령을 실행하십시오.
nikto -h localhost -p 8000 | grep Server
이 명령은 Nikto 의 출력을 grep으로 파이프하고, grep은 "Server"라는 단어를 포함하는 줄만 필터링하여 표시합니다. 이는 대규모 로그 파일이나 명령 출력을 구문 분석하는 데 매우 유용한 기술입니다. 출력은 서버를 식별하는 단일 줄이어야 합니다.
+ Server: SimpleHTTP/0.6 Python/3.10.12