Cách cài đặt Nuclei để quét lỗ hổng bảo mật Website

Nuclei là gì?

Nuclei là bộ công cụ mã nguồn mở được sử dụng để rà quét lỗ hổng bảo mật Website hay còn gọi là tìm Bug. Một số Bug Hunter đang sử dụng công cụ này sẵn lỗi nhận tiền thưởng từ các Website có mật bảo yếu. Điểm đặc biệt mà Nuclei được nhiều Hacker ưa chuộng là có một cộng đồng người dùng lớn và các Template mã lỗi luôn được cập nhật thường xuyên, vì vậy khi có một lỗ hổng vừa ra đời thì Nuclei đã có template để scan rồi.

Một điểm nổi bậc khác là Nuclei hoàn toàn miễn phí và bạn có thể tùy biến cách scan Website cũng như tự tạo template để scan bug Website theo ý thích của mình.

Nuclei có thể scan các giao thức khác nhau, bao gồm DNS, HTTP, TCP và nhiều giao thức khác. Tất cả các loại kiểm tra an ninh có thể được thực hiện bằng cách sử dụng các mẫu hạt nhân.

Cách cài đặt Nuclei

Nên tắt các chương trình diệt Virus trên Windows khi thực hiện Upgrade Kali Linux để tránh bị chặn các gói cài đặt. Để tiến hành cài Nuclei, bạn thực hiện các lệnh sau trên Kali Linux:

sudo su

Nhập Password user

apt-get update -y

apt-get upgrade -y

Do nuclei được viết trên ngôn ngữ Goland, do đó chúng ta cần phải cài Goland trên Kali Linux, thực hiện các lệnh sau:

apt install gccgo-go -y
apt install golang-go -y

Tiến hành cài Nuclei để rà quét lỗ hổng bảo mật Website

git clone https://github.com/projectdiscovery/nuclei.git; \
cd nuclei/v2/cmd/nuclei; \
go build; \
mv nuclei /usr/local/bin/; \
nuclei -version;

cai dat nuclei

Sau khi cài xong, gõ lệnh nuclei -h để khởi động

Trường hợp nuclei báo outdated, là do bạn tải bản cũ. Hãy thực hiện lại lệnh update template.

update nucleiDùng lệnh:
go install -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest

Nếu thành công bạn sẽ thấy giao diện sau:

nuclei quét lỗ hổng bảo mật

Cách dùng Nuclei để quét lỗ hổng Website

Để tiến hành tìm Bug Website chúng ta thực hiện lệnh như sau:

nuclei -u địa-chỉ-website

Ví dụ: nuclei -u https://domain.com

Trường hợp một số Website sẽ có tường lửa (WAF) và chặn các tiến trình scan, bạn có thể giảm tần số gửi request tới server bằng rate-limit. Hãy dùng tham số: --rate-limit.

Ví dụ: nuclei -u https://domain.com -rate-limit 1 //tức là gửi  1 giây gửi 1 request

Để bypass WAF, bạn có thể đổi Header gói tin để tránh bị chặn, với tham số -h

Ví dụ: nuclei -u https://domain.com -rate-limit 1 -header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64)'

Trường hợp bạn muốn quét nhiều trang Web, hãy tạo 1 file tên là url.txt, mỗi dòng điền 1 trang Web, sau đó dùng cú pháp -list url.txt

Bạn có thể xem thêm 1 số ví dụ khi quét lỗ hổng Website tại trang chủ của nuclei.

Previous Post Next Post