Trình kiểm tra Bảo mật Website này kiểm tra điều gì?
Novaverb thực hiện một kiểm tra bên ngoài có giới hạn đối với một trang web công khai: nó xác minh chứng chỉ TLS được trình bày trên cổng 443, đọc các header phản hồi HTTPS được chọn, ghi nhận các định danh máy chủ hiển thị, và thử kết nối TCP tới bảy cổng dịch vụ thường được xem xét. Kết quả là bằng chứng tại một thời điểm - không phải một lần quét lỗ hổng đầy đủ, quét phần mềm độc hại hay kiểm thử xâm nhập.
Cách kiểm tra bảo mật trang web miễn phí hoạt động
Xác thực mục tiêu
Trình kiểm tra chỉ chấp nhận tên máy chủ có thể định tuyến công khai và từ chối các mục tiêu thuộc mạng riêng tư hoặc dải địa chỉ được dành riêng.
Xác minh TLS
Nó mở một kết nối TLS trực tiếp, xác minh tên máy chủ và chuỗi chứng chỉ, sau đó ghi lại phiên bản và cipher đã thương lượng.
Đọc một phản hồi
Nó gửi yêu cầu tới trang chủ HTTPS và ghi lại sáu header chính sách được chọn cùng các định danh máy chủ nhìn thấy được.
Thử bảy cổng
Nó thử kết nối TCP tới các cổng 21, 22, 23, 25, 3306, 5432 và 6379. Có phản hồi nghĩa là cổng đó tiếp cận được, chứ không có nghĩa là nó có lỗ hổng.
Bằng chứng đã đo so với các tuyên bố an ninh
Điều gì mà kiểm tra này có thể quan sát
- Liệu một chứng chỉ TLS được trình duyệt tin cậy có thể được xác minh cho tên máy chủ hay không
- Phiên bản TLS và bộ mã hóa đã được thương lượng cho một kết nối
- Liệu sáu header bảo mật HTTP được chọn có được khai báo trong một phản hồi hay không
- Liệu bảy cổng TCP được chọn có chấp nhận kết nối từ probe của Novaverb hay không
- Các định danh máy chủ và X-Powered-By được trả về trong tiêu đề phản hồi
Điều gì mà kiểm tra này không thể chứng minh
- Rằng trang web là an toàn, không bị hack, không có phần mềm độc hại hoặc tuân thủ
- Rằng một CSP, HSTS hay Permissions-Policy đã khai báo là đầy đủ và có hiệu lực
- Rằng mọi cổng đều đóng hoặc rằng một dịch vụ trả lời có thể bị khai thác
- Bảo mật của mã nguồn, plugin, gói, quy trình đăng nhập, API hoặc tài khoản đám mây
- Hiệu quả của WAF, kiểm soát mạng nội bộ hoặc các cuộc tấn công từ các vị trí khác
Cách ưu tiên các phát hiện
- Sửa lỗi xác minh chứng chỉ trước. Một chứng chỉ hết hạn, không khớp hoặc không đáng tin cậy có thể chặn người dùng và loại bỏ bảo vệ HTTPS đã xác thực.
- Xem xét cơ sở dữ liệu có thể tiếp cận, dịch vụ Redis và Telnet. Xác nhận quyền sở hữu, nhu cầu nghiệp vụ, xác thực, trạng thái bản vá và danh sách cho phép của mạng. Đừng suy ra rằng hệ thống đã bị xâm nhập chỉ dựa trên việc kết nối được tới nó.
- Xác thực các giá trị chính sách, không chỉ tên tiêu đề. Một CSP yếu hoặc khai báo HSTS với max-age=0 có thể mang lại rất ít hoặc không có sự bảo vệ nào, dù header đó vẫn tồn tại.
- Giảm tiết lộ thực hiện không cần thiết. Ẩn các chuỗi banner phiên bản chi tiết khi khả thi, nhưng vá lỗi và cấu hình an toàn mới là các biện pháp kiểm soát thực sự.
- Chạy kiểm tra xác thực và lớp ứng dụng riêng biệt. Hãy dùng rà soát mã nguồn, quét các thành phần phụ thuộc, kiểm thử kiểm soát truy cập và một cuộc kiểm thử xâm nhập được cấp phép để có mức đảm bảo sâu hơn.
Tiêu chuẩn đứng sau những kiểm tra này
Trang này phân biệt giữa quan sát và diễn giải, đồng thời liên kết tới các tài liệu đặc tả gốc được dùng để giải thích từng tín hiệu.
Câu hỏi của Trình kiểm tra Bảo mật Website
Kết quả cao có nghĩa là trang web của tôi an toàn không?
Không. Trang này cố ý không tạo ra một điểm bảo mật tổng quát. Nó báo cáo một nhóm nhỏ các tín hiệu cấu hình có thể quan sát được từ bên ngoài.
Một cổng mở có tự động là một lỗ hổng không?
Không. Một kết nối TCP thành công chỉ cho thấy có thứ gì đó đã trả lời từ vị trí probe này. Rủi ro còn phụ thuộc vào dịch vụ, cơ chế xác thực, việc vá lỗi, chính sách mở dịch vụ ra bên ngoài và cấu hình.
Một tiêu đề bảo mật hiện có có nghĩa là nó hoạt động không?
Không. Sự hiện diện mới chỉ là bước kiểm tra đầu tiên. Giá trị có thể sai cú pháp, nới lỏng quá mức, được đặt sai phạm vi hoặc không tương thích với ứng dụng.
Tại sao một kết quả tiêu đề có thể không khả dụng thay vì bị thiếu?
Nếu yêu cầu HTTPS hết thời gian chờ hoặc không lấy được các header phản hồi, thì không có bằng chứng nào để kết luận rằng một header bị thiếu. Trình kiểm tra luôn nêu rõ sự khác biệt đó.
Công cụ này có kiểm tra XSS, SQL injection hoặc phần mềm độc hại không?
Không. Nó không gửi bất kỳ payload tấn công nào và không kiểm tra mã ứng dụng, cơ sở dữ liệu, tệp, tài khoản hay các thành phần phụ thuộc.
Tại sao HTTPS không phải là một đảm bảo an ninh hoàn toàn?
TLS bảo vệ tính xác thực, tính bí mật và tính toàn vẹn của dữ liệu khi truyền. Nó không khắc phục mã có lỗ hổng, mật khẩu yếu, tài khoản bị đánh cắp hay cấu hình máy chủ không an toàn.
Đây là một phép thăm dò bên ngoài, không xâm lấn, đối với TLS, các header phản hồi và một vài cổng phổ biến - không phải quét lỗ hổng hay kiểm thử xâm nhập, và nó không thể chứng minh một trang web là an toàn.