Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

쟝이의 세상

Nikto를 활용하여 취약점 진단 본문

자료

Nikto를 활용하여 취약점 진단

zyangee 2024. 10. 11. 17:22

📌 Nikto

: 웹 서버의 취약점을 찾기 위한 오픈 소스 웹 서버 스캐너

주요 기능
1) 취약한 서버 설정 검사
  : Nikto는 웹 서버의 구성 파일에서 잘못된 설정이나 보안에 취약한 설정들을 탐지
2) 일반적인 웹 서버 취약점 스캔
  : 알려진 CVE에 대응하는 취약점을 탐지하고, 서버 소프트웨어 버전에 기반한 보안 결함을 찾아냄
3) 취약한 파일 및 스크립트 검색
  : 서버에서 노출된 디렉토리나 민감한 파일과 같은 보안 위험을 찾음
4) 서버 소프트웨어 탐지
  : 서버에서 실행 중인 웹 서버 소프트웨어 및 그 버전을 파악해 취약점 정보를 제공
5) SSL 관련 취약점 탐지
  : SSL/TLS 설정에서 잠재적인 보안 문제 검사
6) 설정되지 않은 기본 페이지 탐지
  : 서버 설정이 완료되지 않아 공개된 기본페이지를 발견해 보안 문제를 알려줌

 

✔️ 스캔 기본 실행

nikto -h http://[web서버 IP]

→ IP 뒤에 특정 포트를 적어주지 않으면 기본적으로 80포트(HTTP)로 스캔한다.

📎 결과 출력

The anti-clickjacking X-Frame-Options header is not present
  • 웹 페이지가 X-Frame-Options 헤더를 사용하지 않아 클릭재킹 공격에 취약
The X-Content-Type-Options header is not set
  • X-Content-Type-Options 헤더가 없어 브라우저가 MIME 타입을 올바르게 해석하지 못할 수 있음
Cookie PHPSESSID created without the httponly flag
PHPSESSID 쿠키가 httpOnly 플래그 없이 생성됨
자바스크립트로 쿠키 접근이 가능


/account/ : Directory indexing found
account 경로에서 디렉터리 인덱싱이 활성화되어 있으면 다른 디렉토리에서도 내부 파일 목록을 외부에서 확인이 가능함.
-> 내부 파일 목록이 노출될 가능성이 있음


/login.php : Admin login page/section found
  • 관리자 로그인 페이지로 추정
👉 서버의 보안 상태 점검이 필요할 때, 웹 취약점 분석을 위해, 정보 수집 목적으로 웹 서버 구성 상태를 확인할 때 사용

 

✔️ 서버에 대한 부하 줄이기

nikto -h http://[web서버 IP] -T 3
📎 결과 출력
-T 3
: 타이밍 옵션으로 3은 중간 정도의 타이밍을 의미
값이 클수록 스캔 속도가 느려지며, 이 경우 서버에 대한 부하를 줄일 수 있다.
👉 서버의 응답이 느리거나, 서버에 너무 많은 부하를 주고 싶지 않을 때 유용