쟝이의 세상
Nikto를 활용하여 취약점 진단 본문
📌 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
The X-Content-Type-Options header is not set
- 웹 페이지가 X-Frame-Options 헤더를 사용하지 않아 클릭재킹 공격에 취약
Cookie PHPSESSID created without the httponly flag
- X-Content-Type-Options 헤더가 없어 브라우저가 MIME 타입을 올바르게 해석하지 못할 수 있음
PHPSESSID 쿠키가 httpOnly 플래그 없이 생성됨
자바스크립트로 쿠키 접근이 가능
/account/ : Directory indexing found
account 경로에서 디렉터리 인덱싱이 활성화되어 있으면 다른 디렉토리에서도 내부 파일 목록을 외부에서 확인이 가능함.
-> 내부 파일 목록이 노출될 가능성이 있음
/login.php : Admin login page/section found
- 관리자 로그인 페이지로 추정
✔️ 서버에 대한 부하 줄이기
nikto -h http://[web서버 IP] -T 3
📎 결과 출력
👉 서버의 응답이 느리거나, 서버에 너무 많은 부하를 주고 싶지 않을 때 유용
-T 3
: 타이밍 옵션으로 3은 중간 정도의 타이밍을 의미
값이 클수록 스캔 속도가 느려지며, 이 경우 서버에 대한 부하를 줄일 수 있다.
'자료' 카테고리의 다른 글
웹 게시판 소스코드를 POD로 Deployment (0) | 2024.10.15 |
---|---|
SQLMap을 활용하여 모의해킹 (0) | 2024.10.15 |
Nmap을 활용하여 취약점 진단 (0) | 2024.10.11 |
Ubuntu 에서 DNS 서버 구축 (0) | 2024.10.08 |
mac OS homebrew (DNS 서버 구축) (0) | 2024.10.06 |